Verlustfreie Extraktion von Streams aus WebM

Verlustfreie Extraktion von Streams aus WebM

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 -anzum Entfernen des gesamten Audiomaterials)

verwandte Informationen