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

  1. Download rilis terbaru dari ffmpeg.org.
  2. Ekstrak arsip ke C:\\ffmpeg.
  3. Tambahkan C:\\ffmpeg\\bin ke PATH.

macOS

brew install ffmpeg

Linux (Ubuntu/Debian)

sudo apt install ffmpeg

Perintah 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.mp4

H.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.mp4

Atur 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.mp4

aac_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.mp4

Gunakan -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.mp4

Protocol not supported

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

Network timeout

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

Script batch conversion

Script 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"

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.