Wie konvertiere ich .ts-Dateien in nützliche Dateien?

51

Ich habe eine Datei mit der Endung .ts, die laut Wikipedia eine MPEG2-Datei ist . Ich bin noch nie auf eine solche Datei gestoßen, daher möchte ich, dass die Datei in einem allgemeineren Format / Container vorliegt und auf mehreren Geräten verwendet wird.

Jorge Castro
quelle
1
Alte Frage, aber im Jahr 2016 mit "normalen" Ubuntu-Codecs können gängige Player wie VLC und SMPlayer .tsDateien als solche wiedergeben, und vielleicht sollten sie in Ruhe gelassen werden, vor allem, wenn Sie die am häufigsten gewählte Lösung ausprobieren, war das Ergebnis nicht allzu gut ... - ich fühle die Notwendigkeit , die Erweiterung umbenennen , um mpegnur ein richtiges Videosymbol zu erhalten für sie.
@cipricus Poste dies als Antwort und ich akzeptiere es als die neu akzeptierte Antwort.
Jorge Castro
Diese Art von Datei erhalten wir normalerweise, wenn wir direkt von einem namenlosen "China" -Sat-TV-Decoder auf ein USB-Flash-Laufwerk aufnehmen. Diese Frage ist in Westafrika relevant, wenn versucht wird, die Datei vom Decoder zu entfernen, um sie auf einem anderen Gerät wiederzugeben.
Martin Zaske
tsDatei kann von VLC Media Player direkt abgespielt werden. Sie können sich auch tsauf eine große tsDatei mit konzentrieren cat *.ts > big.ts(hier müssen Sie möglicherweise die Indexdatei verwenden m3u8, um die Reihenfolge zu ermitteln, tswenn der tsName nicht in Ordnung ist). Sie können sie auch mit mp4 übertragen cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Beziehen Sie sich auf meine Antwort hier .
Kris Roofe

Antworten:

33

.TS-Dateien sind technisch gesehen nur MPEG2-Dateien. Du kannst so ziemlich jeden Konverter verwenden (Avidemux, Handbremse oder auch ffmpeg direkt).

Der einzige Grund dafür wäre die Dateigröße. Mpeg2-Dateien werden praktisch überall wiedergegeben. Der einzige verwirrende Teil ist die tatsächliche Dateierweiterung.

Sie können sie sicher und frei in .mpeg umbenennen

PS. Wenn Sie es in Matroska umwandeln, ist es für Benutzer anderer Systeme sehr schwierig, die Datei abzuspielen. Ich verstehe, einen freien Codec auszuwählen und dann den passenden Container auszuwählen, aber wenn Sie ihn bei MPEG2 behalten, warum sollten Sie den Container in etwas relativ Dunkles ändern?

Ralf
quelle
Vielen Dank für die Aufklärung! Das Umbenennen scheint genau das zu sein, was ich brauchte, damit meine Videoplayer die Datei erkennen.
Jorge Castro
35
Eine .ts-Datei ist ein MPEG-Transportstrom. Es ist überhaupt nicht derselbe Container wie ein 'Programm-Stream' (normalerweise .mpeg). Auflösung hat nichts damit zu tun. Transport-Streams können mehrere unabhängige Gruppen von Videos / Streams enthalten und eine Menge Fehlerkorrekturdaten enthalten (wodurch .ts-Dateien größer werden). Sie werden typischerweise für Rundfunksysteme verwendet, bei denen mehrere Kanäle gemultiplext werden und das Übertragungsmedium möglicherweise unzuverlässig ist. Wenn Sie einen PC verwenden, bei dem (hoffentlich) die Integrität der Dateien gewährleistet ist, sparen Sie Speicherplatz und verbessern die Kompatibilität, indem Sie in einen Programm-Stream konvertieren.
Bobince
23
Diese Antwort ist falsch. Es gibt zwei verschiedene Containerformate für MPEG: MPEG-PS (Programmstrom) und MPEG-TS (Transportstrom). MPEG-PS-Dateien können .mpeg-, .mpg-, .vob- usw. sein. MPEG-TS-Dateien können .ts-, .mts- oder andere Dateien sein. Sie können die Dateierweiterung nicht einfach ändern, um sie zwischen ihnen zu konvertieren. Sie können jedoch ohne Qualitätsverlust von einem zum anderen re-muxen und dabei dieselben codierten Video- / Audioströme von einem Containerformat zum anderen beibehalten. Übrigens, Ralfs Vorschlag scheint zu funktionieren, aber nur in Mediaplayern, die die Dateierweiterung ignorieren und trotzdem beide Formate unterstützen.
Thomasrutter
Die Antwort von Kees Cook ist die, die ich empfehlen würde.
Thomasrutter
8
Nach wem ist MKV "dunkel"?
Andrea Lazzarotto
41

Ich empfehle, Dateien im ursprünglichen Zustand zu belassen, da bei jeder Konvertierung die Gefahr eines Verlusts besteht. Das .tsVideoformat ist ein Containerformat für MPEG, das als "Transport Stream" bekannt ist und am häufigsten von digitalen Rundfunksystemen (digitales Kabel, Satellit usw.) verwendet wird. Viele Anwendungen sind mit der Dekodierung nicht vertraut, da das Multiplex-Format ganz anders ist als beim herkömmlichen MPEG-Container "Program Stream", der auf DVDs verwendet wird und von vielen Kodiererkarten erzeugt wird. Der Unterschied zwischen TS und PS besteht nur darin, wie die Paketstruktur aufgebaut ist. Die darin enthaltenen A / V-Daten sind die gleichen.

