Education·7 min

Von Shamir

Was ist eine .TS-Datei, und warum deine Streams daraus bestehen

Wenn du schon einmal in ein Stream-Manifest geschaut hast, hast du eine Liste von Dateien gesehen, die auf .ts enden. Wenn du schon einmal Video von einem Rekorder oder einer Capture-Karte heruntergeladen hast, ist möglicherweise ebenfalls eine solche Datei dabei herausgekommen. Und wenn du schon einmal versucht hast, sie per Doppelklick zu öffnen, ist die Wahrscheinlichkeit ziemlich hoch, dass gar nichts passiert ist.

.ts steht für MPEG Transport Stream und ist eines der unauffällig wichtigsten Videoformate. Es wurde in den 1990er-Jahren für Satelliten- und terrestrischen Rundfunk entwickelt und trug drei Jahrzehnte später einen enormen Anteil des Internet-Streamings – aus einem Grund, der wirklich elegant ist, sobald man ihn verstanden hat.

Was ein Transport Stream eigentlich ist

Die meisten Videoformate, die du kennst, sind Dateien: ein Container mit einem Header am Anfang, einem Index, der angibt, wo sich alles befindet, und einem definierten Ende. MP4 funktioniert so. Es ist dafür ausgelegt, auf einem Datenträger zu liegen und darin vor- und zurückzuspringen.

Ein Transport Stream ist nicht so aufgebaut. Er ist ein kontinuierlicher Strom kleiner Pakete mit fester Größe – jeweils 188 Byte –, die jederzeit aufgegriffen werden können.

Diese Designentscheidung stammt aus dem Rundfunk. Wenn du einen Fernseher auf einen Sender einstellst, beginnst du nicht am Anfang von irgendetwas. Du steigst in ein bereits laufendes Signal ein, und das Bild muss innerhalb von ein oder zwei Sekunden erscheinen. Ein Format mit einem Header am Anfang und einem Index wäre nutzlos: Es gibt keinen Anfang.

Ein Transport Stream wiederholt deshalb kontinuierlich alles, was benötigt wird. In regelmäßigen Abständen sendet er die Tabellen erneut, die beschreiben, welche Streams darin enthalten sind, und fügt regelmäßig ein vollständiges Keyframe ein, ab dem die Dekodierung beginnen kann. Du kannst an jeder beliebigen Stelle einsteigen und innerhalb einer Sekunde mit der Wiedergabe beginnen.

Das ist die gesamte Idee – und sie erklärt alles Weitere.

Warum Internet-Streaming das Format übernommen hat

HLS – die Streaming-Methode hinter den meisten Live-Videos, die du ansiehst – funktioniert, indem Inhalte in kurze Segmente von typischerweise zwei bis zehn Sekunden zerlegt und in einem Manifest aufgelistet werden. Dein Player ruft die Segmente nacheinander ab. Wird deine Verbindung schwächer, fordert er unauffällig Versionen mit geringerer Qualität an, statt die Wiedergabe zu unterbrechen.

Damit das funktioniert, muss jedes Segment unabhängig dekodierbar sein. Segment 47 darf nicht von einem Header abhängen, der nur in Segment 1 vorhanden ist, denn der Player könnte bei Segment 47 einsteigen oder zwischen 46 und 47 die Qualität wechseln.

Der Transport Stream war bereits genau dafür geeignet: selbstbeschreibend, an jeder Stelle startbar und unempfindlich gegenüber Datenverlust. HLS musste kein Segmentformat erfinden, sondern übernahm ein Rundfunkformat, das dasselbe Problem schon löste, bevor das Web überhaupt Videos abspielte.

Wenn du also in ein .m3u8-Manifest schaust und Folgendes siehst:

#EXTINF:6.000,
segment000.ts
#EXTINF:6.000,
segment001.ts

dann handelt es sich um sechssekündige Transport-Stream-Stücke. Dein Stream ist kein einzelnes Video. Er besteht aus Tausenden kleiner Videos, die der Reihe nach abgerufen werden. (Warum du einen Stream deshalb nicht einfach in MP4 „konvertieren“ kannst.)

