为什么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

0
0

李超

2020-10-26

你代码看错了吧,都是用的时间戳,没有用帖率,你看b_use_video_ts 前面有个 非(!) .

0
0

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2732 学习 · 814 问题

查看课程