Um eine bessere Interoperabilität zu erreichen, empfehle ich, den Container von TS auf PS umzustellen. Praktisch jede Software, die TS dekodieren kann, kann PS dekodieren. Daher ist es fast immer besser, PS-Dateien zu haben. Eines der einfachsten Remux-Tools, das ich gefunden habe, ist avidemux. Wählen Sie einfach "Kopieren" für die Video- und Audiostreams und wählen Sie das "PS" -Container-Format für MPEG:

avidemux

Dann speichern Sie einfach das Ergebnis. Dies kann auch mit erfolgen ffmpeg. Sie müssen nur die Auswahl Kopie Codec für jeden Stream - Typ:

ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg
Kees Cook
quelle
Wie werden die ffmpeg-Befehle von Avidemux angezeigt?
Dr.jacky
2
AFAIKT, das Konvertieren mit diesem Befehl, führte tatsächlich zu Verlusten. Die Datei so zu belassen, wie sie ist, scheint die bessere Option zu sein, solange es einen Player gibt, der sie abspielen kann, und alle meine Player können. Nur fehlt ein richtiges Icon: und das kann durch Umbenennen der Erweiterung in 'mpeg' behoben werden.
5

Bei diesem von der Suche Foren - Thread kann ich es in eine Matroska - Datei machen, die ich bereits verwenden.

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

Ich war in der Lage, dies trotz dieser Informationen zu kodieren, die darauf hindeuten, dass ich ffmpeg aus dem Quellcode kompilieren musste. Der Nachteil dabei ist, dass die Datei nicht codiert wird, die Datei ist also so groß wie die MPEG2-Datei. Weitere Antworten mit Empfehlungen zum Kodieren von .ts-> MPEG4 würden mir weiterhelfen.

Jorge Castro
quelle
Siehe rob.opendot.cl/index.php/useful-stuff/… für libx264-Beispiele (Konvertierung in MPEG-4 AVC, auch bekannt als H.264). Oder verwenden Sie Avidemux, WinFF usw., wenn Sie eine schöne Benutzeroberfläche dafür wollen.
Bobince
5
-sameq macht nichts, wenn "copy" als Codec verwendet wird. Außerdem bedeutet es normalerweise nicht, was die Leute denken, dass es bedeutet - es bewahrt zum Beispiel nicht die gleiche "Qualität", sondern den gleichen "q" -Faktor.
Thomasrutter
6
Außerdem gibt es keinen Grund, warum die Ausgabedatei die Erweiterung ".ts" hat. "output.mkv" wäre angemessener und weniger irreführend.
Thomasrutter
@bobince Wie werden die ffmpeg-Befehle von Avidemux angezeigt?
Dr.jacky
3

Tatsächlich werden .ts-Dateien von DVB-S / DVB-S2-Tunern erstellt, die Transponder-Streams aufzeichnen können und neben anderen Daten, z. B. Teletext oder EPG, auch mpg2 AC3 AAC h264 mp3 enthalten können. .ts-Dateien enthalten in den meisten Fällen nur AV-Daten, sind aber nicht darauf beschränkt. VLC kann ts-Dateien direkt abspielen und Ihnen einige Informationen über einige der darin enthaltenen Streams geben. Ich persönlich benutze einen Sat-Tuner, der HD-Kanäle in .ts-Dateien aufzeichnet (h264-Video und in den meisten Fällen mehrere AAC mp3 mpg2-Audiostreams). Grundsätzlich können .ts-Dateien also viele verschiedene Dinge enthalten. Es ist das einzige Containerformat, das zum Senden digitaler Sendungen über lose Medien erstellt wurde. VLC kann auch zwischen Formaten konvertieren (habe ich noch nicht gemacht)

Popo
quelle
1
Bitte geben Sie Details zum Konvertierungsprozess an.
Anwar
1
Die Informationen zu TS-Formaten sehen alle gut aus, es werden lediglich keine Informationen über den tatsächlichen Konvertierungsprozess gegeben.
Thomasrutter
1

Normalerweise verwende ich HandBrake, um alle Arten von Videodateien in ein iPhone-kompatibles Format zu konvertieren. Vielleicht können Sie damit die .ts-Dateien in MP4 konvertieren. Überprüfen Sie diese HandBrake PPA , um sie zu installieren.

Animaster
quelle
0

Der Umgang mit TransportStream-Dateien, die von DVB-S-Rekordern erstellt werden, hängt vom enthaltenen Video- und Audiostream ab. Für Material in SD-Qualität können Sie wahrscheinlich eine Toolkette aus ProjectX und mplex verwenden, um den Stream in einen Standard-MPEG-Container zu konvertieren. Wenn der Videostream HD ist, versuchen Sie MKVMerge, um ihn in eine MKV-Datei zu konvertieren. Beide Möglichkeiten werden in diesem Blog-Beitrag ausführlich beschrieben .

Stephan Windmüller
quelle
-2

Das ffmpegProgramm wurde zugunsten von veraltet avconv.

Sie können die gleichen Argumente übergeben, avconvum vom Transport-Stream zum Programm-Stream mpeg oder matroska zu konvertieren.

MPEG:

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

Matroska:

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

Casey Watson
quelle
5
Aus Neugier, von wem missbilligt?
Thorbjørn Ravn Andersen
8
Avconf ist eine Gabel von ffmpeg, die noch lebt und aktiv weiterentwickelt wird. Glauben Sie nicht an die FUD, die libav.org verbreitet. Überzeugen Sie sich selbst: ffmpeg.org und libav.org
thom