ملفات MP4: ماذا يوجد داخلها، وإلى أي صيغة تحوّلها
ما الذي يحتويه ملف MP4 فعلًا، ولماذا يضم الامتداد نفسه برامج ترميز مختلفة تمامًا، وأي التحويلات تتم بلا فقدان. حوّل MP4 داخل متصفحك دون رفع أي ملف.
نظرة سريعة
- النوع
- فيديو
- صيغة حاوية
- نعم
- الامتدادات
- .mp4
- نوع MIME
- video/mp4
- برامج الترميز الشائعة
- h264, h265, av1, aac
- يُعرف أيضًا باسم
- MPEG-4 Part 14
MP4 حاوية وليس برنامج ترميز — وكل ما يربك في هذه الصيغة تقريبًا ينبع من هذه الحقيقة الواحدة. فالملف شجرة من الصناديق المتداخلة (تسميها المواصفة boxes، وتسميها الأدوات الأقدم atoms) يحددها المعيار ISO/IEC 14496-14، وهو بدوره ملف تعريف من ISO Base Media File Format الذي قدّمته Apple انطلاقًا من QuickTime. وصندوقان يهمان في الواقع العملي: moov، وهو الفهرس الذي يصف كل مسار، وmdat، وهو الكتلة المعتمة التي تضم الإطارات المضغوطة الفعلية.
اقرأ المزيد
ولأن الحاوية لا تفعل سوى وصف المسارات، قد يكون ملفان كلاهما MP4 صالحًا دون أن يشتركا في أي شيء آخر. فقد يحمل أحدهما فيديو H.264 مع صوت AAC، والثاني H.265، والثالث AV1، ومشغّل يتعامل مع الأول قد يفشل مع الثالث رغم أن الامتداد واحد .mp4 ونوع MIME واحد video/mp4. ولهذا لا يوجد جواب عام عن سؤال «هل يعمل MP4 هنا؟»، ولهذا أيضًا يكون التحويل بين MP4 وMOV أو MKV فوريًا في الغالب بينما لا يكون التحويل إلى WebM كذلك: فالحالة الأولى مجرد إعادة تغليف، أما الثانية فتتطلب إعادة ترميز كل إطار.
ويفسّر فهرس moov كذلك الخيار -movflags +faststart الذي يطبّقه هذا الموقع على كل ملف MP4 يكتبه. فالمرمّزات تضع moov بطبيعتها في نهاية الملف، لأن مُدد المسارات لا تُعرف إلا بعد انتهاء الترميز. وعندها لا يستطيع المشغّل الذي يبث عبر HTTP أن يبدأ قبل وصول آخر بايت. أما faststart فيعيد كتابة الملف واضعًا الفهرس في مقدمته، مقابل مرور إضافي واحد عند التصدير، ليبدأ التشغيل فورًا.
والتسمية عُرف لا قاعدة. فـ.m4a ملف MP4 لا يحمل سوى الصوت، و.m4v هو نسخة Apple للفيديو، و.mp4 هو الحالة العامة — والثلاثة حاوية واحدة، وتغيير اسم أحدها لا يحوّله. كما أن التحويل هنا لا يختصر الطريق كإعادة التسمية: فاستخراج الصوت إلى M4A يعيد ترميزه بدلًا من نقل مسار AAC الموجود كما هو، فهو جيل ثانٍ من الضغط مع فقدان تمامًا كما في MP3، وإن كان من عائلة برامج الترميز نفسها.
تحويل MP4 إلى صيغ أخرى
MP4إلىMP3
يحتفظ بمسار الصوت فقط، مضغوطًا في ملف أصغرMP4إلىGIF
يحوّل المقطع إلى صورة GIF متحركةMP4إلىWAV
يحتفظ بمسار الصوت فقط، دون فقدان الجودةMP4إلىMOV
يعيد تغليف المسارات نفسها — بلا فقدان وشبه فوريMP4إلىAVI
يعيد ترميز كل إطار للحاوية الجديدةMP4إلىWebM
يعيد ترميز كل إطار للحاوية الجديدةMP4إلىMKV
يعيد تغليف المسارات نفسها — بلا فقدان وشبه فوريMP4إلىM4A
يحتفظ بمسار الصوت فقط، مضغوطًا في ملف أصغرMP4إلىAAC
يحتفظ بمسار الصوت فقط، مضغوطًا في ملف أصغرMP4إلىFLAC
يحتفظ بمسار الصوت فقط، دون فقدان الجودة
تحويل صيغ أخرى إلى MP4
MOVإلىMP4
يعيد تغليف المسارات نفسها — بلا فقدان وشبه فوريMKVإلىMP4
يعيد تغليف المسارات نفسها — بلا فقدان وشبه فوريAVIإلىMP4
يعيد ترميز كل إطار للحاوية الجديدةWebMإلىMP4
يعيد ترميز كل إطار للحاوية الجديدةWMVإلىMP4
يعيد ترميز كل إطار للحاوية الجديدةFLVإلىMP4
يعيد ترميز كل إطار للحاوية الجديدةMPEGإلىMP4
يعيد ترميز كل إطار للحاوية الجديدة3GPإلىMP4
يعيد ترميز كل إطار للحاوية الجديدةTSإلىMP4
يعيد ترميز كل إطار للحاوية الجديدةM4VإلىMP4
يعيد تغليف المسارات نفسها — بلا فقدان وشبه فوريOGVإلىMP4
يعيد ترميز كل إطار للحاوية الجديدةMP3إلىMP4
يضع الصوت في حاوية فيديو فوق إطار أسودWAVإلىMP4
يضع الصوت في حاوية فيديو فوق إطار أسود
الأسئلة الشائعة: MP4
هل MP4 صيغة مع فقدان أم بلا فقدان؟
لا هذه ولا تلك — فالحاوية لا رأي لها في ذلك، والمسارات التي بداخلها هي التي تقرر. وفي الواقع يحمل MP4 دائمًا تقريبًا فيديو H.264 أو H.265 مع فقدان وصوت AAC مع فقدان، فالملف الذي لديك على الأرجح مضغوط مع فقدان، لكن هذه خاصية برامج الترميز لا خاصية MP4 نفسه.
لماذا لا يُشغَّل ملف MP4 على بعض الأجهزة؟
لأن الامتداد لا يخبر المشغّل بشيء عن برامج الترميز. فالملف الذي يستخدم فيديو H.265 أو AV1 سيرفض الفتح على جهاز لا يفك إلا H.264، مع أن الملفين كليهما MP4 سليم. والتحويل إلى MP4 بفيديو H.264 وصوت AAC هو الخيار الأوسع توافقًا، وهو ما ينتجه هذا الموقع.
أي تحويلات MP4 تتم بلا فقدان؟
التحويل من MP4 إلى MOV وMKV وM4V، حين تكون برامج الترميز التي بداخله مقبولة أصلًا في الحاوية الهدف. هذه التحويلات تجري نسخًا مباشرًا للمسارات: تنتقل الإطارات المضغوطة كما هي دون أن تُمس، فيكون الفيديو الناتج مطابقًا بتًا ببت. وسترى عندها ملاحظة «نُسخ دون إعادة ترميز — بلا أي فقدان في الجودة». أما كل ما يغيّر برنامج الترميز — من MP4 إلى WebM، أو من MP4 إلى MP3 — فيستلزم إعادة الترميز حتمًا.
ما الفرق بين MP4 وM4A وM4V؟
إنها الحاوية نفسها بمحتويات متعارف عليها مختلفة: M4A يحمل الصوت فقط، وM4V نسخة Apple للفيديو، وMP4 هو الحالة العامة. وتغيير الامتداد لا يغيّر البايتات، فهو لا يحوّل شيئًا — وإن كان قد يمنع المشغّل من التخمين الصحيح.
ما أكبر حجم لملف MP4 يستطيع هذا الموقع التعامل معه؟
يتوقف ذلك على الصيغة التي تحوّله إليها، لأن السقف يتعلق بما يجب الاحتفاظ به أثناء العمل لا بالملف المُدخل. فاستخراج الصوت يسمح بما يصل إلى 2 GB على الحاسوب، لأن الناتج جزء صغير من المصدر؛ وتبديل الحاوية يسمح بنحو 667 MB، لأن الناتج بحجم المُدخل نفسه؛ والحد على الهواتف 512 MB في كل الحالات. وفوق 64 MB يُقرأ الملف من مكانه بدلًا من نسخه إلى الذاكرة التي يعمل فيها المحوّل، وهذا ما يجعل التعامل مع ملفات بحجم عدة غيغابايتات ممكنًا أصلًا. وكل مربع رفع يذكر الرقم الحقيقي لذلك الزوج من الصيغ.
هل يرفع تحويل MP4 هنا الفيديو الخاص بي؟
لا. فصل المسارات والترميز كلاهما يجريان في خيط خلفي داخل متصفحك عبر نسخة WebAssembly من ffmpeg. افتح لوحة الشبكة قبل أن تبدأ: لن تجد أي طلب يحمل الملف.
لماذا يكون تحويل MP4 إلى WebM أبطأ بكثير من تحويله إلى MKV؟
لأن MKV يقبل H.264، فيُنسخ مسار الفيديو كما هو وتكون المهمة في جوهرها إعادة كتابة للملف. أما WebM فلا يقبل H.264 ولا AAC، فيجب فك ترميز كل إطار وإعادة ترميزه بصيغة VP8 أو VP9 — وهذا عمل ضغط حقيقي يجري على معالج جهازك.
هل يمكنني استخراج صورة ثابتة من ملف MP4؟
نعم، ومن المفيد أن تعرف ما الذي ستحصل عليه: إطار واحد مفكوك الترميز يُعاد ترميزه بصيغة PNG أو JPG. ولأن الإطار المصدر مضغوط مع فقدان أصلًا، فصورة PNG منه بلا فقدان قياسًا إلى ذلك الإطار فقط، لا إلى المشهد الأصلي.