0

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

  • 我将完全控制文件的编码。
  • 原始内容将仅是 I 帧
  • FFmpeg 是编码/解码库
  • 现在可以忽略音频。我只会处理视频流。
  • 必须执行帧精确搜索

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

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

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

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

4

0 回答 0