老师好:
看了源码,有如下几个疑问
1.Raw H.264的文件的pts都是AV_NOPTS_VALUE吗?
2.b_use_video_ts参数是做什么的?因为我看到是初始给的1,以后就没有改变过
3.line 208
:if(!b_use_video_ts && (in_stream1->codecpar->codec_type == AVMEDIA_TYPE_VIDEO))
这个判断是做什么的?
4.stream1里面做了Write PTS操作,stream2音频的pts是本来就有的吗?
还有av_compare_ts()这个比较的函数比较的是我们创建的pts 和 stream2原有的pts,为什么这两个可以比呢?这样怎么能确保av_compare_ts()返回的是真呢?会不会一直返回假?
5.不相关的h264和aac文件它们的pts之间有什么关系呢?,如果没啥关系,那么在写入的时候av_compare_ts()是怎么把视频和音频一一对应写入并输出呢?
6.合成的视频在ffplay下播放没有问题,但在Mac 上的QuickTime播放器播放视频画面会一抖一抖的?这是为何呢?