从WebM中无损提取流


Answers:


17

由于WebM是Matroska的子集,因此mkvtoolnix应该允许您对文件进行解复用。它是开源,跨平台的,并且作者提供了Windows二进制文件。


2
如何在webm文件上使用它?
theonlygusti

26

要使用ffmpeg工具(https://www.ffmpeg.org/download.html)从WebM文件中提取音频,请执行以下操作

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

说明:
“ -i input.webm”指定输入文件
“ -vn”从输出
“ -acodec copy ”中删除视频流,告诉ffmpeg照原样复制音频流(不重新压缩)
“ output.oga”指定输出文件。

注意:在包含空格的文件名周围使用引号“”。

输出文件扩展名必须与源webm文件中包含的音频流的格式匹配。

我使用“ .oga”作为输出文件扩展名,因为我处理的大多数webm文件都包含Vorbis音频。
在这种情况下,“。oga”是首选的扩展名,即使.ogg仍然是vorbis纯音频文件的常见扩展名。

此基于ffmpeg的命令行应为您提供源文件中的音频格式:
ffmpeg -i "inputfile.ext" 搜索包含文本“音频”的行,通常在命令输出的结尾附近。

就我而言,这是输出:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)

阅读此Wikipedia页面可能会让您了解应该使用哪种文件扩展名和哪种音频格式:http : //en.wikipedia.org/wiki/Audio_file_format


4
如果webm源具有Opus流,.opus则建议文件扩展名。
Marc.2377

感谢您的详细回答!我实际上需要将音频转换为AAC(因为XLD尚不支持OGG),所以我只需要切换音频编解码器标志即可使用AAC。trac.ffmpeg.org/wiki/Encode/AAC
拉法尔Cieślak

媒体信息是检查媒体文件的媒体信息的好工具。可以检查文件和文件夹,并可以输出为用户定义的格式。哪一个可以输入到ffmpeg。
尼尔斯

1

视频文件具有容器格式和编解码器格式。

很难轻松地“提取”视频位,但是可以在不更改视频位的情况下将容器格式更改为可以使用的格式:

ffmpeg使用-vcodec copy(通常-an剥离任何音频)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.