Verlustfreie Extraktion von Streams aus WebM

18630
Karolinger

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

25

4 Antworten auf die Frage

23
Etienne Delavennat

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" gibt an, dass die Eingabedatei
"-vn" den Videostrom von der Ausgabe entfernt.
"-Acodec copy" weist ffmpeg an, den Audiostrom so zu kopieren, wie er ist (keine erneute Komprimierung).
"Output.oga" bezeichnet die Ausgabedatei.

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

Die Erweiterung der Ausgabedatei muss mit dem Format des in der Quell-Webm-Datei enthaltenen Audiostreams übereinstimmen.

Ich benutze ".oga" als Ausgabedateierweiterung, da die meisten webm-Dateien, die ich handle, Vorbis-Audio enthalten.
".oga" ist in diesem Fall die bevorzugte Erweiterung, auch wenn .ogg immer noch eine häufig vorkommende Erweiterung für Nur-Audio-Vorbis-Dateien ist.

Diese auf ffmpeg basierende Befehlszeile sollte Ihnen das Audioformat aus der Quelldatei geben:
ffmpeg -i "inputfile.ext" Suchen Sie nach der Zeile, die den Text "Audio" enthält, normalerweise am 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 Dateiendungen mit welchen Audioformaten verwendet werden sollten: http://en.wikipedia.org/wiki/Audio_file_format

Wenn die Webm-Quelle über einen Stream [Opus] (https://en.wikipedia.org/wiki/Opus_ (audio_format)) verfügt, wird die Dateierweiterung `.opus` empfohlen. Marc.2377 vor 6 Jahren 3
17
afrazier

Da es sich bei WebM um eine Matroska-Teilmenge handelt, sollten Sie mit mkvtoolnix die Dateien demuxen lassen. Es ist Open Source, plattformübergreifend und der Autor stellt Binärdateien für Windows bereit.

Wie verwende ich es für webm-Dateien? theonlygusti vor 6 Jahren 2
1
Will

Videodateien haben ein Container- und Codec-Format.

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

ffmpeg using -vcodec copy(und normalerweise -an, um irgendein Audio zu entfernen )

0
ellockie

Mit MKVToolNix - Matroska-Tools für Linux / Unix und Windows :

mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"

( vorausgesetzt, die Audiospur-ID ist 0 - können Sie mit mkvinfo.exe oder überprüfenmkvtoolnix-gui.exe )