我正试图让ffmpeg去寻找h264隔行扫描视频,我发现如果我强迫它可以寻找任何帧。
我已经破解了解码器,将I - Frames视为关键帧,并且它与我需要它的视频很好地配合使用。并且永远不会有任何使用不同编码器编码的视频。
但是,我希望找到一个I-Frame,而不仅仅是任何一个框架。
我需要做的是破解AVIndexEntry创建,以便它将任何作为I帧的帧标记为关键帧。 或者,破解搜索的东西以返回I - Frames。
此时代码确实有点麻烦。
有人可以将我指向处理此问题的ffmpeg代码中的正确位置吗?
答案 0 :(得分:1)
据我所知,这是不可能的。
但是如果您确实知道I帧的位置,通过解码整个视频或只是知道,您可以将内容插入存储在流中的AVIndexEntry信息。
AVIndexEntries有一个标志,告诉它是否是一个关键帧,只需在I帧上将其设置为true。
幸运的是,我碰巧知道他们在我的视频中的位置:)
-mika