为什么要把frame先av_audio_fifo_write再av_audio_fifo_read出来。。经过了这个audio fifo后audio frame 发生了什么变化
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
这就是一个ffmpeg的缓存队列。 ffmpeg大体分两类缓存,第一类是packet的,用来做传输/解码缓存。 第二类是frame的, 用来做播放/编码缓存。 frame之所以要用缓存,是因为ffmpeg的设计用了生产消费模式, 通过一个队列来解耦合, 这样写和读可以是不同的组件, 甚至不同的线程。
- 1 回答
- 0 关注
- 1899 浏览
添加回答
举报
0/150
提交
取消