.MP4 MPEG-4 Video
.mp4

MPEG-4 Video

MP4 حاوية فيديو (ISO 14496-14) تغلّف ترميزات H.264 و H.265 و AV1 داخل بنية ISOBMFF. موقع ذرة moov يحدد إن كان التشغيل فورياً أم متأخراً. حوّل واقطع واضغط ملفات MP4 في متصفحك مع FileDex — بدون رفع.

بنية الصيغة
ftyp brand
moov metadata · tracks
mdat video + audio data
فيديوصوتبثISO 144962001
بواسطة FileDex

ملفاتك لا تغادر جهازك

أسئلة شائعة

كيف أحوّل فيديو MP4 إلى صيغة أخرى بدون فقدان الجودة؟

استخدم وضع نسخ التدفق (Stream Copy) في أداة تحويل الفيديو لنقل البيانات من حاوية لأخرى دون إعادة ترميز. أسقط ملفك في محوّل FileDex واختر الصيغة المطلوبة. هذه العملية تُسمّى Remux وتستغرق ثوانٍ فقط لأنها لا تُعالج الفيديو.

لماذا حجم فيديو MP4 المُسجّل من iPhone كبير جداً؟

أجهزة iPhone الحديثة تُسجّل بصيغة H.265 ودقة 4K افتراضياً بمعدل بت مرتفع يصل إلى 135 Mbps. دقيقة واحدة بهذه الإعدادات تُنتج ملفاً بحجم 1 غيغابايت تقريباً. غيّر الإعدادات إلى 1080p و 30fps لتقليص الحجم 75% مع جودة ممتازة للمشاركة.

ما الفرق بين H.264 و H.265 في ملفات MP4؟

H.265 يضغط الفيديو بكفاءة أعلى 40% من H.264 عند نفس مستوى الجودة البصرية. الثمن هو وقت ترميز أطول واستهلاك أعلى للمعالج عند الفك. أغلب أجهزة 2020 وما بعدها تدعم فك H.265 عتادياً دون تأثير على البطارية.

هل يمكن قص فيديو MP4 دون إعادة ترميزه؟

القص الدقيق عند أي نقطة زمنية يتطلب إعادة ترميز لأن القطع بين إطارين مفتاحيين (Keyframe) يُفسد الصورة. القص عند أقرب إطار مفتاحي ممكن بدون إعادة ترميز عبر أدوات تحرير الفيديو التي تدعم وضع نسخ التدفق. راجع تبويب CLI في المرجع التقني أدناه للأمر الدقيق.

كيف أرسل فيديو MP4 عبر WhatsApp بجودة عالية؟

أرسله كمستند وليس كرسالة وسائط — اضغط أيقونة المشبك ثم اختر "مستند" بدل "معرض". هذا يتجاوز ضغط WhatsApp التلقائي ويحافظ على الدقة الأصلية. الحد الأقصى لحجم المستند 2 غيغابايت.

ما معنى moov atom في ملف MP4؟

moov atom هي جدول الفهرسة الذي يحتوي معلومات كل إطار: موقعه في الملف ومدته وحجمه. بدونها يستحيل تشغيل الملف. عند تلف moov بسبب انقطاع التسجيل، أدوات مثل untrunc تحاول إعادة بنائها من ملف سليم بنفس إعدادات الكاميرا.

هل صيغة MP4 تدعم النصوص التوضيحية المُدمجة؟

MP4 يدعم مسارات نصية بمعيار tx3g داخل الحاوية نفسها. يمكن تضمين ملف ترجمة SRT كمسار نصي داخل حاوية MP4 باستخدام أدوات تحرير الفيديو أو أدوات الدمج. هذه المسارات تظهر في مشغّلات VLC و iOS الافتراضي لكن بعض المشغّلات تتجاهلها. راجع تبويب CLI في المرجع التقني أدناه للأمر الدقيق.

ما يميز .MP4

