在网上下载的编译版FFmpeg,通常都是没有内置libfdk_aac的。可以通过命令行查看FFmpeg目前内置的AAC编解码器。
# windows ffmpeg -codecs | findstr aac # mac ffmpeg -codecs | grep aac我这边的输出结果是:
DEAIL. aac AAC (Advanced Audio Coding) (decoders: aac aac_fixed ) D.AIL. aac_latm AAC LATM (Advanced Audio Coding LATM syntax)很显然,并没有包含libfdk_aac。这里给出2个解决方案:
下载内置了libfdk_aac的FFmpeg
这个版本不一定能找到
因为网上流传的FFmpeg基本都是不带libfdk_aac的,除非有某位热心的网友刚好上传了这个版本
自己手动编译FFmpeg源码,将libfdk_aac内置到FFmpeg中
这是推荐的方案
自己手动编译的话,想内置啥就内置啥
可以把你想要的东西都塞到FFmpeg中,不想要的就删掉
也就是根据自己的需要对FFmpeg进行裁剪