FFmpeg在Mpeg4流中寻找

时间:2012-07-04 11:49:51

标签: c++ encoding ffmpeg decode mpeg-4

我目前正在尝试开发一种可以基于mpeg4基本视频流执行准确搜索的播放器。我正处于计划阶段并试图决定如何处理事情,在开始之前我想要一些建议。 需要注意的一些事项是:

  • 我将完全控制文件的编码。
  • 原始内容仅限I-frame
  • FFmpeg是编码/解码库
  • 音频现在可以忽略不计。我只会处理视频流。
  • 必须实施框架准确搜索

因此,当我对内容进行编码时,我是否可以查询已编码的帧类型(I,P,B),以便为搜索操作构建额外的索引流。如果没有,我可以在编码后查询GOP以找到I帧。

对于播放,用户需要能够键入特定时间并转到该帧(最近的I帧将适合现在)。我们可以假设GOP是关闭的并且长度相当短(例如15帧)。我的想法是查询我在编码期间创建的索引流,并确定流中所需时间的相关距离。

我不确定在播放文件时如何使用FFMpeg库。

有没有人做过类似的事情,如果有的话,你能简单解释一下你是怎么做到的吗?

0 个答案:

没有答案