Kiat praktis

Mengubah M3U8 ke MP4: FFmpeg, VLC dan galat umum

Simpan berkas atau URL M3U8 sebagai MP4: salin stream, enkode H.264/AAC, gunakan VLC dan periksa akses serta suara.

Diperbarui

M3U8 adalah playlist; MP4 adalah wadah yang dapat memuat video dan audio.

M3U8 tetap tidak terbuka di editor setelah diganti menjadi MP4? Periksa dulu ketersediaan segmen yang dirujuk. Panduan ini memakai sumber HLS yang sudah selesai dan Anda miliki atau diizinkan menyimpannya.

Bedakan playlist dari segmen medianya

M3U8 biasanya daftar teks segmen HLS, bukan video itu sendiri. Daftar dapat merujuk kualitas lain atau audio terpisah. Mengubah ekstensi menjadi .mp4 tidak menciptakan data video.

Daftar dan sumber rujukannya harus tersedia. Salinan lokal juga memerlukan .ts, .m4s dan berkas inisialisasi. Pertahankan susunan folder untuk jalur relatif. Panduan ini memakai sumber selesai, bukan merekam siaran langsung berjalan.

Coba salin stream dengan FFmpeg dahulu

Jalankan ffmpeg -version di terminal baru terlebih dahulu. Jika perintah tidak ditemukan, periksa pemasangan dan jalur program. Contoh memilih video pertama dan audio pertama, belum tentu kualitas atau bahasa yang diinginkan. Video tanpa audio menghasilkan MP4 senyap. Playlist khusus audio memerlukan perintah lain; takarir dan trek sisanya tidak disertakan.

-c copy mengganti wadah tanpa enkode ulang sehingga menghindari generasi kompresi berikutnya. Ini tidak memulihkan segmen hilang atau mengubah codec yang tidak cocok dengan MP4. Masukkan sumber yang diizinkan dan pertahankan kutip untuk spasi atau parameter. +faststart memindahkan metadata MP4 ke awal untuk membantu pemutaran dimulai. Ini tidak menaikkan kecepatan unduh jaringan.

  1. Buka terminal di folder tujuan. Untuk playlist lokal, siapkan salinan beserta segmennya dengan struktur folder asli.
  2. Ganti input dengan jalur nyata atau URL playlist dan pilih nama keluaran baru.
  3. Jalankan penyalinan lalu periksa galat dan pemutaran hasil.
Simpan MP4 tanpa enkode ulang
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c copy -movflags +faststart "output.mp4"

Enkode ulang demi kompatibilitas atau gunakan VLC

Jika salinan tidak diputar di perangkat tujuan, coba H.264 dan AAC. Perintah memerlukan libx264 dan AAC pada FFmpeg. Enkode ulang memakan waktu serta dapat mengubah kualitas dan ukuran; simpan sumber. Ini contoh SDR biasa; pemetaan warna HDR ke SDR memerlukan pengaturan terpisah.

Enkode untuk kompatibilitas: H.264 dan AAC
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"

Pada Windows, VLC biasanya melalui Media → Convert/Save, input Network, profil dan tujuan. Profil dapat bernama H.264 + MP3 (MP4); AAC dan label bergantung versi. Menu macOS berbeda.

  1. Cari Media → Convert/Save dan tab Network.
  2. Masukkan URL M3U8, lalu pilih Convert.
  3. Periksa profil MP4 dan tujuan .mp4 baru.
  4. Pilih Start dan buka hasilnya. Jika tampilan berbeda, baca bantuan resmi versi Anda.

Pisahkan galat 403, 404 dan suara hilang

Untuk 403 periksa izin dan kedaluwarsa; untuk 404 periksa alamat berubah atau hilang. Jika satu segmen gagal, periksa jalur serta inisialisasinya. Memindah folder juga merusak rujukan. Enkode ulang tidak mengganti media yang tidak tersedia.

Tanpa suara, periksa stream audio, playlist terpisah dan trek pilihan. Trek pertama belum tentu bahasa yang diinginkan. Gunakan sumber terkini yang diizinkan atau unduhan resmi. Untuk DRM atau pembatasan, gunakan metode simpan yang didukung layanan.

Periksa pilihan seluler, unggahan dan hasil akhir

Di ponsel, cari unduhan resmi atau fitur offline dahulu. Periksa apakah konverter daring memerlukan segmen dan mengirim berkas atau URL ke server. Baca pemrosesan dan retensi sebelum memberi video pribadi atau tautan terautentikasi.

Putar awal, tengah dan akhir dengan suara dan bandingkan durasi. Playlist langsung tanpa penanda akhir mungkin tidak berhenti sendiri dan tidak mengembalikan segmen lama yang dihapus. Pilih VOD selesai. Demo memakai contoh HLS pendek dan selesai buatan kami.

Periksa hasil: stream dan durasi Ganti output.mp4 dengan nama berkas yang benar-benar disimpan. Contoh enkode ulang membuat output-compatible.mp4.
ffprobe -v error -show_entries format=duration:stream=codec_type,codec_name,width,height -of json "output.mp4"
MP4 ini disimpan dari contoh HLS pendek buatan kami. Putar untuk memeriksa durasi dan suara.

Bandingkan durasi lalu putar awal, tengah dan akhir dengan suara. Bagikan MP4 yang telah diperiksa dan simpan playlist serta segmen asli sampai pemeriksaan selesai.

Alat

Sumber

Berdasarkan dokumentasi publik; bukan audit fungsional atau keamanan.

Semua panduan →