可以将 webm(纯音频)文件重命名为 .opus 吗?

Mar*_*377 7 audio file-format webm youtube-dl

对于不包含视频流的.webm文件,最好运行还是可以简单地重命名源文件,更改扩展名?youtube-dl-f bestaudioffmpeg -i input.webm -vn -c:a copy output.opus

我的意思是,音频流显然是相同的,但是关于元数据,第二种方法有缺点吗?

[更新] 我用mediainfo. 即使我将 ffmpeg 输出保存到 .webm(通过运行ffmpeg -i input.webm -vn -c:a copy output.webm),元数据也会有所不同。

请注意名为“位深度”的新条目:

使用 mediainfo GUI 比较 webm 输入和 webm 输出

为了记录,这是.opus结果:

mediainfo GUI 的 opus 输出

我想要一个关于容器定义中是否有一些东西将它标识为“纯音频”文件而不是音频/视频文件的规范答案,只有通过“重新包装”流才能正确处理的东西新的容器文件。

Eli*_*ley 11

WebMMatroska的子集,它是多媒体数据的容器格式Opus是一种音频格式(一种音频编解码器),通常存储在Ogg容器中,但也可以存储在 Matroska 容器或 WebM 容器中。

当 Opus 音轨存储在 Ogg 容器中时,文件名后缀通常是“.opus”(但当Vorbis音轨存储在 Ogg 文件中时,后缀通常是“.ogg”)

如果您更改文件名后缀(从“.webm”到“.opus”),文件中的数据将保持不变。

我通常从 webm 文件中提取音轨的操作是:

mkvextract file/path.webm tracks 0:file/path.opus
Run Code Online (Sandbox Code Playgroud)

请注意,'file/path.opus' 将是一个 Opus 格式的 Ogg 容器(如果 WebM 包含该格式)。

例如,可以通过在 ArchLinux 中安装包“mkvtoolnix-cli”来获得 mkvextract。

  • 我可能有旧版本的 mkvextract,但我必须更改参数的顺序才能使其工作: mkvextract 跟踪 file/path.webm 0:file/path.opus (2认同)
  • “裸”作品音轨也可以作为文件存在吗?或者它总是嵌入在容器格式中?如果我从 WebM 文件中提取作品“某物”,它是作品轨道还是 Ogg 文件? (2认同)