我试图让 av_seek_frame() 函数转到我指定的字节位置。我正在为我的应用程序实现一个帧精确搜索机制,按照我的看法,我将扫描整个视频文件,并将每个关键帧的字节位置存储在一个结构中。我找到了获取当前字节位置的位置:AVPacket.pos。我现在用av_seek_frame
这样的方式测试这个位置:
av_seek_frame( pFormatCtx, videoStream, 110285594, AVSEEK_FLAG_BYTE);
但是,这似乎没有做正确的事情,当我调用时av_read_frame
,它只是从第 23 帧开始。如果我不寻找,它从第 1 帧开始。