منذ 2001
تعمل على كل الأجهزة حرفياً
MP4 صدر عام 2001 كمعيار ISO 14496-14. كل هاتف وتلفاز ومتصفح ومنصة بث يدعم تشغيل MP4 — لا توجد صيغة فيديو أخرى بهذا الانتشار.
ضغط WhatsApp
فيديو 4K يصبح 16 ميغابايت
WhatsApp يضغط الفيديو تلقائياً إلى حد أقصى 16 ميغابايت عند الإرسال كرسالة وسائط. لتجاوز الضغط، أرسل الفيديو كمستند — الحد الأقصى 2 غيغابايت.
البث المباشر
YouTube و TikTok و Netflix — كلها MP4
منصات البث تستخدم Fragmented MP4 لتقسيم الفيديو إلى مقاطع صغيرة تتكيّف مع سرعة الإنترنت. بروتوكولا HLS و DASH يعتمدان على هذه البنية.
خدعة moov atom
موقعها = تشغيل فوري أو تأخير
moov atom تحتوي فهرس كل إطار. عندما تكون في نهاية الملف، المشغّل يُحمّل كل شيء قبل البدء. نقلها للبداية بأمر -movflags +faststart يحل المشكلة.

يُخزّن ملف MP4 بيانات الفيديو والصوت والنصوص التوضيحية داخل بنية واحدة تُعرف بمعيار ISOBMFF. هذا المعيار يقسم الملف إلى وحدات تُسمّى atoms، كل وحدة تحمل وظيفة محددة: ftyp تُعلن نوع صيغة الملف، moov تحتوي خريطة المحتوى الكاملة، و mdat تضم البيانات الفعلية المضغوطة. الفهم الدقيق لهذه البنية يُفسّر كثيراً من المشكلات التي تواجه المستخدم عند تشغيل الملفات أو مشاركتها.

اكتشف التفاصيل التقنية

بنية atoms الداخلية

كل atom يبدأ بـ 4 بايتات تُحدد حجمه ثم 4 بايتات تُحدد نوعه. هذا التصميم يسمح لأي برنامج بتخطي atoms غير معروفة دون تعطّل — وهو ما يمنح صيغة MP4 قابلية توسع استثنائية. Apple أضافت atoms مخصصة لـ iTunes دون كسر التوافق مع المشغّلات الأخرى. Google فعلت الشيء ذاته لمعلومات 360 درجة في فيديوهات YouTube.

داخل moov atom تتفرع atoms أصغر: trak لكل مسار (فيديو، صوت، نص)، stbl لجدول العينات الذي يربط كل إطار بموقعه في mdat. حذف أي من هذه الفروع يُتلف الملف بالكامل رغم أن بيانات mdat سليمة.

موقع moov atom وأثره على البث

التفصيل الذي يُفرّق بين ملف MP4 يبدأ تشغيله فوراً وآخر يتطلب تحميل الملف بالكامل هو موقع moov atom. عندما تقع moov في نهاية الملف — وهو السلوك الافتراضي لأغلب برامج التحرير — يضطر المشغّل لتحميل الملف كاملاً قبل عرض أي إطار. نقلها إلى البداية عبر أمر FFmpeg بسيط يحل المشكلة:

ffmpeg -i input.mp4 -movflags +faststart output.mp4

هذا الأمر يقرأ moov من النهاية ويعيد كتابتها في المقدمة. الحجم الإضافي: صفر بايت. الملف الناتج مطابق في الجودة لكنه يبدأ التشغيل أثناء التحميل. منصات مثل YouTube تُنفّذ هذه العملية تلقائياً عند الرفع، لكن إن كنت تستضيف الفيديو على خادمك، التحريك اليدوي ضروري.

الـ Header (ترويسة الملف) وmagic bytes

أول 8 بايتات في أي ملف MP4 تحتوي magic bytes التي تبدأ بالقيمة ftyp. هذه البايتات تُخبر نظام التشغيل بنوع الملف حتى لو حُذف امتداده. التعرف لا يعتمد على الاسم بل على محتوى البايتات الأولى حصراً.

أنواع ftyp الشائعة: isom للتوافق العام، mp42 لملفات iTunes، و avc1 عندما يكون H.264 هو Codec (خوارزمية الترميز) الوحيد. أدوات مثل MediaInfo و FFprobe تقرأ هذه الترويسة وتعرض تفاصيل كل مسار صوتي ومرئي داخل الـ Container (الحاوية). عند تلقي ملف بامتداد مجهول، أمر واحد يكشف حقيقته:

ffprobe -v quiet -show_format input_file

