我正在用ffmpeg库创建一个非常基本的视频播放器,我已经完成了所有的解码和重新编码,但是我仍然坚持音频视频同步。
我的问题是,电影中的音频和视频流被屏蔽(交织在一起),音频和视频以“突发”的方式出现(许多音频包,然后是并置的视频帧),就像这样,每个包都有自己的时间戳。
A A A A A A A A V V V V A A A A A A A V V V V ...
A: decoded and re-encoded audio data chunk
V: decoded and re-encoded video frame
据说是为了防止过多的音频在没有视频的情况下被处理,而反过来。
现
我有一个非常奇怪的视频文件。它存在音频/视频同步问题。视频速度很快,音频也很好。视频的帧率很奇怪: 26.07帧/秒。
如何使用ffmpeg修复视频流。在视频的开头,同步是正常的,但在视频流的结尾,还有大约5分钟的音频,它正在播放黑屏。
这是来自ffmpeg -i video.avi的输出
ffmpeg version git-2011-10-15-1d0afec, Copyright (c) 2000-2011 the FFmpeg developers
built on Oct 15 2011 14:27:57 with gcc 4.4.5
configuration: --ena