تحويل M3U8 إلى MP4: FFmpeg وVLC وحل الأخطاء
احفظ ملف M3U8 أو رابطه بصيغة MP4 باستخدام نسخ التدفقات أو H.264/AAC أو VLC، وافحص الوصول والصوت والتشغيل.
لا يفتح المحرر ملف M3U8 حتى بعد تغيير اسمه إلى MP4؟ تحقق أولًا من إتاحة مقاطع الوسائط المشار إليها. الخطوات لمصدر HLS مكتمل تملكه أو لديك إذن بحفظه.
ميّز القائمة عن مقاطع الفيديو
M3U8 عادة قائمة نصية بمقاطع HLS وليس الفيديو نفسه. قد تشير إلى جودات أخرى أو قائمة صوت منفصلة. تغيير الامتداد إلى .mp4 لا ينشئ بيانات الفيديو.
يجب إتاحة القائمة ومواردها. النسخة المحلية تحتاج أيضًا إلى .ts أو .m4s وملفات التهيئة. حافظ على المجلدات مع المسارات النسبية. المقصود مصدر مكتمل لا تسجيل بث مباشر مستمر.
جرّب نسخ التدفقات أولًا باستخدام FFmpeg
نفّذ أولًا ffmpeg -version في نافذة طرفية جديدة. إن لم يُعثر على الأمر فتحقق من التثبيت ومسار البرنامج. يختار المثال أول فيديو وأول صوت، وليس بالضرورة أعلى جودة أو اللغة المطلوبة. فيديو بلا صوت ينتج MP4 صامتًا. قوائم الصوت فقط تحتاج أمرًا مختلفًا؛ ولا تُضمّن الترجمات والمسارات الأخرى.
ينقل -c copy الوسائط دون إعادة ترميز، فيتجنب جيل ضغط آخر. لكنه لا يعيد مقاطع مفقودة ولا يغيّر ترميزًا غير متوافق مع MP4. استخدم مسارًا أو رابطًا مسموحًا واترك المسافات والمعلمات داخل علامات الاقتباس. ينقل +faststart بيانات MP4 الوصفية إلى البداية لتسهيل بدء التشغيل، ولا يزيد سرعة التنزيل عبر الشبكة.
- افتح الطرفية في مجلد حفظ الناتج. إذا كانت قائمة التشغيل محلية، فجهّز نسخة منها مع المقاطع وحافظ على بنية المجلدات الأصلية.
- استبدل الإدخال بمسار القائمة الفعلي أو رابطها واختر اسم إخراج جديدًا.
- شغّل أمر النسخ وافحص الأخطاء وتشغيل الناتج.
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c copy -movflags +faststart "output.mp4"أعد الترميز للتوافق أو استخدم VLC
إن لم يعمل الناتج على الجهاز المطلوب فجرّب H.264 وAAC. يتطلب الأمر وجود libx264 وAAC في FFmpeg. قد تستغرق إعادة الترميز وقتًا وتغيّر الجودة والحجم؛ احتفظ بالأصل. هذا مثال SDR عادي؛ تحويل ألوان HDR إلى SDR يحتاج إعدادات منفصلة.
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c:v libx264 -crf 20 -preset medium -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart "output-compatible.mp4"في Windows يبدأ VLC عادة من Media → Convert/Save ثم إدخال Network والملف التعريفي والوجهة. قد يسمى الملف H.264 + MP3 (MP4)؛ تختلف خيارات AAC والأسماء بحسب الإصدار. قوائم macOS مختلفة.
- ابحث عن Media → Convert/Save ثم تبويب Network.
- أدخل رابط M3U8 ثم اختر Convert.
- راجع ملف MP4 التعريفي وحدد وجهة .mp4 جديدة.
- اختر Start وافتح الناتج بعد الاكتمال. راجع مساعدة إصدارك إذا اختلفت الشاشة.
افصل أخطاء 403 و404 وغياب الصوت
في 403 افحص الإذن وانتهاء الرابط، وفي 404 تغيّر العنوان أو اختفاءه. إن فشل مقطع بعينه فراجع مساره وملف تهيئته. نقل المجلد المحلي قد يكسر الروابط. إعادة الترميز لا تعوض بيانات مفقودة.
عند غياب الصوت افحص وجوده وقائمته المنفصلة والمسار المختار. أول مسار ليس بالضرورة اللغة المطلوبة. استخدم رابطًا حاليًا مصرحًا أو تنزيلًا رسميًا، وللمحتوى المقيد أو DRM استخدم وسيلة الحفظ التي يدعمها مقدم الخدمة.
افحص الهاتف والرفع والملف المكتمل
على الهاتف ابحث أولًا عن التنزيل الرسمي أو العرض دون اتصال. تحقق إن كان المحوّل عبر الإنترنت يحتاج المقاطع ويرسل الملفات أو الروابط إلى خادم. اقرأ المعالجة والاحتفاظ قبل مشاركة فيديو خاص أو رابط موثق.
شغّل البداية والوسط والنهاية مع الصوت وقارن المدة. قائمة البث المباشر دون علامة نهاية قد لا تتوقف تلقائيًا، ولا تستعيد المقاطع القديمة المحذوفة. فضّل مصدر VOD مكتملًا. العرض أدناه من مثال HLS قصير مكتمل صنعناه.
ffprobe -v error -show_entries format=duration:stream=codec_type,codec_name,width,height -of json "output.mp4"قارن مدة MP4 بالمصدر وشغّل البداية والوسط والنهاية مع الصوت. شارك الناتج بعد فحصه واحتفظ بالقائمة والمقاطع الأصلية إلى أن تنتهي المراجعة.
الأدوات
المصادر
استنادا إلى الوثائق العامة؛ وليس مراجعة كاملة للحسابات الوظيفية أو الأمنية.