مقارنة Codec الفيديو: H.264 و H.265 و AV1

ثلاث خوارزميات تتنافس على صيغة MP4 حالياً. H.264 يبقى الأوسع دعماً — كل جهاز صُنع بعد 2008 يفك ترميزه عتادياً. كفاءة الضغط جيدة لكنها الأقل بين الثلاثة.

H.265 يوفر ضغطاً أفضل بنسبة 40% عند نفس الجودة. لكن رسوم الترخيص أبطأت انتشاره سنوات. أجهزة iPhone 15 وما بعدها تُسجّل بصيغة H.265 افتراضياً — دقيقة 4K تستهلك حوالي 350 ميغابايت مقابل 580 ميغابايت بـ H.264.

AV1 مفتوح المصدر بالكامل ويتفوق على H.265 بنسبة 20% إضافية في الضغط. الثمن: الترميز أبطأ 10 مرات مقارنة بـ H.264. شريحة Apple M4 بدأت تدعم فك AV1 عتادياً، وهذا يُسرّع التبني. مشاركة الفيديو عبر AirDrop تحافظ على Codec الأصلي، لكن رفعه إلى TikTok يُعيد ترميزه إلى H.264 بغض النظر عن المصدر.

التحكم بالجودة عبر CRF

CRF اختصار Constant Rate Factor، وهو رقم بين 0 و 51 يحدد مستوى الضغط. القيمة 0 تعني بدون فقدان — حجم هائل لا يصلح للنشر. القيمة 23 هي الافتراضية في FFmpeg وتُنتج توازناً مقبولاً. للحصول على جودة بصرية لا يمكن تمييزها عن الأصل، القيمة 18 هي الخيار الأمثل.

كل زيادة بمقدار 6 في CRF تُنصّف الـ Bitrate (معدل البت) تقريباً. هذا يعني أن CRF 29 يُنتج ملفاً بربع حجم CRF 17 تقريباً. الفارق على شاشة هاتف 6 بوصات؟ شبه معدوم. على شاشة 4K مقاس 55 بوصة؟ واضح.

الخطأ الشائع: ضبط CRF على قيمة منخفضة جداً (مثل 5) ظناً أنها تُحسّن الجودة بشكل ملحوظ. عملياً، الفارق بين CRF 5 و CRF 18 لا يظهر إلا عند تحليل البكسلات تحت التكبير، بينما حجم الملف يتضاعف 8 مرات.

البث التكيّفي وصيغة Fragmented MP4

منصات البث مثل YouTube و Netflix لا تُقدّم ملف MP4 واحداً. تُجزّئ الفيديو إلى مقاطع صغيرة بصيغة Fragmented MP4 — كل مقطع مستقل يحتوي moov خاصة به. هذا يسمح للمشغّل بالتنقل بين مستويات جودة مختلفة حسب سرعة الاتصال دون إعادة التحميل.

بروتوكول HLS من Apple و DASH من MPEG يعتمدان على هذه البنية. ملف manifest يسرد المقاطع المتاحة بكل دقة ومعدل بت، والمشغّل يختار تلقائياً. عند انخفاض السرعة أثناء مشاهدة فيديو على شبكة 4G في الرياض أو دبي، تلاحظ تراجع الدقة لحظياً — هذه الآلية تحديداً.

إنشاء Fragmented MP4 من ملف عادي:

ffmpeg -i input.mp4 -movflags frag_keyframe+empty_moov output_frag.mp4

العلم frag_keyframe يبدأ مقطعاً جديداً عند كل Keyframe (الإطار المفتاحي). empty_moov يُلغي moov التقليدية ويعتمد على moov المُجزّأة داخل كل مقطع.

Keyframe والضغط بين الإطارات

فيديو H.264 لا يُخزّن كل إطار كصورة كاملة. Keyframe يحمل الصورة الكاملة، ثم الإطارات التالية (P-frames و B-frames) تُخزّن الفروقات فقط. مشهد ثابت مدته 10 ثوانٍ قد يحتاج Keyframe واحداً و 299 إطار فروقات — لذلك حجم الملف يرتبط بكمية الحركة أكثر من المدة.

عند القص بدون Transcode (إعادة الترميز)، القطع ممكن فقط عند Keyframe. القطع بين إطارين Keyframe يُنتج ثوانٍ أولى مشوّهة لأن إطارات الفروقات تفقد مرجعها.

