Konversi TS (MPEG-TS) ke MP4 Online
Konversi file TS dari rekaman DVR, IPTV, dan HLS ke MP4 yang kompatibel dengan pemutar mana pun
.ts, .mts, .m2ts · up to 100 MB
Konversi gratis
TS ke MP4 langsung di browser
Privasi total
File TS diproses dengan FFmpeg.wasm secara lokal. Rekaman TV tidak pernah meninggalkan perangkat Anda.
Stream copy tersedia
Konversi tanpa re-encoding untuk kecepatan maksimum dan nol kehilangan kualitas ketika codec kompatibel.
Dukungan multi-track
Pilih bahasa audio dan subtitle dari rekaman dengan beberapa track siaran.
Kompatibel DVR
Menerima rekaman dari tuner DVB-T, kartu HDHomeRun, sistem IPTV, dan segmen HLS.
Cara kerjanya
Tiga langkah, tanpa kerumitan
Unggah file TS Anda
Pilih file .ts, .mts, atau .m2ts dari DVR, kartu tuner, atau sistem IPTV Anda. Pemrosesan berlangsung secara lokal dengan FFmpeg.wasm.
Pemilihan stream dan opsi
Jika TS berisi beberapa track audio atau subtitle, pilih mana yang akan disertakan. Pilih antara stream copy (cepat, lossless) atau re-encoding jika perlu mengubah codec.
Unduh MP4 yang dihasilkan
MP4 yang dihasilkan mempertahankan video H.264/H.265 asli atau melakukan re-encoding sesuai pilihan Anda, dengan audio AAC dan kompatibilitas penuh dengan pemutar modern.
FAQ
Ada pertanyaan?
MPEG-TS (MPEG Transport Stream, didefinisikan dalam ISO 13818-1) adalah format multiplexing yang dirancang khusus untuk transmisi melalui saluran yang dapat mengalami kesalahan dan kehilangan data, seperti TV digital terestrial (DVB-T, DVB-T2), satelit (DVB-S, DVB-S2), kabel (DVB-C), dan ATSC (standar Amerika). Tidak seperti MPEG-PS (Program Stream) yang dirancang untuk penyimpanan andal, Transport Stream membagi konten menjadi paket 188 byte dengan mekanisme sinkronisasi dan koreksi kesalahan yang memungkinkan decoding meski paket perantara hilang. Karakteristik ini membuatnya ideal untuk siaran tetapi menghasilkan file yang lebih besar dari MP4 (overhead hingga 15-20% dari header sinkronisasi). DVR modern (TiVo, HDHomeRun, perekam DVB-T) menyimpan rekaman langsung sebagai stream TS yang ditangkap dari multiplex digital, tanpa re-encoding.
Ketiganya merupakan varian dari standar MPEG Transport Stream. .ts adalah ekstensi umum untuk MPEG-TS standar, digunakan oleh rekaman TV digital, IPTV, dan segmen HLS. .mts adalah ekstensi khusus yang digunakan oleh kamera video AVCHD (Advanced Video Codec High Definition), format yang dikembangkan bersama oleh Sony dan Panasonic pada 2006 untuk kamera HD genggam: file .mts berisi H.264 dalam stream TS dengan variasi metadata khusus AVCHD. .m2ts (MPEG-2 Transport Stream) adalah varian yang digunakan dalam Blu-ray dan oleh kamera AVCHD yang sama dalam beberapa konteks: secara teknis menambahkan timestamp 4 byte sebelum setiap paket TS standar 188 byte, menghasilkan paket 192 byte. FFmpeg menangani ketiga format ini secara transparan dengan proses yang sama.
Keduanya menggunakan format container yang sama (MPEG-TS) tetapi dengan konten yang sangat berbeda. Segmen HLS (HTTP Live Streaming, dikembangkan oleh Apple pada 2009) adalah file .ts berdurasi singkat (biasanya 2-10 detik) yang membentuk bagian dari stream adaptif yang dijelaskan oleh playlist .m3u8. Video HLS biasanya menggunakan H.264 atau H.265 pada beberapa resolusi/bitrate. Rekaman TV adalah file TS berisi rekaman penuh durasi program, yang ditangkap dari multiplex DVB dengan codec siaran (H.264, H.265, atau MPEG-2 Video pada saluran SD lama). Untuk menggabungkan kembali segmen HLS: ffmpeg -i playlist.m3u8 -c copy output.mp4 mengunduh dan menggabungkan segmen langsung ke MP4.
File TS siaran biasanya berisi beberapa track audio: audio asli, dubbing, deskripsi audio (AD) untuk penyandang tunanetra, dan terkadang surround 5.1. Untuk mengidentifikasi track yang tersedia: ffprobe -v quiet -print_format json -show_streams input.ts | grep -E 'codec|language|index'. Untuk mengekstrak hanya track pada indeks tertentu: ffmpeg -i input.ts -map 0:v:0 -map 0:a:1 -c copy output.mp4 (di mana :1 adalah indeks track audio yang diinginkan). Untuk mengekstrak berdasarkan bahasa (jika metadata tersedia): ffmpeg -i input.ts -map 0:v -map 0:a:m:language:eng -c copy output.mp4. Subtitle DVB diekstrak dengan: ffmpeg -i input.ts -map 0:s output.srt atau ke format SUP untuk Blu-ray.
Ya, dan itu adalah metode yang direkomendasikan ketika TS berisi H.264 atau H.265 dan Anda hanya perlu mengubah container. Perintah FFmpeg adalah: ffmpeg -i input.ts -c copy output.mp4. Operasi ini hampir instan karena tidak ada decoding atau re-encoding: FFmpeg hanya mengemas ulang stream ke dalam container baru. Catatan paling umum adalah bahwa beberapa file TS siaran memiliki timestamp tidak berkesinambungan (dari jeda iklan, pergantian saluran) yang dapat membingungkan pemutar MP4. Dalam kasus itu: ffmpeg -i input.ts -c copy -avoid_negative_ts make_zero output.mp4 menormalkan timestamp. Untuk TS dengan MPEG-2 Video (saluran SD lama), re-encoding wajib ke H.264 karena MP4 tidak mendukung MPEG-2 Video secara native di sebagian besar pemutar.
Masalah paling umum saat mengonversi TS DVR ke MP4 adalah: (1) Timestamp tidak berkesinambungan: perekam DVB-T kadang menangkap stream dengan gangguan yang menciptakan lompatan timestamp; solusi: tambahkan -fflags +genpts ke perintah FFmpeg. (2) Audio AC3/Dolby: rekaman DVB-T Eropa sering menggunakan AC3 (Dolby Digital) yang tidak kompatibel dengan semua pemutar MP4; re-encoding audio dengan -c:a aac menyelesaikan masalah. (3) Stream parsial: jika rekaman terputus, file TS mungkin tidak lengkap; FFmpeg memiliki opsi -ignore_unknown untuk mencoba memulihkan apa pun yang memungkinkan. (4) Beberapa program: satu TS dapat berisi beberapa saluran TV (seperti multiplex asli); gunakan -map 0:p:N di mana N adalah Program ID dari saluran yang diinginkan.
MPEG Transport Stream: sejarah siaran digital DVB, HLS, rekaman DVR, dan konversi ke MP4
MPEG Transport Stream (MPEG-TS, ISO/IEC 13818-1) didefinisikan pada 1995 sebagai bagian dari standar MPEG-2, dirancang untuk memecahkan masalah spesifik dalam transmisi digital: bagaimana cara multipleks beberapa program TV, audio, dan data ke dalam satu saluran transmisi digital dengan jaminan sinkronisasi dan toleransi kesalahan. Pemilihan ukuran paket 188 byte bukan kebetulan: ini sesuai dengan ukuran sel ATM (Asynchronous Transfer Mode) era tersebut ditambah 4 byte header TS, mengoptimalkan transmisi melalui jaringan telekomunikasi yang ada. Standar DVB (Digital Video Broadcasting), yang diadopsi di Eropa pada 1997 dengan transmisi DVB-S satelit pertama, memilih MPEG-TS sebagai format multiplexing standar untuk seluruh keluarga DVB. Ekosistem digitalisasi masif ini menghasilkan perekam DVR dan kartu tuner DVB-T yang menghasilkan file TS sebagai format rekaman native.
Ekosistem rekaman TV digital lebih beragam dan kaya secara teknis dari yang terlihat. Untuk hardware penangkap: HDHomeRun (SiliconDust) adalah pemimpin dalam kartu tuner jaringan, dengan model yang mendukung DVB-T2, ATSC, ATSC 3.0, dan CableCARD. Rekaman menghasilkan file TS langsung. Untuk software PVR: MythTV (open source, Linux, didirikan 2002) adalah sistem rekaman TV digital pertama yang lengkap untuk PC; Kodi + TVHeadend adalah kombinasi paling populer untuk HTPC saat ini. HLS (HTTP Live Streaming), dikembangkan oleh Apple pada 2009 dan distandarisasi sebagai RFC 8216 pada 2017, menggunakan segmen TS sebagai unit transport. Stream HLS terdiri dari file .m3u8 (playlist) yang merujuk beberapa file .ts berdurasi 2-10 detik.
Untuk konversi TS ke MP4 dengan FFmpeg, alur kerja optimal tergantung pada konten TS. Identifikasi awal: ffprobe -v error -show_streams -show_format input.ts memberikan informasi lengkap tentang codec, bahasa, dan program. Untuk konversi langsung dengan stream copy (H.264/H.265 dalam TS): ffmpeg -i input.ts -map 0:v:0 -map 0:a:0 -c copy output.mp4. Untuk TS dengan MPEG-2 Video (saluran SD): ffmpeg -i input.ts -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k output.mp4. Untuk menangani timestamp tidak berkesinambungan (rekaman DVR): ffmpeg -fflags +genpts -i input.ts -c copy output.mp4. Untuk beberapa program dalam TS (multiplex DVB): pertama identifikasi dengan ffprobe -show_programs, kemudian: ffmpeg -i input.ts -map 0:p:1701 -c copy channel1.mp4 (di mana 1701 adalah Program ID).