اسم التنسيق هو الاسم القصير لتنسيق حاوية ملف الوسائط. يوضح لك كيف يعرّف برنامج FFmpeg تنسيق ملفك. الحاوية هي تنسيق ملف يحتوي على مسار صوتي أو فيديو واحد أو أكثر وبيانات وصفية، حتى يمكن تشغيلها معًا.
اسم التنسيق الطويل هو حقل ثانٍ يصف التنسيق نفسه بكلمات أسهل. برنامج FFmpeg المسمى ffprobe يعرض هذين الحقلين باسم format_name و format_long_name.
كيف تبدو القيم
يقرأ FFmpeg كل نوع ملف بجزء يسمى demuxer. اسم التنسيق هو الاسم القصير لهذا الـ demuxer، والاسم الطويل هو وصفه. يمكن أن يقرأ demuxer واحد عدة تنسيقات ذات صلة، لذلك يمكن أن يكون اسم التنسيق قائمة مفصولة بفواصل.
تأتي هذه الأزواج من الشيفرة المصدرية لـ FFmpeg، مع اسم التنسيق أولاً:
mov,mp4,m4a,3gp,3g2,mj2وQuickTime / MOVلملفات MP4 و MOV و M4Amatroska,webmوMatroska / WebMلملفات MKV و WebMmp3وMP2/3 (MPEG audio layer 2/3)للصوت MP3wavوWAV / WAVE (Waveform Audio)للصوت WAVmpegوMPEG-PS (MPEG-2 Program Stream)لتدفق برنامج MPEG-2، والذي يمكن أن ينتهي بالامتداد .mpgpng_pipeوpiped png sequenceلصورة PNG
بعض إصدارات FFmpeg تُهمِل الأسماء الطويلة. عندها يمكن أن يظهر الاسم الطويل كـ unknown أو لا يظهر على الإطلاق.
من أين تأتي القيمة
الملف لا يخزّن اسم تنسيقه. يقرأ FFmpeg بداية الملف ويعطي كل تنسيق يعرفه درجة. يختار التنسيق صاحب أعلى درجة، ويعرض حقل نتيجة الفحص هذه الدرجة.
امتداد الملف يهم فقط عندما يعطي هذا الاختبار نتيجة ضعيفة أو عندما لا يملك التنسيق اختبارًا. توضح وثائق FFmpeg أن تخمين التنسيق من الامتداد ليس موثوقًا بما يكفي.
لماذا يمكن أن يظهر ملف MP4 على أنه QuickTime
يُظهر ملف MP4 اسم التنسيق mov,mp4,m4a,3gp,3g2,mj2 والاسم الطويل QuickTime / MOV. هذا طبيعي ولا يعني أن الملف بصيغة MOV. يستخدم FFmpeg demuxer واحدًا لستة تنسيقات ذات صلة، لذلك تظهر القيم نفسها في ملفات MOV و MP4 و M4A و 3GP و 3G2 و MJ2.
ترتبط هذه التنسيقات لأن MP4 مبني على تنسيق ISO base media file، وهذا التنسيق مبني على تنسيق ملف QuickTime. تنسيقا MP4 و QuickTime مرتبطان، لكن بينهما اختلافات، لذا لا يمكن أن يحل أحدهما دائمًا محل الآخر.
يمكن أن تحتوي هذه الملفات أيضًا على وسم major_brand. يعامل FFmpeg القيمة qt كملف QuickTime والقيم الأخرى كملف ISO base media.
ما هي الملفات التي تحمله
يظهر اسم التنسيق على الملفات التي يستطيع FFmpeg فتحها كوسائط: فيديو، صوت، والعديد من تنسيقات الصور. إذا لم يستطع ffprobe التعرف على ملف كملف وسائط متعددة، يعيد خطأً ولا يكون هناك اسم تنسيق. لهذه الملفات، انظر بدلًا من ذلك إلى حقل نوع الملف.
يعطي FFmpeg أيضًا اسم تنسيق للملفات التي لا تحتوي على حاوية تقليدية. ملف MP3، على سبيل المثال، هو تدفق من إطارات صوتية، غالبًا مع وسوم ID3.
لماذا هذا مهم لملفك
تحصل الدرجة العالية على أولوية على اسم الملف، لذلك يعرض اسم التنسيق عادةً الحاوية التي يستخدمها الملف فعليًا. إذا انتهى اسم ملف بالامتداد .mp3 وكان اسم التنسيق wav، فهذا يعني أن الملف يبدأ بترويسة WAV. عندها لا يطابق اسم الملف المحتوى.
اسم التنسيق لا يوضح لك دائمًا برامج الترميز التي يستخدمها الملف. يصف الاسم الطويل للترميز كيفية ترميز مسار واحد داخل الحاوية، لذلك يملك كل مسار اسمه الخاص.
يمكن لملف MP4، على سبيل المثال، أن يحتوي فيديو بترميز AVC (H.264) أو AV1 أو VP9، وصوتًا بترميز AAC أو FLAC أو Opus. لذلك يمكن أن يظهر اسم التنسيق نفسه على ملفات تستخدم برامج ترميز مختلفة.