واقع MP4 على WhatsApp

WhatsApp يضغط الفيديو تلقائياً إلى 16MB كحد أقصى — إرسال فيديو MP4 بدقة 4K مدته 3 دقائق يُنتج ملفاً أقل من 10MB بعد الضغط، مع فقدان واضح في التفاصيل على شاشات iPhone 15 Pro Max. الحل: أرسل الفيديو كمستند بدل رسالة وسائط للحفاظ على الجودة الأصلية. الحد الأقصى للمستند: 2 غيغابايت.

رفع الفيديو إلى TikTok يتطلب ألا يتجاوز 287.6MB ومدة 10 دقائق. المنصة تُعيد الترميز بمعدل بت ثابت بغض النظر عن إعداداتك — ملف CRF 15 بحجم 500 ميغابايت وملف CRF 28 بحجم 60 ميغابايت يخرجان بجودة متقاربة جداً بعد معالجة TikTok.

Remux (إعادة التغليف) مقابل Transcode

عملية Remux تنقل المسارات من حاوية لأخرى دون لمس البيانات المضغوطة — MP4 إلى MKV أو العكس في ثوانٍ. Stream Copy (نسخ المسار) هو الأمر المُستخدم:

ffmpeg -i input.mp4 -c copy output.mkv

عملية Transcode تفك الضغط ثم تُعيد الترميز بإعدادات جديدة — تغيير Codec أو الدقة أو معدل البت. هذه العملية تستغرق دقائق وتُنتج فقدان جيل إن كان المصدر مضغوطاً أصلاً. القاعدة: استخدم Remux كلما أمكن، ولا تلجأ لـ Transcode إلا عند الحاجة لتغيير فعلي في الترميز.

مقارنة .MP4 مع البدائل

مقارنة .MP4 مع الصيغ البديلة
المقارنة المعيار الفائز
.MP4 vs .WEBM
توافق الأجهزة
MP4 مع H.264 يعمل على كل جهاز صُنع بعد 2008 بفك ترميز عتادي. WebM مع VP9 يحتاج فك ترميز برمجي على أجهزة Apple القديمة مما يستهلك البطارية.
MP4 أفضل
.MP4 vs .MKV
دعم الترميزات
MKV يقبل أي ترميز فيديو وصوت ومسارات نصية متعددة بلغات مختلفة. MP4 محدود رسمياً بترميزات MPEG — VP9 و AV1 دعم غير رسمي.
MKV أفضل
.MP4 vs .MKV
التوزيع عبر المنصات
YouTube و Instagram و TikTok و WhatsApp تقبل MP4 مباشرة. MKV غير مدعوم في أغلب منصات التواصل — يتطلب تحويلاً قبل الرفع.
MP4 أفضل
.MP4 vs .MOV
التشغيل عبر الأنظمة
MOV صيغة Apple الأصلية وتعمل بشكل مثالي على macOS و iOS. على Windows و Android، بعض ملفات MOV تفشل في التشغيل لأن الترميزات مخصصة لنظام Apple.
MP4 أفضل

حوّل .MP4 إلى...

