请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

重采样与编码关系

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

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音频文件

正在回答 回答被采纳积分+3

1回答

李超 2023-09-14 18:52:23

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕虎3278424 #1
    是不是去市上那种格式转换 都是重采样 在编码成目标格式文件 每种格式文件 都有自己的固定的参数
    回复 有任何疑惑可以回复我~ 2023-09-14 19:28:12
  • 李超 回复 提问者 慕虎3278424 #2
    你这个是完全弄混了,一个是封装格式,一个是编码。你这个问题一两句话解释不清,等你吧课程学完就清楚了
    回复 有任何疑惑可以回复我~ 2023-09-15 08:24:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信