从 WebM 无损提取流

从 WebM 无损提取流

我想从 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

答案4

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

虽然很难轻易地“提取”视频位,但可以将容器格式更改为您可以使用的格式,同时不改变视频位:

ffmpeg使用-vcodec copy(通常-an用于删除音频)

相关内容