it-swarm.dev

Jak lze převést .ts soubory do něčeho užitečného?

Mám soubor, který končí v .ts, což je podle wikipedie soubor MPEG2 . Nikdy jsem nenarazil do takového souboru, takže chci, aby byl soubor ve více obvyklém formátu/kontejneru, který bude použit na více zařízeních.

54
Jorge Castro

Soubory .TS jsou technicky jen soubory MPEG2. Můžete použít téměř jakýkoli převodník (avidemux, ruční brzdu nebo dokonce ffmpeg přímo).

Jediným důvodem, proč tak učinit, však bude velikost souboru. Soubory MPEG2 se hrají téměř všude. Jedinou matoucí částí je skutečná přípona souboru.

Můžete je bezpečně a volně přejmenovat na .mpeg

PS. Převedením na Matrosku jste právě vytvořili pro lidi v jiných systémech velmi obtížné soubor přehrát. Rozumím výběru bezplatného kodeku a následnému výběru vhodného kontejneru, ale pokud ho ponecháte v MPEG2, proč jej změnit na něco relativně temného?

35
Ralf

Mám sklon doporučit ponechat soubory v původním stavu, protože každá konverze má šanci způsobit ztrátu. The .ts video formát je formát kontejneru pro MPEG, známý jako „Transport Stream“, který je nejčastěji používán systémy digitálního vysílání (digitální kabel, satelit) , atd). Mnoho aplikací není obeznámeno s tím, jak jej dekódovat, protože má velmi odlišný multiplexní formát než konvenční MPEG kontejner známý jako „Program Stream“, což je to, co se používá na DVD, a to, co je produkováno mnoha kódovacími kartami. Rozdíl mezi TS a PS je pouze v tom, jak je vytvořena struktura paketů; A/V data uvnitř jsou stejná.

Pro lepší interoperabilitu doporučujeme převést kontejner z TS na PS. Prakticky každý kus softwaru, který dokáže dekódovat TS, dokáže dekódovat PS, takže je téměř vždy lepší mít soubor PS. Jeden z nejjednodušších nástrojů pro remuxing, který jsem našel, je avidemux. Stačí vybrat „kopírovat“ pro video a audio streamy a vybrat formát kontejneru „PS“ pro MPEG:

avidemux

Pak jen výsledek uložte. To lze také provést pomocí ffmpeg. Stačí vybrat kodek copy pro každý typ proudu:

ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg
41
Kees Cook

Z pohledu na toto vlákno fóra mohu udělat to do souboru matroska, který už používám.

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

To jsem dokázal zakódovat i přes tato informace Zdá se, že to naznačuje, že jsem potřeboval kompilovat ffmpeg ze zdroje. Nevýhodou je, že soubor nekóduje, takže soubor je stejně velký jako soubor MPEG2. Další odpovědi s doporučeními pro kódování .ts-> MPEG4 by mi pomohly.

5
Jorge Castro

Soubory .ts jsou vytvářeny tunery DVB-S/DVB-S2, které jsou schopné zaznamenávat toky transpondérů a mohou obsahovat mpg2 AC3 AAC h264 mp3, jakož i další data, tj. Teletext nebo EPG. Soubory .ts obsahují ve většině případů pouze AV data, ale nejsou na ně omezeny. VLC umí přehrávat soubory ts přímo a dá vám nějaké informace o některých proudech v něm. Já osobně používám sat tuner, který nahrává kanály HD v souborech .ts (video h264 a ve většině případů více zvukových proudů AAC mp3 mpg2). Soubory .ts tedy mohou obsahovat mnoho různých věcí. Jednoduše formát kontejneru vytvořený pro odesílání digitálního vysílání přes uvolněná média. VLC může také převádět mezi formáty (to jsem sám udělal)

3
popo

Obvykle používám HandBrake k převodu všech druhů video souborů do formátu kompatibilního s iPhone. Možná jej můžete použít k převodu souborů .ts na MP4. Zaškrtněte this HandBrake PPA a nainstalujte ji.

1
animaster

Zpracování souborů TransportStream vytvořených rekordéry DVB-S závisí na obsaženém toku videa a zvuku. U materiálu v kvalitě SD je pravděpodobné, že můžete použít nástrojový řetězec skládající se z ProjectX a mplex k převodu proudu na standardní kontejner MPEG. Pokud je tok videa ve vysokém rozlišení, zkuste jej převést do souboru MKV. Oba způsoby jsou podrobně popsány tento blogový příspěvek .

0