我正在尝试让ffmpeg来查找h264隔行扫描的视频,我发现如果我强行使用它,我可以搜索任何帧。
我已经破解了解码器,将I-帧视为关键帧,并且可以很好地与需要使用的视频配合使用。而且永远不会有任何使用不同编码器编码的视频。
但是,我想寻找一个I型框架,而不仅仅是任何一个框架。
我需要做的是修改AVIndexEntry的创建,以便将作为I帧的任何帧标记为关键帧。
或者,修改搜索内容以返回I-帧。
此刻的代码确实有点麻烦。
有人可以指出我在处理此问题的ffmpeg代码中的正确位置吗?
最佳答案
据我所知这是不可能的。
但是,如果您确实知道I帧在哪里,则可以通过解码整个视频或仅知道这些内容,就可以将内容插入流中存储的AVIndexEntry信息中。
AVIndexEntries具有一个标志,可以告诉它是否为关键帧,只需在I帧上将其设置为true。
幸运的是,我碰巧知道它们在我的视频中的位置:)
-米卡
关于c++ - 如何破解ffmpeg以将I帧视为关键帧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8676651/