.TS vs. .MP4

.ts (MPEG-TS).mp4
AufbauKontinuierlicher PaketstromIndexierte Datei mit Header
An beliebiger Stelle starten?JaNein – der Header wird benötigt
Datenverlust überstehen?Ja, Synchronisierung mit dem nächsten PaketBeschädigungen können die gesamte Datei unlesbar machen
Springen innerhalb der DateiLangsam, kein IndexSchnell, indexiert
OverheadHöher (Header werden ständig wiederholt)Geringer
Ausgelegt fürRundfunk und Live-StreamingSpeicherung und Wiedergabe vollständiger Dateien

Keines ist besser. Sie lösen gegensätzliche Probleme. .ts ist auf das Ankommen optimiert, .mp4 auf das ruhige Liegen.

Das ist auch der Grund, warum die Konvertierung zwischen beiden grundsätzlich unkompliziert und verlustfrei möglich ist: Video und Audio im Inneren können identisch sein, nur die Verpackung ändert sich.

Wo dir .TS-Dateien in der Praxis begegnen

  • In HLS-Streams. Wie oben beschrieben als Segmente. Du siehst sie nie einzeln; dein Player ruft sie ab und verwirft sie anschließend.
  • Von einer Quelle im Xtream-Stil mit output=ts. Dieser Parameter fordert vom Server einen unsegmentierten Transport Stream statt segmentiertem HLS an. (So werden diese URLs aufgebaut.)
  • Von Hardware zur Rundfunkaufnahme. Tuner, Capture-Karten und Rekorder schreiben häufig direkt .ts, weil dieses Format dem entspricht, was über die Antenne empfangen wurde.
  • Auf Blu-ray-Discs als .m2ts – einem eng verwandten Format.
  • Von Camcordern, insbesondere AVCHD-Modellen, die ebenfalls .m2ts verwenden.

Wenn eine .TS-Datei nicht abgespielt wird

Das kommt häufig vor und liegt normalerweise an einem von fünf Gründen.

1. Keine Dateizuordnung. Windows und macOS liefern keinen Handler für .ts mit. Beim Doppelklick passiert nichts oder es öffnet sich etwas Unbrauchbares. Das bedeutet nicht, dass die Datei beschädigt ist; mit ihr ist alles in Ordnung. Öffne sie stattdessen direkt aus einem Player heraus.

Noch verwirrender: Auf manchen Systemen ist .ts einem Code-Editor zugeordnet, weil dies auch die Dateiendung für TypeScript-Quelldateien ist. Ein Video, das sich in einem Texteditor öffnet, ist irritierend, aber harmlos.

2. Der Codec im Inneren, nicht der Container. .ts ist nur eine Verpackung. Darin kann MPEG-2 (älterer Rundfunk), H.264 oder HEVC stecken. Kann dein Gerät den Codec nicht dekodieren, ist der Container unerheblich. Das typische Symptom ist Ton bei schwarzem Bild. (Schwarzer Bildschirm, aber der Ton funktioniert.)

MPEG-2 ist hier ein häufiger Verursacher: Der Codec ist uralt, und einige moderne Geräte enthalten keinen Decoder mehr dafür, weil niemand damit gerechnet hat, ihn noch zu benötigen.

3. Ungewöhnliches Audio. Rundfunk-Transport-Streams enthalten häufig AC-3-, E-AC-3- oder DTS-Audio. Das Video läuft, aber es ist kein Ton zu hören. Das ist ein Problem mit dem Audiocodec oder der Passthrough-Funktion, nicht mit dem Container. (Lösungen für fehlenden Ton.)

4. Ein abgebrochener Stream. Wird der Schreibvorgang unterbrochen, entsteht eine unvollständige Datei. Ein Transport Stream verschlechtert sich dabei schrittweise – normalerweise lässt er sich bis zur Unterbrechung abspielen. Das ist ein echter Vorteil gegenüber MP4, denn eine unvollständige MP4-Datei lässt sich möglicherweise überhaupt nicht öffnen.

