I would like to extract streams from WebM video files without converting them (re-compression), can somebody recommend any software that can allow this?
4 Answers
To extract audio from a WebM file, using the ffmpeg tool (https://www.ffmpeg.org/download.html) :
ffmpeg -i "input.webm" -vn -acodec copy "output.oga"
Explanation :
"-i input.webm" designates the input file
"-vn" removes the video stream from the output
"-acodec copy" tells ffmpeg to copy the audio stream as-is (no re-compression)
"output.oga" designates the output file.
NB : Use quotes "" around filenames that contain spaces.
The output file extension has to match with the format of the audio stream contained in the source webm file.
I use ".oga" as output file extension because most webm files I handle contain Vorbis audio.
".oga" is the prefered extension in this case, even if .ogg is still a frequently encountered extension for vorbis audio-only files.
This command line based on ffmpeg should give you the audio format from the source file :
ffmpeg -i "inputfile.ext"
Search for the line containing the text "Audio", usually near the end of the command output.
In my case, this is the output :
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
Reading this wikipedia page might give you some insight on which file extensions should be used with which audio formats : http://en.wikipedia.org/wiki/Audio_file_format
- 521
- 1
- 4
- 4
-
7If the webm source has a [Opus](https://en.wikipedia.org/wiki/Opus_(audio_format)) stream, the`.opus` file extension is encouraged. – Marc.2377 Jul 26 '17 at 00:19
-
Thanks for a detailed answer! I actually needed to convert the audio to AAC (because XLD doesn't support OGG yet), so I had to just switch the audio codec flag to use AAC. https://trac.ffmpeg.org/wiki/Encode/AAC – Rafał Cieślak Dec 12 '18 at 23:45
-
[Media Info](https://mediaarea.net/de/MediaInfo) is a good tool to inspect the, well, media info of media files. Can inspect files and folders and can output to userdefined formats. Which one could then input to ffmpeg. – Nils Lindemann Apr 30 '19 at 03:37
Since WebM is a Matroska subset, mkvtoolnix should let you demux the files. It's open source, cross platform, and the author provides binaries for Windows.
- 22,987
- 3
- 60
- 88
-
3
-
I don't see any demultiplexing options in the latest version of MKVToolNix. – Oscar Goldman May 10 '20 at 09:45
With MKVToolNix – Matroska tools for Linux/Unix and Windows:
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
(assuming audio track ID is 0 - you can check with mkvinfo.exe or mkvtoolnix-gui.exe)
- 181
- 7