如何破解ffmpeg将I帧视为关键帧?

时间:2011-12-30 06:00:10

标签: c++ ffmpeg h.264

我正试图让ffmpeg去寻找h264隔行扫描视频,我发现如果我强迫它可以寻找任何帧。

我已经破解了解码器,将I - Frames视为关键帧,并且它与我需要它的视频很好地配合使用。并且永远不会有任何使用不同编码器编码的视频。

但是,我希望找到一个I-Frame,而不仅仅是任何一个框架。

我需要做的是破解AVIndexEntry创建,以便它将任何作为I帧的帧标记为关键帧。 或者,破解搜索的东西以返回I - Frames。

此时代码确实有点麻烦。

有人可以将我指向处理此问题的ffmpeg代码中的正确位置吗?

1 个答案:

答案 0 :(得分:1)

据我所知,这是不可能的。

但是如果您确实知道I帧的位置,通过解码整个视频或只是知道,您可以将内容插入存储在流中的AVIndexEntry信息。

AVIndexEntries有一个标志,告诉它是否是一个关键帧,只需在I帧上将其设置为true。

幸运的是,我碰巧知道他们在我的视频中的位置:)

-mika