Verlustfreie Extraktion von Streams aus WebM

27

Ich möchte Streams aus WebM-Videodateien extrahieren, ohne sie zu konvertieren (Neukomprimierung). Kann jemand eine Software empfehlen, die dies zulässt?

Karolinger
quelle

Antworten:

17

Da WebM eine Matroska-Untermenge ist, sollten Sie mit mkvtoolnix die Dateien demuxen können. Es ist Open Source, plattformübergreifend und der Autor stellt Binärdateien für Windows bereit.

afrazier
quelle
2
Wie verwende ich es für Webm-Dateien?
Theonlygusti
26

So extrahieren Sie Audio aus einer WebM-Datei mit dem Tool ffmpeg ( https://www.ffmpeg.org/download.html ):

ffmpeg -i "input.webm" -vn -acodec copy "output.oga"

Erläuterung:
"-i input.webm" bezeichnet die Eingabedatei.
"-Vn" entfernt den Videostream aus der Ausgabe.
"-Acodec copy" weist ffmpeg an, den Audiostream unverändert zu kopieren (keine erneute Komprimierung).
"Output.oga" bezeichnet die Ausgabedatei.

Hinweis: Verwenden Sie Anführungszeichen "" um Dateinamen, die Leerzeichen enthalten.

Die Ausgabe-Dateierweiterung muss mit dem Format des in der Quell-Webm-Datei enthaltenen Audio-Streams übereinstimmen.

Ich verwende ".oga" als Ausgabedateierweiterung, da die meisten von mir bearbeiteten Webm-Dateien Vorbis-Audio enthalten.
".oga" ist in diesem Fall die bevorzugte Erweiterung, auch wenn .ogg immer noch eine häufig anzutreffende Erweiterung für reine Audiodateien ist.

Diese auf ffmpeg basierende Befehlszeile sollte das Audioformat aus der Quelldatei enthalten:
ffmpeg -i "inputfile.ext" Suchen Sie nach der Zeile, die den Text "Audio" enthält, normalerweise nahe dem Ende der Befehlsausgabe.

In meinem Fall ist dies die Ausgabe:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)

Wenn Sie diese Wikipedia-Seite lesen, erhalten Sie möglicherweise einen Einblick, welche Dateierweiterungen mit welchen Audioformaten verwendet werden sollten: http://en.wikipedia.org/wiki/Audio_file_format

Etienne Delavennat
quelle
4
Wenn die Webm-Quelle einen Opus- Stream hat, wird die .opusDateierweiterung empfohlen .
Marc.2377
Danke für eine ausführliche Antwort! Eigentlich musste ich das Audio in AAC konvertieren (weil XLD OGG noch nicht unterstützt), also musste ich einfach das Audio-Codec-Flag umschalten, um AAC zu verwenden. trac.ffmpeg.org/wiki/Encode/AAC
Rafał Cieślak
Media Info ist ein gutes Werkzeug, um die Medieninformationen von Mediendateien zu überprüfen. Kann Dateien und Ordner überprüfen und in benutzerdefinierten Formaten ausgeben. Welches könnte man dann in ffmpeg eingeben.
Nils
1

Videodateien haben ein Containerformat und Codec-Formate.

Es ist schwierig, die Videobits einfach zu "extrahieren", aber es ist möglich, das Containerformat in ein Format zu ändern, das Sie konsumieren können, ohne die Videobits zu ändern:

ffmpeg using -vcodec copy(und normalerweise -anzum Entfernen von Audio)

Wille
quelle