【问题标题】:What are the differences between the formats "matroska", "matroska,webm" and "webm" in ffmpeg?ffmpeg 中的“matroska”、“matroska,webm”和“webm”格式有什么区别?
【发布时间】:2021-11-22 12:11:01
【问题描述】:

我在使用 ffmpeg 时遇到了这些名称非常相似的格式:

  1. matroska
  2. matroska,webm
  3. webm

1. 和 2. 有什么区别?那么2.和3.呢?如果视频和音频编解码器相同,支持webmmatroska格式的视频播放器一般也可以播放matroska,webm格式的文件吗?

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

    WebM 是 Matroska 的一个子集,因此有一个模块(demuxer / muxer)分别处理它们的读取和写入。中间名matroska,webm 是读取 Matroska 和 WebM 文件的 ffmpeg 解复用器的名称。它是 ffmpeg 特有的,不代表任何变体或独特的格式。

    【讨论】:

    • 我如何确定指定为具有matroska,webm 格式的文件实际上是使用matroska 格式还是webm 格式呢?根据我对 mkv 文件使用ffprobe 的经验,它们总是被报告为具有matroska,webm 的格式。我应该期望这些文件默认具有matroska 格式吗?
    • WebMs 只接受带有编解码器 VP8、VP9 或 AV1 的视频;仅适用于音频、编解码器 Opus 或 Vorbis。在前几十个字节中写入了一个“文档类型”。您可以使用十六进制编辑器进行检查。
    • 所以只是为了确认:如果 ffprobe 给出的格式是 matroska,webm,是否无法确定仅使用 ffmpegffprobe 使用的格式 - 我需要使用另一个100%确定的工具?我的预期用途是检查某个文件是否可以被某个浏览器播放;例如 firefox 不支持 Matroska 容器,但支持 WebM。我正在使用 ffmpeg 自动执行此检查,并且不希望在 ffmpeg 之上使用其他工具。
    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2018-11-27
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多