拥有AVStream对象我应该如何可靠地区分这是视频还是图像流?
我试过使用持续时间。如果它是0 - 我们有图像(系统约束允许这样的假设)。但事实证明,持续时间对于图像具有特殊意义 - 存储在文件中的图像数量。
是否有任何技巧可以更可靠地检测图像流?
答案 0 :(得分:0)
首先猜测,我建议检查AVStream->codec->pix_fmt
枚举(有关详细信息,请参阅enum PixelFormat
link)。您应该能够减少图像和视频的值。大多数视频(MPEG-2/4,MOV)通常以PIX_FMT_YUV420P
格式存储其帧。
当我回到我的开发系统时,我明天会找到答案。