Bagaimana cara mengubah file .ts menjadi sesuatu yang bermanfaat?

51

Saya memiliki file yang berakhiran .ts, yang menurut wikipedia adalah file MPEG2 . Saya tidak pernah menemukan file seperti ini, jadi saya ingin file tersebut berada dalam format / wadah yang lebih umum untuk digunakan pada banyak perangkat.

Jorge Castro
sumber
1
Pertanyaan lama, tetapi pada tahun 2016 dengan codec Ubuntu 'normal', pemain umum seperti VLC dan SMPlayer dapat memutar .tsfile seperti itu, dan mungkin mereka harus dibiarkan sendiri, terutama ketika mencoba solusi yang paling banyak dipilih hasilnya hasilnya tidak terlalu baik ... - Saya merasa perlu mengganti nama ekstensi mpeghanya untuk mendapatkan ikon video yang tepat untuk mereka.
@cipricus Posting ini sebagai jawaban dan saya akan menerimanya sebagai jawaban yang baru diterima.
Jorge Castro
Jenis file ini biasanya kita dapatkan ketika merekam langsung dari dekoder TV "China" tanpa nama ke USB flash-drive. Jadi pertanyaan ini relevan di Afrika Barat, ketika mencoba mengambil file dari dekoder untuk diputar di beberapa perangkat lain.
Martin Zaske
tsFile dapat diputar oleh media player VLC secara langsung. Anda juga dapat menyambungkan tske satu tsfile besar dengan cat *.ts > big.ts(di sini Anda mungkin perlu menggunakan file indeks m3u8untuk mendapatkan tsin ordre jika tsnama tidak sesuai urutan). Anda juga dapat memindahkannya ke mp4 dengan cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Lihat jawaban saya di sini .
Kris Roofe

Jawaban:

33

File .TS secara teknis hanya file MPEG2. Anda dapat menggunakan hampir semua konverter (avidemux, rem tangan atau bahkan ffmpeg secara langsung).

Tetapi satu-satunya alasan untuk melakukannya adalah filesize. File Mpeg2 bermain cukup banyak di mana-mana. Satu-satunya bagian yang membingungkan adalah ekstensi file yang sebenarnya.

Anda dapat dengan aman dan bebas mengubah nama mereka menjadi .mpeg

PS. Dengan mengubahnya menjadi Matroska, Anda baru saja membuat sangat sulit bagi orang-orang di sistem lain untuk dapat memutar file. Saya mengerti memilih codec gratis, dan kemudian memilih wadah yang sesuai, tetapi jika Anda menyimpannya di MPEG2, mengapa mengubah wadah itu menjadi sesuatu yang relatif tidak jelas?

Ralf
sumber
Terima kasih sudah membereskan semua ini! Mengganti nama tampaknya menjadi apa yang saya butuhkan untuk membuat saya pemain video mengenali file.
Jorge Castro
35
File .ts adalah 'transport stream' MPEG; itu sama sekali bukan wadah yang sama dengan 'aliran program' (biasanya .mpeg). Resolusi tidak ada hubungannya dengan itu. Transport stream dapat berisi beberapa grup independen video / stream, dan memuat banyak data koreksi kesalahan (membuat file .ts lebih besar). Mereka biasanya digunakan untuk sistem siaran di mana banyak saluran multiplexing dan media transmisi mungkin tidak dapat diandalkan. Untuk penggunaan PC di mana integritas file (semoga) terjamin, Anda akan menghemat ruang dan meningkatkan kompatibilitas dengan mengonversi ke Program Stream.
bobince
23
Jawaban ini salah. Ada dua format wadah berbeda untuk MPEG: MPEG-PS (aliran program) dan MPEG-TS (aliran transportasi). File MPEG-PS bisa berupa .mpeg, .mpg, .vob, dll. File MPEG-TS bisa berupa .ts, .mts, atau yang lainnya. Anda tidak bisa begitu saja mengubah ekstensi file untuk dikonversi di antara mereka. Tetapi Anda dapat mux-mux dari satu ke yang lain tanpa kehilangan kualitas, mempertahankan aliran video / audio yang disandikan yang sama dari satu format wadah ke yang lain. BTW, saran Ralf mungkin tampak berfungsi tetapi hanya di pemutar media yang mengabaikan ekstensi file dan mendukung kedua format.
thomasrutter
Jawaban Kees Cook adalah yang akan saya rekomendasikan berikut ini.
thomasrutter
8
Menurut siapa MKV itu "tidak jelas"?
Andrea Lazzarotto
41

Saya cenderung merekomendasikan meninggalkan file dalam keadaan aslinya, karena konversi apa pun memiliki peluang untuk menimbulkan kerugian. The .tsvideo format adalah wadah format untuk MPEG, yang dikenal sebagai "Transport Stream", yang paling sering digunakan oleh sistem digital broadcasting (kabel digital, satelit, dll). Banyak aplikasi yang tidak terbiasa dengan cara mendekodekannya, karena memiliki format multiplexing yang sangat berbeda daripada wadah MPEG yang lebih konvensional yang dikenal sebagai "Program Stream", yang digunakan pada DVD, dan apa yang dihasilkan oleh banyak kartu encoder. Perbedaan antara TS dan PS hanya bagaimana struktur paket dibangun; data A / V di dalamnya sama.

