Tutorial FFmpeg M3U8 ke MP4 [Panduan lengkap 2026]
Panduan praktis 2026 untuk mengubah playlist streaming menjadi download MP4 dengan FFmpeg.
Daftar isi
- Pengenalan dan instalasi FFmpeg
- Perintah konversi dasar
- Opsi lanjutan
- Masalah umum dan solusi
- Script batch
- Alternatif online
Pendahuluan
Pelajari cara mengubah playlist M3U8/HLS menjadi file MP4 memakai FFmpeg. Panduan ini mencakup instalasi, perintah inti, tuning kualitas, dan troubleshooting.
Prasyarat
- FFmpeg sudah terpasang
- URL M3U8 yang dapat diakses atau file lokal
- Pengetahuan dasar command line
Install FFmpeg
Windows
- Download rilis terbaru dari ffmpeg.org.
- Ekstrak arsip ke C:\\ffmpeg.
- Tambahkan C:\\ffmpeg\\bin ke PATH.
macOS
brew install ffmpegLinux (Ubuntu/Debian)
sudo apt install ffmpegPerintah konversi dasar
Simple copy (paling cepat)
ffmpeg -i "https://example.com/playlist.m3u8" -c copy output.mp4-c copy mempertahankan codec audio dan video asli, paling cepat jika container MP4 mendukung stream sumber.
Re-encode untuk kompatibilitas
ffmpeg -i input.m3u8 -c:v libx264 -c:a aac output.mp4H.264 video dan AAC audio memberi kompatibilitas luas di browser, TV, dan perangkat mobile.
Opsi lanjutan
Output kualitas tinggi
ffmpeg -i input.m3u8 -c:v libx264 -crf 18 -preset slow output.mp4Atur kualitas dengan -crf. Nilai lebih rendah berarti kualitas lebih tinggi; preset slow membuat kompresi lebih efisien.
Konversi cepat dengan bitstream filter
ffmpeg -i input.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4aac_adtstoasc membuat AAC ADTS kompatibel dengan MP4 tanpa re-encode penuh.
Resolusi khusus
ffmpeg -i input.m3u8 -s 1920x1080 -c:v libx264 -c:a copy output.mp4Gunakan -s untuk scale video ke resolusi tertentu dan copy audio bila tidak perlu diubah.
Masalah umum dan solusi
Error CORS atau Referer
Tambahkan header yang diperlukan saat mengambil playlist terlindungi.
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 timeout
ffmpeg -timeout 10000000 -i playlist.m3u8 -c copy output.mp4Script batch conversion
Script 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"Alternatif online
Lebih suka workflow browser? Coba Online M3U8 to MP4 Converter dengan progress tracking, batch queue, dan tanpa instalasi lokal.
FAQ
Mengapa konversi gagal? Periksa akses jaringan, protocol whitelist, dan apakah stream dilindungi DRM.
Bagaimana menjaga kualitas? Gunakan -c copy jika perangkat target mendukung codec asli.
Bisakah merekam live stream? Bisa. Tambahkan -t 3600 untuk membatasi rekaman satu jam.
Kesimpulan
FFmpeg memberi kontrol detail atas konversi M3U8 ke MP4. Untuk opsi lebih cepat, gunakan online converter langsung di browser.