Ich möchte Streams aus WebM-Videodateien extrahieren, ohne sie zu konvertieren (erneut zu komprimieren). Kann jemand eine Software empfehlen, die dies ermöglicht?
Antwort1
Da WebM eine Matroska-Teilmenge ist,mkvtoolnixsollte Ihnen erlauben, die Dateien zu demultiplexen. Es ist Open Source, plattformübergreifend und der Autor stellt Binärdateien für Windows bereit.
Antwort2
Um Audio aus einer WebM-Datei zu extrahieren, verwenden Sie das ffmpeg-Tool (https://www.ffmpeg.org/download.html) :
ffmpeg -i "input.webm" -vn -acodec copy "output.oga"
Erklärung:
„-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.
NB: Setzen Sie Dateinamen, die Leerzeichen enthalten, in Anführungszeichen "".
Die Ausgabedateierweiterung muss mit dem Format des Audiostreams in der Quell-WebM-Datei übereinstimmen.
Ich verwende „.oga“ als Dateierweiterung für die Ausgabe, 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 Vorbis-Audiodateien ist.
Diese auf ffmpeg basierende Befehlszeile sollte Ihnen das Audioformat aus der Quelldatei liefern:
ffmpeg -i "inputfile.ext"
Suchen Sie nach der Zeile mit dem Text „Audio“, normalerweise gegen Ende der Befehlsausgabe.
In meinem Fall ist dies die Ausgabe:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Das Lesen dieser Wikipedia-Seite kann Ihnen einen Einblick geben, welche Dateierweiterungen mit welchen Audioformaten verwendet werden sollten:http://en.wikipedia.org/wiki/Audiodateiformat
Antwort3
MitMKVToolNix – Matroska-Tools für Linux/Unix und Windows:
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
(Vorausgesetzt, die Audio-Track-ID ist 0, können Sie dies überprüfen mit mkvinfo.exe
oder mkvtoolnix-gui.exe
)
Antwort4
Videodateien haben ein Containerformat und Codec-Formate.
Es ist schwierig, die Videobits einfach zu „extrahieren“, aber es ist möglich, das Containerformat in etwas zu ändern, das Sie verwenden können, ohne die Videobits zu verändern:
ffmpegVerwendung -vcodec copy
(und normalerweise -an
zum Entfernen des gesamten Audiomaterials)