请问一下李老师 av_gettime(),音视频同步的时间管理

来源:8-22 一个真正的播放器(三)

iStream

2024-03-23

1.请问老师视频同步到音频的时间管理是怎么样的?
2.我认为可以出一节课来说一下,音视频同步的时间管理,这对实际操作很重要
发现是听懂了,写代码时这多个时间管理不是很理解,和系统时间纠缠不清。
3 ,eg:actual_delay = is->frame_timer - (av_gettime() / 1000000.0);
这段代码的值 ,包含了系统时间的差值,和frame,delay时间,为什么会这样
是什么设计思想? (一看这其中一定有一些知识点我不知道)

写回答

1回答

李超

2024-03-24

首选你要知道音频的时间是连续的,不像视频(离散的)。虽然音频也是由帧构成的,但那是人为分割的,也就是说每一秒时间内都有声音,只不过有时是人声,有时是噪音,有时是静默音。 如果音频帧是10毫秒一段,那每个隔10毫秒必定播放下一帧的音频,你跟据这个知识再看看代码应该就可以看懂了

0
0

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

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

2726 学习 · 814 问题

查看课程