我只需要从MPEG编码的视频文件(可能是.avi文件或.mp4文件)中提取i帧。是否有可能至少识别i帧。

最佳答案

看起来this ffmpeg增强功能可以使用选择过滤器过滤所有I帧来为您完成此操作。您可能需要从源代码构建ffmpeg才能获得此功能,我不确定。 Here是有关详细信息的Ubuntu指南,而here是您可以获得夜间Windows二进制版本的位置。

编辑: OpenCV依赖ffmpeg API从文件捕获视频。但是,所需的功能有些特定,因此您将需要使用ffmpeg的libavfilter编写自己的自定义过滤模块。 Here是他们使用libavfilter的指南之一。特别是,如上所述,您可能要使用libavfilter提供的 select 过滤器。这将过滤流中的所有I帧供您处理。

希望有帮助!

10-06 10:17