fkd_aac默认有好几种采样范围,如下:
2048 HE-AAC v1/v2
1024: Default configuration.//AAC-LC 1024
512: Default length in LD/ELD configuration.
480: Length in LD/ELD configuration.
256: Length for ELD reduced delay mode (x2).
240: Length for ELD reduced delay mode (x2).
128: Length for ELD reduced delay mode (x4).
120: Length for ELD reduced delay mode (x4).
但是默认的是1024,所有如果把带有多于1024的音频采样数送进编码器的话,就会报错:

more samples than frame size (avcodec_encode_audio2)

同时如果使用默认值1024的话,也不能少于1024,必须正好是1024,否则值越小音频质量会越差,设置听不到声音,因为当送进去的值不够1024时,编码器会补充一些无效值来凑够这个数据,因此播放就会 出现问题。
更多fdk_aac见另一篇博文:libfdk_aac音频采样数和编码字节数注意

ffmpeg是音视频必备,但即使从业数年,它似乎依然有无穷的秘密,感兴趣添加笔者微信:YQW1163720468,加入ffmpeg微信群讨论。但记得备注:ffmpeg爱好者

Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