大家好,如标题所描述的,我用xvid编码的视频数据,然后faac编码的aac音频数据,使用mpeg4ip里面的libmp4v2.lib将编码后的两种数据合成mp4, 音频和视频单独弄出来播放是没有问题的, 这可以说明数据本身应该是没有问题, 合成mp4之后,音视频会不同步, MP4AddVideoTrack 中的第二个参数我设置为90000,第三个 sampleDuration 设置为 90000/25, MP4AddAudioTrack 中的第二个参数我设置为22050,第三个 sampleDuration 设置为 1024 ,这样合成之后 视频会快进播放,而音频是正常速度播放!
大家伙帮我想想以上问题的原因,感激不尽了,我是疯狂的查,但是网上 mpeg4ip的资料不多,大部分都是来回的转载
还有,mpeg4ip的WriteSample函数,我每次都是直接把视频的数据和音频的PCM数据直接传给这个函数,我不了解是不是需要把这些数据再添加一些附加信息之类的,然后在传到函数,比如在数据里面添加时间戳之类的,因为第一次搞流媒体,所以对这些还比较模糊,走过路过,帮忙看看,我只有这点分,大家伙别嫌弃
------解决方案--------------------------------------------------------
视频单独播放正确,是音视频混合时,设置视频的帧率与视频单独时一致么。混合是设置后调试下,是不是那个地方给改掉了。主要查查看MP4AddVideoTrack参数的含义