5. Das Springen innerhalb der Datei ist langsam und wirkt deshalb wie ein Fehler. Da es keinen Index gibt, muss ein Player beim Durchsuchen einer großen .ts-Datei scannen. Träges Springen in einer großen Transport-Stream-Datei ist normales Verhalten und kein Defekt.

Welche Software eine solche Datei öffnet

Für eine .ts-Datei auf deinem Desktop eignen sich allgemeine Mediaplayer gut. VLC und mpv sind die Standardlösungen und öffnen Transport Streams direkt, auch problematische Dateien. Genau darin liegen ihre Stärken.

Bei Streams, die als Transport Stream über ein Netzwerk geliefert werden – etwa von einer Xtream-Quelle mit output=ts, einer HLS-Playlist mit .ts-Segmenten oder einem Gerät in deinem LAN –, gehört das zur Kernaufgabe eines Players. Tuneline übernimmt das unter macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV und Apple TV.

Um die Abgrenzung genau zu formulieren, weil sie wichtig ist: Tuneline öffnet Playlists und Streams, aber keine lokalen Videodateien. Wenn eine .ts-Datei auf deiner Festplatte liegt, verwende VLC oder mpv. Wenn ein Transport Stream über ein Netzwerk ankommt, ist Tuneline dafür ausgelegt.

Die Frage output=ts vs. output=m3u8

Wenn deine Quelle eine Auswahl zulässt – und Quellen im Xtream-Stil tun das –, solltest du den Unterschied verstehen. Denn ein Wechsel behebt viele Wiedergabeprobleme.

output=ts liefert dir den ununterbrochenen Rohstream. Maximale Kompatibilität, praktisch überall einsetzbar, aber ohne adaptive Bitrate. Bei einer schwachen Verbindung stockt die Wiedergabe, statt die Qualität zu verringern.

output=m3u8 liefert dir segmentiertes HLS. Bei instabilen Verbindungen verhält es sich besser, weil der Player während des Streams auf eine geringere Qualität wechseln kann, und es ist in der Regel besser für mobile Netzwerke geeignet.

Praktischer Tipp: Probiere m3u8 zuerst auf Smartphones und bei schwachem WLAN; versuche ts, wenn etwas überhaupt nicht abgespielt wird. Den Parameter auszutauschen ist eine Änderung an nur einem Zeichen und behebt überraschend viele Meldungen nach dem Muster „wird nicht abgespielt“. (Warum Streams ruckeln und was wirklich dagegen hilft.)

Das Wichtigste in Kürze

  • .ts steht für MPEG Transport Stream und wurde für den Rundfunk entwickelt: ein kontinuierlicher Paketstrom, in den du jederzeit einsteigen kannst.
  • HLS übernahm das Format, weil Streaming unabhängig dekodierbare Segmente benötigt – und genau das war es bereits.
  • Dein Live-Stream besteht aus Tausenden kurzen .ts-Segmenten, nicht aus einer einzigen Datei.
  • .ts kann an jeder Stelle beginnen und übersteht Beschädigungen; .mp4 ermöglicht schnelles Springen und speichert effizient. Unterschiedliche Aufgaben.
  • Wiedergabefehler liegen normalerweise am Codec im Inneren (MPEG-2, HEVC, AC-3), nicht am Container.
  • Bei einer großen .ts ist langsames Springen normal – es gibt keinen Index.

Kommt ein Transportstream über das Netzwerk? Download Tuneline – kostenlos, ohne gebündelte Inhalte und auf jeder Plattform, die du besitzt.

Artikel teilen

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Diesen Artikel in einer anderen Sprache lesen

Tuneline ist eine Medienplayer-Anwendung. Sie stellt keine Inhalte bereit, hostet und verbreitet keine. Die eigene Playlist bringen Sie selbst mit, genau wie bei VLC.