Was ist Remuxing?
Remuxing überträgt bereits codierte Audio-, Video- und zugehörige Streams aus einem Container oder einer Verpackungsstruktur in einen anderen Container oder eine andere Struktur. Dabei ändert sich ihre Organisation, ohne die Medieninhalte zu decodieren und erneut zu komprimieren.
So funktioniert Remuxing
Ein Remuxer liest paketierte Elementarstreams und ihre Timing-Metadaten aus einem Container und schreibt kompatible Pakete in eine neue Containerstruktur. Codec-Bitstreams bleiben im Allgemeinen unverändert, doch Zeitstempel, Indizes, Spurkennungen und Metadaten können neu geschrieben werden, um das Zielformat zu erfüllen. Das unterscheidet sich von der Transkodierung, die Samples rekonstruiert und erneut codiert. Remuxing wird häufig vor der Wiedergabe, Bearbeitung, Archivierung oder Streaming-Verpackung eingesetzt, wenn die Komprimierung bereits geeignet ist.
Wichtige Fakten
- Da komprimierte Samples kopiert statt erneut codiert werden, bewahrt Remuxing normalerweise die audiovisuelle Qualität und wird hauptsächlich durch die Geschwindigkeit von Parsing, Speicherzugriffen und Ein-/Ausgabe begrenzt.
- Ein Zielcontainer muss die vorhandenen Codecs und erforderlichen Spurfunktionen zulassen; Untertitel, Kapitel, Anhänge oder Farbmetadaten lassen sich möglicherweise nicht sauber zwischen Formaten übertragen.
- Fehlerhafte oder nicht monotone Zeitstempel können zu Drift, Fehlern beim Springen zu Wiedergabepositionen oder einer Ablehnung durch den Muxer führen, selbst wenn die codierten Audio- und Videonutzdaten selbst gültig sind.
Wann Remuxing wichtig ist
Nutzen Sie Remuxing, wenn vorhandene Codecs die Qualitätsanforderungen erfüllen, ein Player oder Auslieferungsprotokoll jedoch eine andere Verpackung benötigt. Der Vorgang ist schnell und vermeidet Generationsverluste, doch inkompatible Codecs können weiterhin eine Transkodierung erfordern.