شرح FFmpeg M3U8 إلى MP4 [الدليل الكامل 2026]

دليل عملي 2026 لتحويل قوائم تشغيل البث إلى ملفات MP4 باستخدام FFmpeg.

المحتويات

  • مقدمة وتثبيت FFmpeg
  • أوامر التحويل الأساسية
  • خيارات متقدمة
  • مشاكل شائعة وحلولها
  • سكريبتات batch
  • بدائل online

مقدمة

تعلّم تحويل قوائم M3U8/HLS إلى ملفات MP4 باستخدام FFmpeg. يغطي الدليل التثبيت والأوامر الأساسية وضبط الجودة واستكشاف الأخطاء.

المتطلبات

  • تثبيت FFmpeg على النظام
  • رابط M3U8 قابل للوصول أو ملف محلي
  • معرفة أساسية بسطر الأوامر

تثبيت FFmpeg

Windows

  1. نزّل أحدث إصدار من ffmpeg.org.
  2. استخرج الملفات إلى C:\\ffmpeg.
  3. أضف C:\\ffmpeg\\bin إلى PATH.

macOS

brew install ffmpeg

Linux (Ubuntu/Debian)

sudo apt install ffmpeg

أوامر التحويل الأساسية

نسخ مباشر (الأسرع)

ffmpeg -i "https://example.com/playlist.m3u8" -c copy output.mp4

-c copy يحافظ على codecs الأصلية للصوت والفيديو، وهو الأسرع عندما يدعم MP4 streams المصدر.

إعادة الترميز للتوافق

ffmpeg -i input.m3u8 -c:v libx264 -c:a aac output.mp4

استخدام H.264 للفيديو و AAC للصوت يزيد التوافق مع المتصفحات والتلفزيونات والهواتف.

خيارات متقدمة

إخراج عالي الجودة

ffmpeg -i input.m3u8 -c:v libx264 -crf 18 -preset slow output.mp4

تحكم بالجودة عبر -crf. الرقم الأقل يعني جودة أعلى؛ preset slow يحسن كفاءة الضغط.

تحويل سريع باستخدام bitstream filter

ffmpeg -i input.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4

aac_adtstoasc يجعل AAC بصيغة ADTS متوافقاً مع MP4 بدون إعادة ترميز كاملة.

دقة مخصصة

ffmpeg -i input.m3u8 -s 1920x1080 -c:v libx264 -c:a copy output.mp4

استخدم -s لتغيير دقة الفيديو، ويمكن نسخ الصوت إذا لم يحتج تغييراً.

مشاكل شائعة وحلولها

أخطاء CORS أو Referer

أضف headers اللازمة عند جلب playlists محمية.

ffmpeg -headers "Referer: https://example.com" -i playlist.m3u8 -c copy output.mp4

Protocol not supported

ffmpeg -protocol_whitelist file,http,https,tcp,tls -i playlist.m3u8 -c copy output.mp4

Network timeouts

ffmpeg -timeout 10000000 -i playlist.m3u8 -c copy output.mp4

سكريبتات التحويل batch

سكريبت Bash

#!/bin/bash
for file in *.m3u8; do
  ffmpeg -i "$file" -c copy "${file%.m3u8}.mp4"
done

Windows Batch

for %%f in (*.m3u8) do ffmpeg -i "%%f" -c copy "%%~nf.mp4"

بديل online

تفضل العمل في المتصفح؟ جرّب Online M3U8 to MP4 Converter مع تتبع التقدم وقائمة batch وبدون تثبيت محلي.

FAQ

لماذا يفشل التحويل؟ تحقق من network access و protocol whitelist وتأكد أن stream غير محمي بـ DRM.

كيف أحافظ على الجودة؟ استخدم -c copy عندما يدعم الجهاز codecs الأصلية.

هل يمكن تسجيل live streams؟ نعم. أضف -t 3600 لتحديد التسجيل بساعة واحدة.

الخلاصة

يوفر FFmpeg تحكماً دقيقاً في تحويل M3U8 إلى MP4. ولخيار أسرع استخدم online converter مباشرة في المتصفح.