شرح FFmpeg M3U8 إلى MP4 [الدليل الكامل 2026]
دليل عملي 2026 لتحويل قوائم تشغيل البث إلى ملفات MP4 باستخدام FFmpeg.
المحتويات
- مقدمة وتثبيت FFmpeg
- أوامر التحويل الأساسية
- خيارات متقدمة
- مشاكل شائعة وحلولها
- سكريبتات batch
- بدائل online
مقدمة
تعلّم تحويل قوائم M3U8/HLS إلى ملفات MP4 باستخدام FFmpeg. يغطي الدليل التثبيت والأوامر الأساسية وضبط الجودة واستكشاف الأخطاء.
المتطلبات
- تثبيت FFmpeg على النظام
- رابط M3U8 قابل للوصول أو ملف محلي
- معرفة أساسية بسطر الأوامر
تثبيت FFmpeg
Windows
- نزّل أحدث إصدار من ffmpeg.org.
- استخرج الملفات إلى C:\\ffmpeg.
- أضف C:\\ffmpeg\\bin إلى PATH.
macOS
brew install ffmpegLinux (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.mp4aac_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.mp4Protocol not supported
ffmpeg -protocol_whitelist file,http,https,tcp,tls -i playlist.m3u8 -c copy output.mp4Network 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"
doneWindows 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 مباشرة في المتصفح.