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),元数据也会有所不同。
请注意名为“位深度”的新条目:
为了记录,这是.opus结果:
我想要一个关于容器定义中是否有一些东西将它标识为“纯音频”文件而不是音频/视频文件的规范答案,只有通过“重新包装”流才能正确处理的东西新的容器文件。
Eli*_*ley 11
WebM是Matroska的子集,它是多媒体数据的容器格式。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。