在FFmpeg中按字节搜索

时间:2011-02-02 12:24:40

标签: ffmpeg seek libavcodec fseek libavformat

我将非常感谢您对以下内容的建议。我正在开发一个基于FFmpeg的libavformat的视频转换器,我需要实现一个准确的搜索API。首先,我开发了一个视频流索引器,它只保存每个数据包的显示时间戳(PTS)。然后我的编码器使用此索引来搜索视频文件。在此操作之前,我将文件重新加载到mp4容器,例如。对于内部没有正确索引的视频,或视频根本没有索引,需要Remux。我需要实现按字节搜索,当然还有先前构建的索引。我尝试了很多方法来实现这一点,但没有任何成功。也许你知道如何在FFmpeg中实现字节的准确搜索?最好的问候。

1 个答案:

答案 0 :(得分:1)

好! 您必须搜索,直到在目标帧所在的GOP区域中遇到正确的帧为止。 在此之前,您必须在段的第一帧和最后一帧中解码两个GOP,并保存它们的位置。 此位置值将用于查找正确的帧。

两年前我发现这很重要。 如果您不正确理解,我将为您提供新的算法。 最好的问候。