2011-12-30 138 views
2

我试图让ffmpeg寻找h264隔行视频,并且我发现如果我只是强制它,我可以寻求任何帧。如何破解ffmpeg将I帧视为关键帧?

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

但是,我想找到一个I - 框架,而不是任何框架。

我需要做的就是破解AVIndexEntry创建,以便它将任何I帧的帧标记为关键帧。 或者,也可以使用搜索引擎来返回I - 帧。

在这一点上,代码的确有一些不足之处。

有人可以请指点我在正确的地方在ffmpeg代码处理这个?

+0

现在,我不能肯定,但我认为这是不可能的。帧是关键帧的信息可以存储在与图片是I型图片的信息完全不同的位置。如果是这样,那么做到这一点可能是不可能的。但我不确定。 – 0xbaadf00d 2012-01-03 07:38:22

回答

1

这是不可能的,因为据我可以告诉..

但是,如果你知道在哪里的I帧是由两种解码整个视频或只知道,你可以插入东西到AVIndexEntry信息存储在流中。

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

幸运的是,我碰巧知道他们是在我的影片:)

-mika