我只想在 webm 文件中获取音频文件(使用 opus 编解码器)。 我尝试搜索什么是 webm 格式,如何解析,但我无法很好地获取信息。 我查了webm格式是mkv的,那要先查mkv吗?
只有一个 github 代码,但我找不到如何从 webm 解析音频的方法。 https://github.com/webmproject/libwebm/tree/master/webm_parser
您真的会想要MKVToolNix。这些包括另一个答案中的工具 mkvextract。
MKVToolNix实际上是一系列工具(
mkvmerge
,mkvinfo
,mkvextract
,mkvpropedit
)。首先,您询问了如何解析信息。您可以使用以下方式找到详细信息:
mkvinfo file.webm
mkvinfo file.webm -a
第一个命令将解析整体结构。第二个给出了每一帧的细节。如果您需要所有命令,请使用 --help 开关。
要提取音频,请执行
mkvextract file.webm tracks X:newfile.opus
X 是您之前从 mkvinfo 中确定为需要的曲目编号。 Webm 和 MKV 可以有多个轨道。 “newfile.opus”是您要创建的新文件,选择您想要的名称。
还有一个 mkvtoolnix gui,但我从来没有用过它。
mkvextract
可以帮你提取音频,推荐看看mkvtoolsnix源码.
例如,您可以像这样将 WebM 文件中的音频提取到 Ogg Opus 文件中:
$ mkvextract ~/audio/bubbles.webm tracks 0:audio.opus
Extracting track 0 with the CodecID 'A_OPUS' to the file 'audio.opus'. Container format: Ogg (Opus in Ogg)
Progress: 100%
extract-audio.com 工具可能有用