video ts to mp4
Perbedaan TS vs MP4 & Cara Convert TS ke MP4 (FFmpeg)
Banyak rekaman video dari TV digital, receiver satelit, atau capture card disimpan dalam format .ts (MPEG-2 Transport Stream). Saat diputar, sebagian pengguna merasakan proses forward/backward yang lambat—terutama di pemutar seperti VLC. Di sisi lain, .mp4 adalah kontainer modern yang hampir universal, dengan navigasi cepat dan kompatibilitas luas. Artikel ini membahas perbedaan keduanya dan memberi panduan teknis untuk mengubah TS ke MP4 tanpa menurunkan kualitas.
Profil Format TS & MP4
Apa itu TS (Transport Stream)?
TS adalah kontainer yang dirancang untuk pengiriman siaran (broadcast) dan streaming—tahan terhadap kehilangan paket, dapat memuat banyak track (video, beberapa audio, subtitle), dan bisa diputar meski data belum lengkap. Umumnya ditemui pada rekaman TV digital, DVD/Blu-ray, atau hasil dump dari tuner.
- Kelebihan TS:
- Ideal untuk siaran/streaming; toleran terhadap data hilang.
- Mendukung banyak aliran (multi-audio, subtitle, PID berbeda).
- Sering dapat diputar meski file belum utuh.
- Kekurangan TS:
- Navigasi (seek) sering lambat karena indeks tidak rapi.
- Ukuran relatif lebih besar untuk kasus tertentu.
- Kompatibilitas perangkat/aplikasi tidak seluas MP4.
- Kurang nyaman untuk editing & distribusi online.
Apa itu MP4?
MP4 (MPEG-4 Part 14) adalah kontainer populer untuk distribusi online dan pemutaran di hampir semua perangkat. MP4 menyimpan index/metadata yang memudahkan seek cepat dan umumnya lebih efisien untuk penyimpanan dan kompatibilitas.
- Kelebihan MP4:
- Seek cepat berkat struktur indeks (
moov
atom). - Kompatibilitas sangat luas (HP, TV, browser, editor).
- Efisien untuk distribusi online; mudah diunggah/stream.
- Seek cepat berkat struktur indeks (
- Kekurangan MP4:
- Tidak setahan TS terhadap kehilangan paket (untuk skenario broadcast).
- Beberapa aliran khusus (multi-program siaran) kurang lazim di MP4.
Tabel Perbandingan Cepat
Aspek | TS | MP4 |
---|---|---|
Tujuan desain | Siaran/streaming (tahan paket hilang) | Distribusi & pemutaran umum |
Kecepatan seek | Sering lambat (indeks tidak rapi) | Cepat (indeks jelas) |
Kompatibilitas perangkat | Baik, tapi tidak seluas MP4 | Sangat luas |
Multi audio/subtitle | Sangat umum | Didukung, namun implementasi bervariasi |
Ukuran file | Cenderung lebih besar | Umumnya lebih efisien |
Cara Mengubah TS ke MP4 dengan FFmpeg
Instalasi FFmpeg (Windows, macOS, Linux)
FFmpeg adalah utilitas baris perintah untuk mengolah audio-video. Kita akan melakukan remux (ubah kontainer) agar kualitas tetap sama.
Windows
- Unduh rilis FFmpeg (build statis) dari situs penyedia resmi/tepercaya.
- Ekstrak, misalnya ke
C:\ffmpeg
. Pastikan di dalamnya adabin\ffmpeg.exe
. - Tambahkan ke PATH:
- Buka Start → ketik Environment Variables → Edit the system environment variables.
- Klik Environment Variables… → pilih Path (user/system) → Edit → New.
- Masukkan
C:\ffmpeg\bin
→ OK semua.
- Buka Command Prompt, ketik
ffmpeg -version
untuk memastikan sudah terpasang.
macOS
- Instal Homebrew (jika belum).
- Jalankan:
brew install ffmpeg
. - Cek dengan
ffmpeg -version
.
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install ffmpeg
- Cek:
ffmpeg -version
Remux cepat (tanpa mengubah kualitas)
Perintah ini hanya memindahkan stream dari kontainer TS ke MP4. Kualitas tetap sama dan prosesnya cepat.
ffmpeg -i "input.ts" -c copy "output.mp4"
Jika file TS memiliki beberapa audio/subtitle, Anda dapat memilih track tertentu:
# Lihat daftar stream
ffmpeg -i "input.ts"
# Misal ambil video (0:v:0) dan audio (0:a:1)
ffmpeg -i "input.ts" -map 0:v:0 -map 0:a:1 -c copy "output.mp4"
Opsional: Optimasi faststart untuk pemutaran online
Agar metadata (moov
) diletakkan di awal berkas untuk start yang lebih cepat saat streaming/progresif download,
gunakan -movflags +faststart
.
ffmpeg -i "input.ts" -c copy -movflags +faststart "output.mp4"
Troubleshooting umum
- Hasil MP4 tidak ada suara: beberapa perangkat tidak mendukung codec audio di sumber TS. Re-encode audionya:
ffmpeg -i "input.ts" -c:v copy -c:a aac -b:a 192k -movflags +faststart "output.mp4"
- Seek tetap lambat di player tertentu: pastikan Anda memutar output MP4, bukan file TS; tambahkan
-movflags +faststart
. - Subtitle hilang: tidak semua format subtitle di TS kompatibel langsung dengan MP4. Ekspor sebagai
.srt
lalu mux kembali:# Ekstrak subtitle (contoh: stream 0:s:0) ffmpeg -i "input.ts" -map 0:s:0 "subtitle.srt" # Masukkan ke MP4 ffmpeg -i "output.mp4" -i "subtitle.srt" -c copy -c:s mov_text "final.mp4"
- Error waktu remux: jika ada timestamp discontinuity, coba re-timestamp:
ffmpeg -fflags +genpts -i "input.ts" -c copy -movflags +faststart "output.mp4"
-c copy
) tidak menurunkan kualitas, karena hanya mengganti kontainer. Jika Anda menambah opsi -c:v libx264
atau sejenisnya, itu sudah re-encode dan akan memakan waktu lebih lama.Penutup
TS unggul untuk skenario siaran/streaming, tetapi MP4 adalah pilihan praktis untuk pemutaran cepat, kompatibilitas luas, dan distribusi online.
Jika Anda merasa seek video TS lambat, lakukan remux sederhana ke MP4 dengan FFmpeg—cepat, tanpa kehilangan kualitas,
dan bisa dioptimalkan dengan -movflags +faststart
untuk pengalaman pemutaran yang lebih mulus.
FAQ
- Kenapa TS saya lambat saat forward/backward?
- Karena struktur TS tidak selalu menyertakan indeks rapi; pemutar harus memindai file. MP4 memiliki indeks sehingga seek jadi cepat.
- Apakah convert TS ke MP4 menurunkan kualitas?
- Tidak, jika hanya remux dengan
-c copy
. Kualitas tetap sama. - Bagaimana memastikan MP4 lebih cepat diputar online?
- Gunakan
-movflags +faststart
agar metadata dipindah ke awal berkas. - Bisakah saya memilih audio tertentu saat convert?
- Bisa, pakai
-map
untuk memilih stream audio/video yang diinginkan.
Comments