音视频同步及音视频的一些原理

深入理解Android音视频同步机制(五)- https://blog.csdn.net/nonmarking/article/details/78747369
音视频同步的播放器- https://github.com/zhanghuicuc/simplest_android_avplayer

-- 音视频的同步,有三种方式:
 1.参考一个外部时钟,将音频与视频同步至此时间。我首先想到这种方式,但是并不好,由于某些生物学的原理,人对声音的变化比较敏感,但是对视觉变化不太敏感。所以频繁的去调整声音的播放会有些刺耳或者杂音吧影响用户体验。(ps:顺便科普生物学知识)。
 2.以视频为基准,音频去同步视频的时间。不采用,理由同上。
 3.以音频为基准,视频去同步音频的时间。 所以这个办法了。
所以,原理就是以音频时间为基准,判断视频快了还是慢了,从而调整视频速度。其实是一个动态的追赶与等待的过程。

  音视频中都有DTS与PTS:
DTS ,Decoding Time Stamp,解码时间戳,告诉解码器packet的解码顺序。
PTS ,Presentation Time Stamp,显示时间戳,指示从packet中解码出来的数据的显示顺序

猜你喜欢

转载自blog.csdn.net/shareus/article/details/80517186