如何从 WebM 文件中提取音频

问题描述 投票:0回答:3

我只想在 webm 文件中获取音频文件(使用 opus 编解码器)。 我尝试搜索什么是 webm 格式,如何解析,但我无法很好地获取信息。 我查了webm格式是mkv的,那要先查mkv吗?

只有一个 github 代码,但我找不到如何从 webm 解析音频的方法。 https://github.com/webmproject/libwebm/tree/master/webm_parser

parsing webm opus mkv
3个回答
7
投票

您真的会想要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,但我从来没有用过它。


3
投票

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%

-1
投票

extract-audio.com 工具可能有用

© www.soinside.com 2019 - 2024. All rights reserved.