27. 音频源
以下是当前可用音频源的说明。
27.1 abuffer
缓冲音频帧,并使其可用于过滤器链。
该源主要用于编程用途,特别是通过'libavfilter / asrc_abuffer.h'
中定义的接口。
它接受以下参数:
time_base
将用于提交帧的时间戳的时基。它必须是浮点数或分子/分母
形式。
sample_rate
传入音频缓冲区的采样率。
sample_fmt
传入音频缓冲区的样本格式。来自'libavutil/samplefmt.h'
中的枚举AVSampleFormat
的样本格式名称或其对应的整数表示
channel_layout
传入音频缓冲区的通道布局。 'libavutil/channel_layout.c'
中channel_layout_map
的通道布局名称或'libavutil/channel_layout.h'
中AV_CH_LAYOUT_ *
宏的相应整数表示
channels
传入音频缓冲区的通道数。如果指定了channels
和channel_layout
,则它们必须一致。
27.1.1 示例
abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo
将指示信号源接受44100Hz
的平面16
位有符号立体声。 由于名称为s16p
的样本格式对应于数字6
而"stereo"
通道布局对应于值0x3
,因此这相当于:
abuffer=sample_rate=44100:sample_fmt=6:channel_layout=0x3
学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~