代码之家  ›  专栏  ›  技术社区  ›  inazaruk

如何轻松识别流是视频还是图像[ffmpeg库]

  •  1
  • inazaruk  · 技术社区  · 17 年前

    有一个avstream对象,我应该如何可靠地区分这是视频流还是图像流?

    我试着用持续时间。如果是0-我们有图像(系统约束允许这样的假设)。但事实证明,持续时间对图像有特殊意义——存储在文件中的图像数量。

    有什么技巧可以更可靠地检测图像流吗?

    1 回复  |  直到 17 年前
        1
  •  0
  •   Brian    17 年前

    首先,我建议检查 AVStream->codec->pix_fmt 枚举(请参见 enum PixelFormat link 更多信息)。您应该能够修剪图像和视频的值。大多数视频(MPEG-2/4,MOV)通常将其帧存储在 PIX_FMT_YUV420P 格式。

    明天当我回到我的开发系统时,我会给你找到答案。