mp4 webm transcode يحقق VP9/AV1 داخل WebM ضغطاً أفضل بنسبة 30-50% عند جودة بصرية مكافئة مقارنة بـ H.264 بفضل أحجام كتل تنبؤ أكبر وترميز إنتروبيا أكثر كفاءة. المشاريع الموجّهة للويب تستفيد من تقليل تكاليف النطاق الترددي دون تدهور مرئي في الجودة. mp4 mkv remux يقبل حاوي Matroska جميع مرمزات MP4 بالإضافة إلى TrueHD وFLAC وDTS-HD وصيغ الترجمة المتقدمة مثل ASS/SSA الغائبة عن MP4. نسخ التدفقات ينقل جميع المسارات دون إعادة ترميز، وهو مثالي للأرشفة على خوادم الوسائط مثل Plex وJellyfin وKodi. mp4 mov remux يتشارك MOV وMP4 في أصول حاوي ISOBMFF. نسخ تدفقات H.264/AAC بينهما يكون متطابقاً بالبت. صيغة MOV مطلوبة من Final Cut Pro وMotion لتحرير الجدول الزمني الأصلي مع دعم مرمز ProRes وقوائم التحرير الخاصة بـ Apple. mp4 gif transcode يستخدم GIF ضغط LZW على لوحة ألوان مفهرسة من 256 لوناً ولا يتطلب مشغّل فيديو. عملاء البريد الإلكتروني ومحررات Markdown ومنصات الدردشة تعرض GIF مباشرة دون الحاجة لتفاوض على المرمزات أو الإضافات. mp4 mp3 export استخراج المسار الصوتي من الفيديو للتشغيل المستقل على مشغّلات الموسيقى وتطبيقات البودكاست أو الاستماع بدون اتصال. إذا كان المصدر يحتوي AAC، فالتحويل إلى MP3 يوفر توافقاً أوسع مع الأجهزة بتكلفة جيل واحد من الفقدان. mp4 m4a remux صيغة M4A هي MP4 بعلامة ftyp صوتية فقط. فصل AAC من MP4 إلى M4A هو نسخ تدفق بدون أي فقدان. تحتفظ M4A بجميع بيانات AAC الوصفية وتُعرف أصلاً من iTunes وApple Music وأطر عمل وسائط iOS.

المرجع التقني

نوع MIME
video/mp4
Magic Bytes
00 00 00 xx 66 74 79 70 Bytes 4-7 spell ftyp. Bytes 0-3 vary (box size).
المطوّر
ISO / Moving Picture Experts Group
سنة التقديم
2001
معيار مفتوح
نعم — عرض المواصفات
00000000000000XX66747970 ....ftyp

Bytes 4-7 spell ftyp. Bytes 0-3 vary (box size).

البنية الثنائية

تستخدم ملفات MP4 نموذج صناديق ISO Base Media File Format (ISOBMFF). كل بايت في الملف ينتمي إلى صندوق (يُسمى أيضًا atom). يبدأ كل صندوق بحقل حجم من 4 بايتات بترتيب big-endian متبوعًا برمز نوع ASCII من 4 بايتات. يبدأ الملف بصندوق ftyp يُعلن عن العلامة والمواصفات المتوافقة. يحتوي صندوق moov على جميع البيانات الوصفية: تعريفات المسارات (trak) وترويسات الوسائط (mdia) وجداول العينات (stbl مع stts وstsc وstsz وstco/co64 وstss) وتكوين المرمّز (avcC لـ H.264 وhvcC لـ H.265). يحتفظ صندوق mdat بالعينات المرمّزة الخام المُشار إليها بإزاحات بايت في stco/co64. للبث، يجب أن يسبق moov صندوق mdat حتى يتمكن المشغل من بناء فهرس العينات قبل تحميل بيانات الوسائط. يستبدل MP4 المُجزأ (fMP4) زوج moov+mdat الواحد بأزواج moof+mdat متكررة، حيث يحمل كل moof ترويسة جزء المسار (tfhd) وجدول التشغيل (trun) لذلك المقطع.

OffsetLengthFieldExampleDescription
0x00 4 بايت حجم صندوق ftyp 00 00 00 20 (32 bytes) الحجم الإجمالي لصندوق ftyp بما في ذلك هذا الحقل. القيمة 1 تشير إلى حجم كبير 64 بت في الـ 8 بايتات التالية.
0x04 4 بايت نوع الصندوق 66 74 79 70 (ftyp) معرّف نوع الصندوق بترميز ASCII. يجب أن يكون 'ftyp' لملف ISOBMFF صالح.
0x08 4 بايت العلامة الرئيسية 69 73 6F 6D (isom) المواصفة الأساسية التي يتوافق معها هذا الملف. علامات MP4: isom وmp41 وmp42. علامة QuickTime: qt (مسافة)(مسافة).
0x0C 4 بايت الإصدار الفرعي 00 00 02 00 الإصدار الفرعي للعلامة الرئيسية. للمعلومات فقط؛ يجب ألا ترفض المحللات بناءً على هذه القيمة.
0x10 متغير العلامات المتوافقة 69 73 6F 6D 69 73 6F 32 (isom, iso2) مصفوفة من رموز علامات 4 بايتات تسرد جميع المواصفات التي يتوافق معها هذا الملف. تمتد إلى حدود صندوق ftyp.
1998نُشر MPEG-4 Part 1 (الأنظمة) من قبل ISO/IEC2001اكتمل MPEG-4 Part 12 (ISOBMFF)؛ اشتُقّ MP4 من حاوية Apple QuickTime MOV2003نُشر معيار ISO/IEC 14496-14 رسميًا — توحيد امتداد .mp42008أصبح H.264/AVC المرمّز المهيمن داخل MP4؛ بدأ انحدار Flash Video في الصناعة2013أُضيف HEVC/H.265 كخيار مرمّز موحد لحاويات MP42018صُودق على مرمّز AV1 من قبل تحالف الوسائط المفتوحة2020وحّد CMAF (صيغة تطبيق الوسائط المشتركة) معيار fMP4 للبث الموحد عبر HLS/DASH
التحويل إلى MP4 بترميز H.264 مع تحسين البث ffmpeg
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset slow -c:a aac -b:a 128k -movflags +faststart output.mp4

