为什么stream2没有使用通过帧率计算的时间戳,也没有对未设置pts的情况进行处理?
来源:5-21 作业:ffmpeg实现小咖秀

GavinXu89
2020-10-23
文件:Git仓库avmerge.c
stream1与stream2分别是两个输入文件中的流,处于对等地位,
if (stream1 && …) {
…
} else if(stream2){
…
}
为什么如上条件判断处理语句中,stream2没有像stream1那样,使用通过帧率计算的时间戳并对if(pkt.pts==AV_NOPTS_VALUE)的情况进行处理?
写回答
2回答
-
GavinXu89
提问者
2020-10-27
stream2没有像stream1那样,对if(pkt.pts==AV_NOPTS_VALUE)的情况进行处理,是因为写的不严格,可以自己加上去,正常情况下不会出现AV_NOPTS_VALUE
00 -
李超
2020-10-26
你代码看错了吧,都是用的时间戳,没有用帖率,你看b_use_video_ts 前面有个 非(!) .
00
相似问题