重采样与编码关系

来源:8-4 创建AAC编码器1

慕虎3278424

2023-09-14

音频的采集流程中:
重采样设置的音频属性如: 采样率 位深 声道 是否与所使用的编码器保持一致

aac编码器要求的参数设置:

codec_ctx->sample_fmt = AV_SAMPLE_FMT_S16;          //输入音频的采样大小
codec_ctx->channel_layout = AV_CH_LAYOUT_STEREO;    //输入音频的channel layout
codec_ctx->channels = 2;                            //输入音频 channel 个数
codec_ctx->sample_rate = 44100;                     //输入音频的采样率
codec_ctx->bit_rate = 0; //AAC_LC: 128K, AAC HE: 64K, AAC HE V2: 32K
codec_ctx->profile = FF_PROFILE_AAC_HE_V2; //阅读 ffmpeg 代码

比如:重采样设置的sample_fmt不是AV_SAMPLE_FMT_S16与acc编码器的sample_fmt不一致,那么在编码过程中是不是会失败 无法转化成对应的acc音频文件

写回答

1回答

李超

2023-09-14

是的,重采样就是为了让音频数据达到编码器的要求

0
2
李超
回复
慕虎3278424
你这个是完全弄混了,一个是封装格式,一个是编码。你这个问题一两句话解释不清,等你吧课程学完就清楚了
2023-09-15
共2条回复

音视频小白系统入门课 音视频基础+ffmpeg原理

掌握音视频采集、编解码、RTMP传输协议等核心基础

2318 学习 · 813 问题

查看课程