谷歌到的文献都感觉很不靠谱
已知方法:
尝试了一下:
然而同步效果不理想,视频还是慢了
ps: 我是采用 pyav 库来处理音视频,听说是业绩难题?
1
dixeran 2019-12-15 16:32:39 +08:00 via Android 1
正好最近在看 mpv,你可以看一下他们怎么做的( https://github.com/mpv-player/mpv/wiki/Display-synchronization ),策略相对复杂一些
|
2
hardwork 2020-06-03 21:56:14 +08:00
是做播放器还是混流? 同步的唯一参考就是时戳啊.你这个方法没太看懂,音视频时戳都是恒定均匀吗,这种整体除法做步进不太靠谱吧
以 ffplay 中视频同步到音频的原理来说,就是一定周期往声卡喂音频 samples 数据,以 lc-aac 为例子,解码后一帧 1024 个 samples,假设当前播放到第 5 帧内的第 100 个 samples,计算时间则是<第五帧的 pts+duration of 100 samples>得出一个时间,然后展示这个离这个时间最近的视频就可以了.原理就是这样 |