我正在开发一个基于FFmpeg的libavformat的视频转换器,我需要实现一个精确的查找API。首先,我开发了一个视频流索引器,它只保存每个数据包的呈现时间戳(PTS)。然后我的编码器使用这个索引来寻找视频文件。例如,在此操作之前,我将文件重新混合到 mp4 容器。对于内部没有正确索引或视频根本没有索引的视频,需要进行 Remux。我需要实现按字节查找,当然需要使用之前构建的索引。我尝试了很多方法来实现这一点,但没有成功。也许你知道如何在FFmpeg中实现按字节精确查找?致以诚挚的问候。
尤里! 您必须寻找,直到在目标帧所在的 GOP 区域中遇到正确的帧。 在此之前,您必须解码段的第一帧和最后一帧中的两个 GOP 并保存它们的位置。 该位置值将用于查找正确的帧。
我在两年前就发现这很重要。 如果你没有正确理解,我会给你新的算法。 致以诚挚的问候。