我正在尝试用C或C ++编写MPEG流视频分析程序。
我能够使用
找出视频文件中的帧类型ffprobe -show_frames -pretty File.mpg | grep 'pict_type' > pict_type.txt
然而,基于帧的顺序,似乎它们处于“显示”(IBBPBBP ...)顺序而不是“传输”顺序(IPBBPBBPBB ...)并且它不是完全理想的做事方式我不能保证命令没有跳过任何帧或任何东西,因为它不在我的程序之外。
我已经尝试过OpenCV,但看起来我需要的信息对OpenCV来说太低了,我相信解决方案在于ffmpeg或libavcodec,但文档是CLI之后的噩梦。虽然我对其他解决方案持开放态度!
我需要的信息是:
我非常感谢你的帮助!