关于audio_clock的计算问题

来源:8-21 一个真正的播放器(二)

weixin_慕斯卡4035507

2024-01-26

想问一下老师,代码中499行的代码
is->audio_clock = is->audio_frame.pts + (double)is->audio_frame.nb_samples / is->audio_frame.sample_rate;
is->audio_clock的单位应该是秒,
is->audio_frame是AVFrame,里面的pts是int64,与time_base有关;audio_frame.nb_samples/audio_frame.sample_rate是这一音频帧的播放时长,单位也是秒。
为什么pts和播放时长两个不同单位的值能够相加呢。

写回答

1回答

李超

2024-01-27

这块是有个bug,单位没统一,应该统一成秒

1
2
李超
回复
weixin_慕斯卡4035507
是的!
2024-01-27
共2条回复

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

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

2732 学习 · 814 问题

查看课程