MP4 أم WebM: أيهما تصدّر؟
الموقع يطلب MP4 وملفي WebM. هل هذا تحويل أم مجرد إعادة تسمية؟
السؤال في الحقيقة سؤالان
MP4 وWebM حاويتان. والحاوية نظام حفظ: تضم مساراً واحداً أو أكثر، وتسجّل توقيتها، وتخزّن الفهرس الذي يتيح للمشغّل التنقل، وتحمل البيانات الوصفية. وهي لا تضغط شيئاً. فالضغط يقوم به المرمّز، وتيار البتات المُرمَّز هو ما تحمله الحاوية.
لذلك فـ«MP4 أم WebM» سؤال تغليف، و«H.264 أم VP9 أم AV1» سؤال ضغط. والخلط بينهما هو السبب الذي يجعل الناس يعيدون ترميز ملفات لم تكن تحتاج إلا إلى إعادة تغليف، فيخسرون جيلاً من الجودة بلا مقابل.
ما الذي يدخل عادةً في كل منهما
| الخاصية | MP4 | WebM |
|---|---|---|
| الصيغة الأساس | صيغة ملفات الوسائط الأساس من ISO (ISO/IEC 14496-12) | ملمح من Matroska |
| ترميزات الفيديو المعتادة | H.264 وHEVC وAV1 | VP8 وVP9 وAV1 |
| ترميزات الصوت المعتادة | AAC، وأحياناً AC-3 أو FLAC | Opus وVorbis |
| طابع الترخيص | الترميزات المحمية ببراءات اختراع شائعة | مصمَّمة حول ترميزات خالية من الإتاوات |
| أين تكون الخيار الافتراضي الآمن | الهواتف ومشغّلات سطح المكتب وبرامج المونتاج والمنصات الاجتماعية | الويب، وخصوصاً مع VP9 أو AV1 |
وليست أي من القائمتين قاعدة. فالحاوية محايدة تجاه الترميز إلى حد بعيد، وكلتاهما تستطيع حمل AV1. والذي يتباين هو ما تستعد برامج الطرف الآخر لقبوله.
أين تُشغَّل كل منهما فعلاً
ملف MP4 الحامل لـ H.264 وAAC هو أقرب شيء إلى ملف فيديو عالمي. فهو يعمل على الهواتف وأجهزة التلفاز وفي برامج المونتاج وتطبيقات المراسلة، وهو ما تقصده نماذج الرفع عادةً حين تقول «فيديو». وهيمنته هي سبب وجود مفكّكات ترميز عتادية لـ H.264 في كل جهاز شُحن تقريباً خلال الخمسة عشر عاماً الماضية، وهو أمر مهم لعمر البطارية بقدر أهميته للتوافق.
أما WebM فقد بُني للويب، بترميزات لا تحمل التزاماً بإتاوات عند البث. والمتصفحات تتعامل معه جيداً. أما البرامج خارج المتصفح فأقل موثوقية: فبعض أدوات المونتاج وبعض أجهزة التلفاز وبعض معارض صور الهواتف لن تفتحه، والزميل الذي ينقر عليه نقراً مزدوجاً قد لا يرى شيئاً إطلاقاً.
إعادة التغليف في مقابل إعادة الترميز
إذا كان الترميز داخل ملفك مقبولاً أصلاً لدى الوجهة، فتغيير الحاوية إعادة تغليف: تُنسخ الإطارات المرمّزة كما هي ولا يُعاد كتابة سوى التغليف. وهي عملية سريعة وغير إتلافية، والصورة مطابقة بتةً ببتة. أما إذا لم يكن الترميز مقبولاً — كإدخال VP9 في ملف MP4 لمشغّل لا يقرأ سوى H.264 — فيجب عندها فك ترميز الإطارات وإعادة ترميزها، وهو ما يستغرق وقتاً حقيقياً ويكلّف جيلاً من الجودة.
ولهذا فالسؤال الأول المفيد هو «ما الترميز الموجود بالداخل»، لا «ما الامتداد الذي يحمله». وأدوات الفيديو في FileSlimmer تفحص المسارات أولاً وتعيد التغليف بدل إعادة الترميز كلما سمحت الوجهة بذلك.
لا تنسَ المسار الصوتي
تبديل الحاوية مع تجاهل الصوت ينتج ملفاً صامتاً على المشغّل الخطأ. فـ MP4 يحمل عرفاً ترميز AAC؛ وWebM يحمل عرفاً Opus أو Vorbis. ووضع Opus داخل MP4 جائز في المواصفة وغير مدعوم في قدر كبير من البرامج المستخدمة فعلياً، لذا فإن التحويل الأمين إلى MP4 يعني عادةً ترميز الصوت إلى AAC كذلك.
وإذا كان المقطع بلا صوت إطلاقاً، فصرّح بذلك في أي شيء تصدّره. فبعض المشغّلات تتوقف حين تتوقع مساراً غير موجود.
قائمة قرار قصيرة
- إرسال الملف إلى شخص أو منصة أو نموذج رفع: MP4 مع H.264 وAAC.
- تقديم الملف بنفسك من صفحاتك إلى المتصفحات: WebM مع VP9، أو AV1 في أي من الحاويتين، مع نسخة MP4 احتياطية إن كان جمهورك واسعاً.
- التحرير لاحقاً: احتفظ بأعلى أصل جودةً لديك، في أي حاوية أتى بها.
- الحاوية وحدها هي الخطأ والترميزات صحيحة أصلاً: أعد التغليف ولا تعد الترميز.
- لست متأكداً مما بالداخل: تحقق من الترميزات قبل الاختيار، لأن الجواب يحدّد ما إذا كان هذا سيكلّفك ثوانٍ أم ساعة.
حدود تستحق المعرفة
ترميز الفيديو في المتصفح يعتمد على ما يتيحه الجهاز. فالمرمّزات العتادية مرتبطة بصيغ بعينها: قد يرمّز جهاز H.264 بسرعة وVP9 ببطء، أو يرفض ترميزاً بالكامل. والدعم يختلف أيضاً بين المتصفحات على الجهاز نفسه، وبين متصفح والمتصفح نفسه على الهاتف. والتحويل الذي يتم في ثوانٍ على حاسوب محمول قد يستغرق وقتاً أطول بكثير على هاتف يحاول في الوقت نفسه ضبط حرارته.
ولا يستطيع اختيار الحاوية إنقاذ ملف كبير بسبب محتواه. فالمقطع الطويل، بدقة عالية، وفيه حركة كثيرة، كبير في أي حاوية. والدقة ومعدل البتات والمدة هي التي تحدّد ذلك، ولا تغيّرها إعادة التغليف.
أدوات لهذا الغرض
المصادر
- ISO/IEC 14496-12 — ISO base media file format
- The WebM Project — container guidelines
- ITU-T H.264 — Advanced Video Coding
- MDN — Media container formats and codec support