ffmpeg - 在 FFmpeg 中按字节查找

标签 ffmpeg seek libavcodec fseek libavformat

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

最佳答案

尤里!
您必须寻找,直到在目标帧所在的 GOP 区域中遇到正确的帧。
在此之前,您必须在段的第一帧和最后一帧中解码两个 GOP 并保存它们的位置。
此位置值将用于查找正确的帧。
两年前我发现这很重要。
如果你没有正确理解,我会给你新的算法。
此致。

关于ffmpeg - 在 FFmpeg 中按字节查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874425/

相关文章:

sql - 如何强制 MERGE 语句与 DELETE 使用索引查找?

python文件搜索跳过行

c++ - seekg 和 seekp:seek(streampos pos) 和 seek(streamoff off, ios::beg) 之间的区别

ffmpeg - 在 Mpeg 流中插入用户数据

ffmpeg - 将图像编码为 h264 和 rtp 输出 : SDP file without sprop-parameter-sets does not play

amazon-web-services - ffmpeg + AWS Lambda 问题。不会压缩完整的视频

FFMPEG 图片转视频 + 叠加视频

asp.net-core - 使用 ffmpeg 库处理和将视频转换为 m3u8 的速度非常慢

flutter_ffmpeg 包名

c - 使用 libavcodec 将音频编码为 aac