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