يعيد الترميز إلى H.264/AAC مع التحكم في الجودة عبر CRF ونقل atom الـ moov إلى بداية الملف للبث التدريجي. يحدد -crf 23 الجودة (0=بدون فقدان، 51=أسوأ). يستبدل -preset slow وقت المعالج بمخرجات أصغر بحوالي 10%. ينقل -movflags +faststart atom الـ moov إلى البايت 0 للتحميل التدريجي عبر HTTP.

استخراج صوت AAC (نسخ تدفق بدون فقدان) ffmpeg
ffmpeg -i input.mp4 -vn -c:a copy output.aac

يفصل مسار صوت AAC دون إعادة ترميز. يكبت -vn جميع مخرجات الفيديو. يقوم -c:a copy بنسخ التدفق بدون أي فقدان في الجودة، وينتهي في ميلي ثوانٍ بغض النظر عن مدة الملف.

قص بدون إعادة ترميز (قطع عند حدود الإطار المفتاحي) ffmpeg
ffmpeg -ss 00:00:10 -to 00:00:40 -i input.mp4 -c copy output.mp4

يستخرج مقطعًا مدته 30 ثانية باستخدام نسخ التدفق. -ss قبل -i يقوم بالبحث في المدخلات باستخدام فهرس الإطارات المفتاحية (سريع لكنه ينتقل إلى أقرب إطار مفتاحي). -c copy يتجنب إعادة الترميز ويحافظ على الجودة الأصلية.

ضغط للويب (استهداف 1080p، سقف 4 ميغابت/ثانية) ffmpeg
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -vf scale=-2:1080 -c:a aac -b:a 128k -maxrate 4M -bufsize 8M -movflags +faststart web_output.mp4

يقيّد المخرجات بارتفاع 1080p مع سقف VBR لمنع ارتفاعات معدل البت. scale=-2:1080 يحسب العرض تلقائيًا (قابل للقسمة على 2). يحدد -maxrate 4M -bufsize 8M التحكم في معدل VBV (الـ bufsize = ضعف maxrate هو التوصية القياسية لشبكات CDN).

تحليل بنية صناديق ISOBMFF (بايثون) أخرى
import struct, sys

def parse_boxes(f, end, depth=0):
    while f.tell() < end:
        header = f.read(8)
        if len(header) < 8:
            break
        size, box_type = struct.unpack('>I4s', header)
        box_type = box_type.decode('ascii', errors='replace')
        if size == 1:
            size = struct.unpack('>Q', f.read(8))[0]
        elif size == 0:
            size = end - f.tell() + 8
        print('  ' * depth + f"{box_type}  ({size} bytes)")
        if box_type in ('moov', 'trak', 'mdia', 'minf', 'stbl', 'udta'):
            parse_boxes(f, f.tell() + size - 8, depth + 1)
        else:
            f.seek(size - 8, 1)

with open(sys.argv[1], 'rb') as f:
    f.seek(0, 2); eof = f.tell(); f.seek(0)
    parse_boxes(f, eof)

سكربت بايثون يحلل بنية صناديق ISOBMFF الهرمية لملف MP4 بشكل متكرر. كل صندوق يحتوي على ترويسة من 4 بايتات حجم + 4 بايتات نوع. يتم توسيع الصناديق الحاوية (moov وtrak وmdia وminf وstbl وudta) بشكل متكرر لكشف شجرة البيانات الوصفية الكاملة.