Untuk mendapatkan interoperabilitas yang lebih baik, saya sarankan mengubah wadah dari TS ke PS. Hampir setiap perangkat lunak yang dapat mendekode TS dapat mendekode PS, jadi hampir selalu lebih baik memiliki file PS. Salah satu alat remuxing paling sederhana yang saya temukan untuk digunakan adalah avidemux. Cukup pilih "salin" untuk streaming video dan audio, dan pilih format wadah "PS" untuk MPEG:

avidemux

Maka simpan saja hasilnya. Ini juga bisa dilakukan menggunakan ffmpeg. Anda hanya perlu memilih salinan codec untuk setiap jenis aliran:

ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg
Kees Cook
sumber
Bagaimana cara melihat perintah ffmpeg Avidemux !?
Dr.jacky
2
AFAIKT, mengonversi dengan perintah itu memang menimbulkan kerugian. Menjaga file apa adanya sepertinya pilihan yang lebih baik selama ada pemain yang bisa memainkannya, dan semua pemain saya bisa. Hanya saja tidak memiliki ikon yang tepat: dan itu dapat dipecahkan dengan mengganti nama ekstensi menjadi 'mpeg'.
5

Dari melihat thread forum ini saya bisa membuatnya menjadi file matroska, yang sudah saya gunakan.

 ffmpeg -i input.ts -vcodec copy -sameq -acodec copy -f matroska output.ts

Saya dapat menyandikan ini meskipun informasi ini tampaknya menunjukkan bahwa saya perlu mengkompilasi ffmpeg dari sumber. Kelemahan dari ini adalah bahwa ia tidak menyandikan file, jadi file tersebut sama besarnya dengan file MPEG2. Jawaban lainnya dengan rekomendasi untuk penyandian .ts-> MPEG4 akan membantu saya.

Jorge Castro
sumber
Lihat rob.opendot.cl/index.php/useful-stuff/... untuk contoh libx264 (mengkonversi ke MPEG-4 AVC alias H.264). Atau gunakan Avidemux, WinFF dll jika Anda ingin UI yang bagus untuk itu.
bobince
5
-sameq tidak melakukan apa-apa saat menggunakan "copy" sebagai codec. Juga itu biasanya tidak berarti apa yang orang pikirkan artinya - itu tidak mempertahankan "kualitas" yang sama misalnya, tetapi faktor "q" yang sama.
thomasrutter
6
Plus tidak ada alasan untuk file output untuk memiliki ekstensi ".ts". "output.mkv" akan lebih sesuai dan kurang menyesatkan.
thomasrutter
@bobince Bagaimana cara melihat perintah ffmpeg Avidemux !?
Dr.jacky
3

Sebenarnya file .ts dibuat oleh tuner DVB-S / DVB-S2 yang mampu merekam stream transponder dan dapat berisi mp3 mpg2 AC3 AAC h264 mp3, serta data lain yaitu Teletext atau EPG. File .ts pada umumnya hanya berisi data AV tetapi tidak terbatas pada itu. VLC dapat memutar file ts secara langsung dan memberi Anda beberapa info tentang beberapa stream di dalamnya. Saya pribadi menggunakan sat tuner yang merekam saluran HD dalam file .ts (video h264 dan dalam banyak kasus beberapa AAC mp3 mpg2 stream audio). Jadi pada dasarnya file .ts dapat berisi banyak hal yang berbeda. Format wadahnya hanya dibuat untuk mengirim siaran digital melalui media yang longgar. VLC juga dapat mengonversi format antara (ia telah melakukan ini sendiri)

popo
sumber
1
Harap tambahkan detail tentang proses konversi.
Anwar
1
Informasi tentang format TS terlihat bagus, hanya saja tidak ada info yang diberikan tentang proses konversi yang sebenarnya.
thomasrutter
1

Saya biasanya menggunakan HandBrake untuk mengonversi semua jenis file video ke format yang kompatibel dengan iPhone. Mungkin Anda bisa menggunakannya untuk mengonversi file .ts menjadi MP4. Periksa PPA HandBrake ini untuk menginstalnya.

animaster
sumber
0

Penanganan file TransportStream yang dihasilkan oleh perekam DVB-S tergantung pada aliran video dan audio yang terkandung. Untuk material dengan kualitas SD, Anda mungkin dapat menggunakan rantai alat yang terdiri dari ProjectX dan mplex untuk mengubah aliran menjadi wadah MPEG standar. Jika aliran video adalah HD, coba MKVMerge untuk mengubahnya menjadi file MKV. Kedua cara dijelaskan secara rinci posting blog ini .

Stephan Windmüller
sumber
-2

The ffmpegprogram telah usang dalam mendukung avconv.

Anda bisa memberikan argumen yang sama avconvuntuk mengkonversi dari aliran transportasi ke aliran program mpeg atau matroska.

MPEG:

avconv -i input.ts -acodec copy -vcodec copy output.mpg

Matroska:

avconv -i input.ts -acodec copy -vcodec copy output.mkv

Casey Watson
sumber
5
Karena penasaran, ditinggalkan oleh siapa?
Thorbjørn Ravn Andersen
8
Avconf adalah fork dari ffmpeg yang masih hidup dan dikembangkan secara aktif. Jangan percaya FUD bahwa libav.org sedang menyebar. Lihat sendiri: ffmpeg.org dan libav.org
thom