FFmpeg学习:FFmpeg内存模型(零声教育课件内容)
FFmpeg内存模型
队列设计
1、线程安全
2、队列最大容量?
一般有个15秒最大数据缓存
3、网络播放器,缓存一定的数据再触发解码播放(保证一直有视频可以播放)
音视频解码(解码之后得到 音频PCM 和 YUV图像 数据)
1、4k/8k 多路解码 、硬件解码、nvidia
音视频同步
1、当以音频时钟为基准,如果 YUV数据需要等待同步,为了防止解码线程阻塞,所以在同步前 加上 采样帧和图像帧 队列。
1、线程安全
2、队列最大容量?
一般有个15秒最大数据缓存
3、网络播放器,缓存一定的数据再触发解码播放(保证一直有视频可以播放)
1、4k/8k 多路解码 、硬件解码、nvidia
1、当以音频时钟为基准,如果 YUV数据需要等待同步,为了防止解码线程阻塞,所以在同步前 加上 采样帧和图像帧 队列。