我正在尝试让ffmpeg来查找h264隔行扫描的视频,我发现如果我强行使用它,我可以搜索任何帧。

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

但是,我想寻找一个I型框架,而不仅仅是任何一个框架。

我需要做的是修改AVIndexEntry的创建,以便将作为I帧的任何帧标记为关键帧。
或者,修改搜索内容以返回I-帧。

此刻的代码确实有点麻烦。

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

最佳答案

据我所知这是不可能的。

但是,如果您确实知道I帧在哪里,则可以通过解码整个视频或仅知道这些内容,就可以将内容插入流中存储的AVIndexEntry信息中。

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

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

-米卡

关于c++ - 如何破解ffmpeg以将I帧视为关键帧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8676651/

10-09 21:52