我想从 WebM 视频文件中提取流而不进行转换(重新压缩),有人可以推荐任何可以实现此功能的软件吗?
答案1
由于 WebM 是 Matroska 的子集,mkvtoolnix应该可以让你对文件进行解复用。它是开源的、跨平台的,并且作者为 Windows 提供了二进制文件。
答案2
要从 WebM 文件中提取音频,请使用 ffmpeg 工具 (https://www.ffmpeg.org/download.html):
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"
搜索包含文本“Audio”的行,通常位于命令输出的末尾。
就我而言,这是输出:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)
阅读此维基百科页面可能会让您了解哪些文件扩展名应该与哪些音频格式一起使用:http://en.wikipedia.org/wiki/Audio_file_format
答案3
和MKVToolNix——适用于Linux/Unix和Windows的Matroska工具:
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
(假设音轨 ID 为 0 - 你可以使用以下命令进行检查 mkvinfo.exe
或者 mkvtoolnix-gui.exe
)