很多时候为了方便收听视频文件中的音频信息,我们会将视频文件中的音频流转码输出成音频文件,方便在对应的平台上进行播放。这里就介绍一下如何通过FFmpeg将视频文件中的音频流转码成特定编码格式的音频文件。
转码过程中我们先对视频文件进行解封装得到音频流,然后通过对应的音频解码器对音频流进行解码得到原始的音频帧。得到音频帧之后,我们就可以通过FFmpeg提供的各种滤镜对音频参数进行调整了,调整的参数包括:采样格式、采样率、通道布局、比特率。
下面介绍一下各个参数:
1.采样格式
采样格式就是每个音频数据点的数据格式,支持下面的格式
enum AVSampleFormat {
AV_SAMPLE_FMT_NONE = -1,
AV_SAMPLE_FMT_U8, ///< unsigned 8 bits
AV_SAMPLE_FMT_S16, ///< signed 16 bits
AV_SAMPLE_FMT_S32