Was ist eine MTS-Datei?
Eine MTS-Datei ist eine MPEG-Transportstream-Datei, die häufig von AVCHD-Kameras erzeugt wird. Kameraaufnahmen verwenden die von Blu-ray abgeleitete Variante mit Quellpaketen von 192 Bytes. Diese ergänzen jedes Standardpaket von 188 Bytes um einen vier Byte großen Zeitstempel-Header. Der Stream speichert komprimiertes Video, Audio, Zeitinformationen und zugehörige Streamdaten in einem übertragungsorientierten Container.
So funktionieren MTS-Dateien
Dateien mit der Endung .mts sind typischerweise von Kameras aufgezeichnete Transportstreams innerhalb einer AVCHD-Verzeichnisstruktur. AVCHD verwendet das Blu-ray-Layout BDMV mit kurzen Dateinamen im Format 8.3. Daher ist .MTS die Kurzform von .m2ts, und die beiden Endungen kennzeichnen keine unterschiedlichen Container. Der Stream paketiert Video und Audio zusammen mit Taktreferenzen, Zeitstempeln und Streamtabellen. Bei AVCHD-Aufnahmen steht vor jedem Transportpaket von 188 Bytes ein zusätzlicher Header von 4 Bytes, der einen Zeitstempel mit 30 Bit und zwei Kopierkontrollbits enthält. AVCHD verwendet Video nach dem Standard MPEG-4 AVC/H.264 mit entweder komprimiertem Dolby-Digital-Audio oder unkomprimiertem linearem PCM-Audio. Playlist-Dateien und Clip-Informationsdateien an anderen Stellen der Kartenhierarchie beschreiben die Aufnahmen. Ein einzelner Stream ist daher nicht das vollständige Kamerapaket. In der Postproduktion ermittelt die Ingest-Software zuerst die Paketgröße, weil das Synchronisationsbyte eines Quellpakets von 192 Bytes am Offset 4 liegt. Anschließend analysiert sie die Codecs, bevor sie die Daten je nach Unterstützung durch das Schnittprogramm beibehält, remuxt oder transkodiert.
Wichtige Fakten
- AVCHD legt MTS-Clips unter
BDMV/STREAMneben den VerzeichnissenPLAYLISTundCLIPINFab. Das entspricht dem Blu-ray-Layout mit Namen im Format8.3(.MTS,.MPL,.CPIfür.m2ts,.mpls,.clpi). Im Blu-ray-Format besitzt jede Streamdatei genau eine Clip-Informationsdatei mit den Zeitstempeln ihrer Zugriffspunkte, und Playlists verweisen auf Clips. Werden nur die MTS-Dateien kopiert, gehen diese Daten verloren, auf die Player und Tools bei der Navigation anhand von Playlists angewiesen sind. - Leiten Sie die Paketgröße nicht aus der Dateiendung ab. Der Transportstream-Demuxer von FFmpeg ermittelt, ob eine Datei Pakete mit 188, 192 oder 204 Bytes verwendet. TSDuck weist darauf hin, dass die automatische Erkennung in seltenen Fällen fehlschlagen kann, wenn der erste Zeitstempel mit dem Synchronisationswert
0x47beginnt. Beim Schreiben registriert FFmpeg zwarmtsfür seinen Transportstream-Muxer, wechselt aber nur bei einem Ausgabenamen mit der Endung.m2tsautomatisch zu Paketen mit 192 Bytes. Eine von FFmpeg geschriebene Datei mit der Endung.mtsenthält daher gewöhnliche Pakete mit 188 Bytes, sofernmpegts_m2ts_modenicht aktiviert ist. - Das AVCHD-Format verwendet H.264-Video mit Dolby Digital (AC-3) oder linearem PCM-Audio. Die Anzahl der Audiokanäle hängt vom Kameramodell ab: Der Handycam-Leitfaden von Sony führt für einige Modelle Dolby Digital mit 2 Kanälen und für andere mit 2 Kanälen oder
5.1Kanälen auf. Die Dateiendung garantiert nichts davon, da jeder Transportstream unter.mtsgespeichert werden kann. Lesen Sie die Streamtypen und die Audiokanalbelegung aus der Datei aus, bevor Sie zwischen Remuxen und Transkodieren wählen. - Eine lange Aufnahme kann sich über mehrere MTS-Dateien erstrecken: Sony dokumentiert eine AVCHD-Dateigrößenbegrenzung von etwa 2 GB, nach der die Kamera automatisch eine neue Datei beginnt. Transportstreams mit denselben Codecs und Codec-Parametern lassen sich auf Dateiebene zusammenfügen. Es ist jedoch nicht garantiert, dass die Zeitstempel über getrennt aufgezeichnete Clips hinweg fortlaufend sind. MPEG-2 Systems erlaubt Diskontinuitäten der Zeitbasis, FFmpeg kennzeichnet das Format entsprechend, und der Präsentationszeitstempel mit 33 Bit und einer Taktfrequenz von 90 kHz läuft nach etwa 26,5 Stunden über. Prüfen Sie die Zeitstempel nach dem Zusammenfügen von Clips.
Wann MTS-Dateien relevant sind
Prüfen Sie Paketgröße und Codecs von MTS-Dateien, bevor Sie Kameraaufnahmen in Workflows für Schnitt oder Webauslieferung übernehmen. Kopieren Sie den gesamten AVCHD-Ordner, nicht nur die Clips, und rechnen Sie damit, dass eine lange Aufnahme auf mehrere Dateien verteilt ist. Remuxen Sie kompatible Streams, um Qualitätsverluste zu vermeiden, oder transkodieren Sie, wenn das Ziel-Schnittprogramm oder der Zielplayer die Streams nicht unterstützt.
So hilft Transloadit bei MTS-Dateien
Transloadits Tabelle der Audio- und Videoformate führt mpegts (Transportstream nach MPEG-2) als Format auf, das seine FFmpeg-basierten Robots wie /video/encode lesen und schreiben können.
Die Tabelle ist auf mehrere Seiten verteilt und nach Namen sortiert. Die Zeile für mpegts steht daher auf einer späteren Seite. Die Tabelle erwähnt weder AVCHD-Pakete mit 192 Bytes noch AVCHD-Ordner. Testen Sie deshalb mit Ihren eigenen Kameradateien.
Entdecken Sie Transloadits Möglichkeiten für Dateiformate & Komprimierung
Quellen
- Whitepaper der Blu-ray Disc Association, BD-ROM Audio Visual Application Format (2011): Abschnitt 2.1.5 Clip, Verzeichnisstruktur, Abschnitt 3.1: Transportstream nach BDAV MPEG-2
- ITU-T H.222.0 | ISO/IEC 13818-1, MPEG-2 Systeme: Transportstream-Pakete, PTS, discontinuity_indicator
- libbluray disc.c: Zuordnung von AVCHD-8.3-Dateinamen (.MTS, .MPL, .CPI, .BDM)
- FFmpeg n8.0 mpegts.c: Erkennung der Transportstream-Paketgröße (188, 192, 204)
- FFmpeg n8.0 mpegts.h: Konstanten für Paketgrößen (204, 192, 188)
- FFmpeg n8.0 mpegtsenc.c: Auswahl des m2ts-Modus anhand des Ausgabenamens; Muxer-Dateiendungen
- TSDuck-Benutzerhandbuch: Transportstream-Dateiformate (TS, M2TS) und automatische Erkennung
- Sony Cyber-shot-Benutzerhandbuch: AVCHD-Format (Video- und Audio-Encoding)
- Sony Handycam-Benutzerhandbuch: Über das AVCHD-Format (Audiosignal je Modell)
- Sony-Hilfe: Dateiformat (Film), AVCHD-Dateigrößenbegrenzung
- FFmpeg-Wiki: Mediendateien zusammenfügen (concat-Protokoll für MPEG-2-Transportstreams)