Jak przekonwertować pliki .ts na przydatne?

51

Mam plik z rozszerzeniem .ts, który według wikipedii jest plikiem MPEG2 . Nigdy nie natrafiłem na taki plik, więc chcę, aby plik był w bardziej popularnym formacie / kontenerze, aby mógł być używany na wielu urządzeniach.

Jorge Castro
źródło
1
Stare pytanie, ale w 2016 r. Przy „normalnych” kodekach Ubuntu zwykli odtwarzacze, tacy jak VLC i SMPlayer, mogą odtwarzać .tspliki jako takie, i może powinny być pozostawione same sobie, zwłaszcza, że ​​przy wypróbowaniu najlepiej głosowanego rozwiązania wynik nie był zbyt dobry ... - czuję potrzebę zmiany rozszerzenia się mpegtylko , aby uzyskać odpowiednią ikonę wideo dla nich.
@cipricus Opublikuj to jako odpowiedź, a ja zaakceptuję go jako nową akceptowaną odpowiedź.
Jorge Castro,
Ten rodzaj pliku zwykle otrzymujemy, nagrywając bezpośrednio z dekodera telewizji satelitarnej „China” bez nazwy na dysk flash USB. To pytanie jest więc istotne w Afryce Zachodniej, gdy próbuje się zdjąć plik z dekodera, aby odtworzyć go na innym urządzeniu.
Martin Zaske,
tsplik może być odtwarzany bezpośrednio przez odtwarzacz multimedialny VLC. Możesz także połączyć tsjeden duży tsplik cat *.ts > big.ts(tutaj może być konieczne użycie pliku indeksu, m3u8aby uzyskać porządek, tsjeśli tsnazwa nie jest uporządkowana). Możesz także przenieść je do mp4 cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Zobacz moją odpowiedź tutaj .
Kris Roofe,

Odpowiedzi:

33

Pliki .TS są technicznie tylko plikami MPEG2. Możesz użyć praktycznie dowolnego konwertera (avidemux, hamulec ręczny lub nawet ffmpeg bezpośrednio).

Ale jedynym powodem, aby to zrobić, był rozmiar pliku. Pliki MPEG2 odtwarzają się prawie wszędzie. Jedynym mylącym elementem jest rzeczywiste rozszerzenie pliku.

Możesz bezpiecznie i dowolnie zmieniać ich nazwy na .mpeg

PS. Przekształcając go w Matroskę, właśnie wykonane jest bardzo trudne dla ludzi w innych systemach, aby móc odtwarzać plik. Rozumiem, że wybrałem bezpłatny kodek, a następnie wybrałem odpowiedni kontener, ale jeśli trzymasz go w MPEG2, po co zmieniać kontener na coś stosunkowo mało znanego?

Ralf
źródło
Dzięki za wyjaśnienie tego wszystkiego! Zmiana nazwy wydaje się być dokładnie tym, czego potrzebowałem, aby odtwarzacze wideo rozpoznały plik.
Jorge Castro,
35
Plik .ts jest „strumieniem transportu” MPEG; to wcale nie jest ten sam kontener, co „strumień programu” (zazwyczaj .mpeg). Rozdzielczość nie ma z tym nic wspólnego. Strumienie transportowe mogą zawierać wiele niezależnych grup wideo / strumieni i zawierać mnóstwo danych z korekcją błędów (powiększanie plików .ts). Są zwykle używane w systemach rozgłoszeniowych, w których wiele kanałów jest multipleksowanych, a medium transmisyjne może być zawodne. W przypadku korzystania z komputera, gdzie (miejmy nadzieję) zapewniona jest integralność plików, zaoszczędzisz miejsce i poprawisz kompatybilność poprzez konwersję do strumienia programu.
bobince
23
Ta odpowiedź jest zła. Istnieją dwa różne formaty kontenerów dla MPEG: MPEG-PS (strumień programu) i MPEG-TS (strumień transportu). Plikami MPEG-PS mogą być .mpeg, .mpg, .vob itp. Plikami MPEG-TS mogą być .ts, .mts lub coś innego. Nie można po prostu zmienić rozszerzenia pliku, aby przekonwertować między nimi. Ale może ponownie mux od jednego do drugiego bez utraty jakości, zachowując te same zakodowane strumienie wideo / audio z jednego formatu do drugiego pojemnika. BTW, sugestia Ralfa może wydawać się działać, ale tylko w odtwarzaczach multimedialnych, które ignorują rozszerzenie pliku i obsługują oba formaty.
thomasrutter,
Odpowiedź Keesa Cooka jest tą, którą poleciłbym naśladować.
thomasrutter,
8
Według kogo MKV jest „niejasny”?
Andrea Lazzarotto,
41

Zalecam pozostawienie plików w oryginalnym stanie, ponieważ każda konwersja może spowodować utratę. .tsFormat wideo jest pojemnik format MPEG, znanego jako „Transport Stream”, który jest używany najczęściej przez systemy cyfrowe (cyfrowej telewizji kablowej, satelitarnej, etc). Wiele aplikacji nie zna sposobu jego dekodowania, ponieważ ma on zupełnie inny format multipleksowania niż bardziej konwencjonalny pojemnik MPEG znany jako „Strumień programu”, który jest używany na dyskach DVD i wytwarzany przez wiele kart koderów. Różnica między TS a PS polega tylko na budowie struktury pakietów; zawarte w nim dane A / V są takie same.