MP4 WEBM transcode lossy يحقق VP9/AV1 داخل WebM ضغطاً أفضل بنسبة 30-50% عند جودة بصرية مكافئة مقارنة بـ H.264 بفضل أحجام كتل تنبؤ أكبر وترميز إنتروبيا أكثر كفاءة. المشاريع الموجّهة للويب تستفيد من تقليل تكاليف النطاق الترددي دون تدهور مرئي في الجودة.
MP4 MKV remux lossless يقبل حاوي Matroska جميع مرمزات MP4 بالإضافة إلى TrueHD وFLAC وDTS-HD وصيغ الترجمة المتقدمة مثل ASS/SSA الغائبة عن MP4. نسخ التدفقات ينقل جميع المسارات دون إعادة ترميز، وهو مثالي للأرشفة على خوادم الوسائط مثل Plex وJellyfin وKodi.
MP4 MOV remux lossless يتشارك MOV وMP4 في أصول حاوي ISOBMFF. نسخ تدفقات H.264/AAC بينهما يكون متطابقاً بالبت. صيغة MOV مطلوبة من Final Cut Pro وMotion لتحرير الجدول الزمني الأصلي مع دعم مرمز ProRes وقوائم التحرير الخاصة بـ Apple.
MP4 GIF transcode lossy يستخدم GIF ضغط LZW على لوحة ألوان مفهرسة من 256 لوناً ولا يتطلب مشغّل فيديو. عملاء البريد الإلكتروني ومحررات Markdown ومنصات الدردشة تعرض GIF مباشرة دون الحاجة لتفاوض على المرمزات أو الإضافات.
MP4 MP3 export lossy استخراج المسار الصوتي من الفيديو للتشغيل المستقل على مشغّلات الموسيقى وتطبيقات البودكاست أو الاستماع بدون اتصال. إذا كان المصدر يحتوي AAC، فالتحويل إلى MP3 يوفر توافقاً أوسع مع الأجهزة بتكلفة جيل واحد من الفقدان.
MP4 M4A remux lossless صيغة M4A هي MP4 بعلامة ftyp صوتية فقط. فصل AAC من MP4 إلى M4A هو نسخ تدفق بدون أي فقدان. تحتفظ M4A بجميع بيانات AAC الوصفية وتُعرف أصلاً من iTunes وApple Music وأطر عمل وسائط iOS.
متوسط

نقاط الضعف

  • طفحان كومة atom الـ moov
  • تجاوز ملف MP4/3GP متعدد الصيغ
  • استغلال صندوق avcC لمفكك ترميز H.264
  • حلقة لا نهائية في MP4 المُجزأ (fMP4)

الحماية: يعالج FileDex ملفات MP4 بالكامل داخل المتصفح عبر FFmpeg WASM في صندوق حماية Web Worker. لا تغادر أي بيانات الجهاز. يعمل وقت تشغيل WASM ضمن حدود ذاكرة المتصفح، مما يمنع استنفاد الذاكرة عبر moov. يتم التحقق من حجم atom أثناء فك تغليف FFmpeg قبل أي تهيئة للمرمّز.

VLC Media Player أداة
مشغل وسائط متعدد المنصات مع فك ترميز أصلي لـ MP4/H.264/HEVC
FFmpeg أداة
أداة سطر أوامر لتغليف MP4 وتحويل الترميز ومعالجة التدفقات
YouTube خدمة
منصة فيديو تقبل MP4 كصيغة رفع أساسية
HandBrake أداة
محوّل فيديو مفتوح المصدر مع مخرجات MP4 بترميز H.264/H.265
Adobe Premiere أداة
برنامج مونتاج احترافي مع دعم كامل لاستيراد/تصدير MP4 والمرمّزات
DaVinci Resolve أداة
مجموعة تصحيح ألوان ومونتاج احترافية مع إخراج MP4
mp4box.js مكتبة
محلل ISOBMFF ومفتش صناديق MP4 بلغة JavaScript
MP4Box (GPAC) أداة
أداة سطر أوامر لتغليف MP4 وتجهيز DASH والفحص على مستوى الصناديق