【发布时间】:2021-11-22 12:11:01
【问题描述】:
我在使用 ffmpeg 时遇到了这些名称非常相似的格式:
matroskamatroska,webmwebm
1. 和 2. 有什么区别?那么2.和3.呢?如果视频和音频编解码器相同,支持webm或matroska格式的视频播放器一般也可以播放matroska,webm格式的文件吗?
【问题讨论】:
我在使用 ffmpeg 时遇到了这些名称非常相似的格式:
matroskamatroska,webmwebm1. 和 2. 有什么区别?那么2.和3.呢?如果视频和音频编解码器相同,支持webm或matroska格式的视频播放器一般也可以播放matroska,webm格式的文件吗?
【问题讨论】:
WebM 是 Matroska 的一个子集,因此有一个模块(demuxer / muxer)分别处理它们的读取和写入。中间名matroska,webm 是读取 Matroska 和 WebM 文件的 ffmpeg 解复用器的名称。它是 ffmpeg 特有的,不代表任何变体或独特的格式。
【讨论】:
matroska,webm 格式的文件实际上是使用matroska 格式还是webm 格式呢?根据我对 mkv 文件使用ffprobe 的经验,它们总是被报告为具有matroska,webm 的格式。我应该期望这些文件默认具有matroska 格式吗?
matroska,webm,是否无法确定仅使用 ffmpeg 或 ffprobe 使用的格式 - 我需要使用另一个100%确定的工具?我的预期用途是检查某个文件是否可以被某个浏览器播放;例如 firefox 不支持 Matroska 容器,但支持 WebM。我正在使用 ffmpeg 自动执行此检查,并且不希望在 ffmpeg 之上使用其他工具。