Aby uzyskać lepszą interoperacyjność, zalecam konwersję kontenera z TS na PS. Praktycznie każde oprogramowanie, które może dekodować TS, może dekodować PS, więc prawie zawsze lepiej jest mieć plik PS. Jednym z najprostszych narzędzi do remuxingu, z których korzystałem, jest avidemux. Po prostu wybierz „kopiuj” dla strumieni wideo i audio i wybierz format kontenera „PS” dla MPEG:

avidemux

Następnie zapisz wynik. Można to również zrobić za pomocą ffmpeg. Wystarczy wybrać kodek do kopiowania dla każdego typu strumienia:

ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg
Kees Cook
źródło
Jak zobaczyć polecenia ffmpeg Avidemux !?
Dr.jacky,
2
AFAIKT, konwersja za pomocą tego polecenia rzeczywiście wprowadziła stratę. Zachowanie takiego pliku wydaje się lepszą opcją, o ile istnieje odtwarzacz, który może go odtwarzać i wszyscy moi gracze mogą. Tylko brakuje odpowiedniej ikony, a który może być rozwiązany przez zmianę nazwy rozszerzenie „MPEG”.
5

Z tego wątku na forum mogę zrobić plik matroska, z którego już korzystam.

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

Udało mi się to zakodować pomimo tych informacji, które wydają się wskazywać, że muszę skompilować ffmpeg ze źródła. Wadą tego jest to, że nie koduje pliku, więc plik jest tak duży jak plik MPEG2. Więcej odpowiedzi z zaleceniami dotyczącymi kodowania .ts-> MPEG4 pomogłoby mi.

Jorge Castro
źródło
Zobacz rob.opendot.cl/index.php/useful-stuff/... dla przykładów libx264 (konwersja do MPEG-4 AVC aka H.264). Lub użyj Avidemux, WinFF itp., Jeśli chcesz mieć ładny interfejs użytkownika.
bobince
5
-sameq nic nie robi, gdy używa się „kopiowania” jako kodeka. Zazwyczaj nie oznacza to, co ludzie myślą, że to znaczy - nie zachowuje na przykład tej samej „jakości”, ale ten sam współczynnik „q”.
thomasrutter,
6
Ponadto nie ma powodu, aby plik wyjściowy miał rozszerzenie „.ts”. „output.mkv” byłoby bardziej odpowiednie i mniej mylące.
thomasrutter,
@bobince Jak zobaczyć polecenia ffmpeg Avidemuxa !?
Dr.jacky,
3

W rzeczywistości pliki .ts są tworzone przez tunery DVB-S / DVB-S2, które mogą rejestrować strumienie transponderów i mogą zawierać mpg2 AC3 AAC h264 mp3, a także inne dane, np. Teletekst lub EPG. Pliki .ts zawierają w większości przypadków tylko dane AV, ale nie są do nich ograniczone. VLC może odtwarzać pliki ts bezpośrednio i dać ci informacje o niektórych strumieniach w nim zawartych. Osobiście korzystam z tunera satelitarnego, który nagrywa kanały HD w plikach .ts (wideo h264, aw większości przypadków wiele strumieni audio AAC mp3 mpg2). Zasadniczo pliki .ts mogą zawierać wiele różnych rzeczy. Jest to po prostu format kontenera stworzony do wysyłania cyfrowych transmisji przez luźne media. VLC może także konwertować pomiędzy formatami (sam tego nie zrobił)

popo
źródło
1
Dodaj szczegóły dotyczące procesu konwersji.
Anwar,
1
Informacje o formatach TS wyglądają dobrze, po prostu nie podaje się żadnych informacji o rzeczywistym procesie konwersji.
thomasrutter,
1

Zwykle używam HandBrake do konwersji wszelkiego rodzaju plików wideo do formatu zgodnego z iPhone'em. Być może możesz go użyć do konwersji plików .ts do formatu MP4. Sprawdź ten PPA HandBrake, aby go zainstalować.

animaster
źródło
0

Obsługa plików TransportStream wytwarzanych przez nagrywarki DVB-S zależy od zawartego strumienia wideo i audio. W przypadku materiału o jakości SD jest prawdopodobne, że można użyć łańcucha narzędzi składającego się z ProjectX i mplex do konwersji strumienia do standardowego kontenera MPEG. Jeśli strumień wideo to HD, spróbuj MKVMerge przekonwertować go na plik MKV. Oba sposoby zostały szczegółowo opisane w tym poście na blogu .

Stephan Windmüller
źródło
-2

ffmpegProgramu została zastąpiona avconv.

Możesz przekazać te same argumenty, aby avconvprzekonwertować strumień transportu na strumień programu MPEG lub 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
źródło
5
Z ciekawości, przez kogo przestarzałe?
Thorbjørn Ravn Andersen
8
Avconf to rozwidlenie ffmpeg, które wciąż żyje i aktywnie się rozwija. Nie wierz w FUD, który rozpowszechnia libav.org. Zobacz sam: ffmpeg.org i libav.org
thom