使用libav复用音频和视频时的时序问题

时间:2014-03-12 16:20:25

标签: ffmpeg libav

我有一系列编码包,H.264视频和AAC音频。当他们开始使用时,我会使用av_write_frame将它们写入视频文件。

连续出现以下情况

  • 10秒的视频,然后
  • 10秒的视频和音频,然后
  • 10秒的视频。

一切都很好,当通过VLC或QuickTime播放时,一切看起来都不错。如果我在Windows Media Player中播放,则会立即播放音频。

我似乎做错了,但是检查音频流数据包的PTS,它们根据音频流的时基设置为10秒。

1 个答案:

答案 0 :(得分:1)

似乎最好在流的开头注入空的音频数据包。这是WMP中视频播放工作的唯一方法。每个玩家都以不同方式处理流,这是确保玩家之间兼容性的最佳方式。