我正在尝试使用 DirectShowAVIMux
和FileWriter
过滤器捕获 AVI 视频。当我连接SampleGrabber
过滤器而不是 时AVIMux
,我可以清楚地看到流是 30 fps,但是在捕获视频时,每帧重复 4 次,我得到 120 帧而不是 30 帧。电影比它应该慢 4 倍是并且只有 4 帧集合中的第一帧是关键帧。我用 8 fps 进行了相同的实验,对于我收到的每张图像,我在视频中有 15 帧。在 15 fps 的情况下,我得到每帧 8 次。
我尝试使用 C++ 编写代码并使用 Graph Edit Plus 对其进行测试。有什么办法可以控制吗?也许对AVIMux
过滤器有一些限制?