我可以从文件的开头初始化解码器并解码视频文件。但现在我所拥有的是文件的字节位置。我想从那个位置解码。我怎样才能找到具体的位置。 我尝试了这个方法
av_seek_frame(AVFormatContext, stream_index, timestamp, AVSEEK_FLAG_BYTE);
并使用方法
av_read_frame()
但它无法寻求合适的位置。当我更改'timestamp'时,我得到相同的帧。任何人都可以帮我解决问题吗?
答案 0 :(得分:1)
当您使用AVSEEK_FLAG_BYTE
标记应用搜索时,并不意味着此时要准确读取下一帧。在任何情况下,ffmpeg都会搜索下一个正确的帧。