Windows中ffmpeg的av_read_frame始终将packet.stream_index返回为0

时间:2015-02-16 05:16:09

标签: windows video ffmpeg

我正在使用ffmpeg进行解复用,对于像windows的示例Wildlife.wmv这样的视频,av_read_frame始终返回packet.stream_index = 0。这导致视频队列非常大并且内存溢出。我得到15帧视频,但只有1帧音频。是否有一些控制av_read_frame的选项,所以我可以读取像:视频 - 音频 - 视频 - 音频这样的帧,这样可以很容易地同步AV并保持队列平衡。

提前致谢。

1 个答案:

答案 0 :(得分:0)

av_read_frame 只是按照找到的顺序返回文件中存储的内容而不进行任何验证。

所以答案是否定的,没有FFmpeg选项,但是你可以在获取每个数据包后尝试自己控制它。

av_read_frame specification

过去我们开发了一个媒体播放器,对于这样的问题,我们读了音频和播放器。视频在不同的线程中,然后同步演示自己。