المدة هي طول الفترة الزمنية التي يستمر فيها شيء ما. في ملف وسائط، تعني المدة إجمالي زمن التشغيل. مدة الفيديو تعني المدة التي يتم فيها تشغيل الفيديو من البداية إلى النهاية، ومدة الصوت تعني الشيء نفسه بالنسبة للأغنية أو التسجيل.
عادة ترى هذا الرقم في مشغّل الوسائط لديك كإجمالي الوقت. في البيانات الوصفية، تظهر المعلومة نفسها في حقل اسمه Duration.
ما هي الملفات التي تحمله
المدة مرتبطة بالملفات التي تُشغَّل عبر الزمن، أي ملفات الصوت والفيديو. الصور الثابتة والمستندات النصية عادة لا تحتوي على حقل مدة.
الصور المتحركة حالة خاصة. يحفظ ملف GIF زمناً فاصلاً لكل إطار ولا يحفظ الزمن الإجمالي. مع ذلك، يبلّغ ExifTool عن Duration لمرّة تشغيل واحدة من الحركة.
من أين تأتي القيمة
بعض الصيغ تخزّن الطول مباشرة. صيغ أخرى تخزّن قيماً تستخدمها البرمجيات لحساب الطول.
- MP4 و MOV: يحتوي ترويسة الفيلم على مقياس زمني ومدة. المقياس الزمني هو عدد وحدات الزمن في الثانية، والمدة تعد هذه الوحدات.
- MKV و WebM: يمكن لمعلومات المقطع أن تحتوي عنصراً اختيارياً باسم
Duration، يُحسب بالـ ticks. افتراضياً، كل tick يعادل ميلي ثانية واحدة. - MP3: يمكن لوسم ID3 أن يحتوي إطار
TLENمع الطول بالميلي ثانية. يحسب ExifTool الطول من قيم أخرى، مثل حجم الملف ومعدّل البِت. - FLAC: يخزّن الملف العدد الإجمالي للعينات ومعدّل العيّنة. تحسب البرمجيات الطول من هاتين القيمتين، وقيمة إجمالية
0تعني أن العدد غير معروف. - WAV: يحسب ExifTool الطول من متوسّط عدد البايتات في الثانية وحجم الملف.
كيف تبدو القيم
يمكن أن يظهر الطول نفسه بصيغ مختلفة، حسب البرنامج الذي يقرأ الملف:
00:05:15: ساعات ودقائق وثوانٍ. يعمل هذا الملف لمدة 5 دقائق و15 ثانية.15.23 s: ثوانٍ، مع إظهار وحدة الزمن.200.541000: رقم بلا وحدة. يطبع برنامج ffprobe من مشروع FFmpeg المدة بهذه الطريقة، مع 6 أرقام بعد الفاصلة العشرية. يعني الرقم 200.541 ثانية، أي حوالي 3 دقائق و21 ثانية.N/A: في صيغة الخرج الافتراضية، يطبع ffprobe هذا عندما تكون المدة مفقودة. في صيغ JSON و XML لا تظهر المدة إطلاقاً بدلاً من ذلك.
الرقم بلا وحدة لا يكون دائماً بالثواني. إطار TLEN يعدّ الميلي ثانية، وقيمة duration_ts في ffprobe تعدّ وحدات الأساس الزمني للتدفق. تحقّق من الحقل الذي جاء منه الرقم.
لماذا يمكن للبرامج أن تعرض مددًا مختلفة
يمكن لبرامج مختلفة أن تعرض مدد تشغيل مختلفة لنفس الملف، من دون أن يكون أيٌّ منها مخطئاً بالضرورة. إليك 4 أسباب:
- التقريب: المشغّل الذي يعرض الثواني كأعداد صحيحة فقط يقرّب
200.541إلى الأعلى أو الأسفل. - المسارات المنفصلة: للصورة والصوت مسارات منفصلة، ولكل مسار مدته الخاصة. في ملف MOV، تتوافق مدة الفيلم مع أطول مسار.
- أوقات البدء: يمكن أن يكون لكل دفق وقت بدء خاص به. يمكن لـ FFmpeg القياس من أقدم وقت بدء إلى أحدث وقت انتهاء، لذلك يمكن لبدء متأخر أن يجعل المدة الإجمالية أطول.
- التقديرات: يمكن أن يحتوي الملف على معدّل بِت دون مدة. عندها يقدّر FFmpeg المدة من معدّل البِت وحجم الملف، ويحذّر من أن النتيجة قد لا تكون دقيقة.
لماذا هو مهم
تتيح لك المدة فحص الملف دون تشغيله. إذا كنت تتوقع مقطعاً مدته 5 دقائق و15 ثانية ورأيت 15.23 s، فقد لا يكون الملف هو ما تتوقعه.
ترتبط المدة أيضاً بقيم أخرى. يمكن لـ FFmpeg حساب معدّل البِت الإجمالي من حجم الملف والمدة.