在使用FFmpeg打开编码器的时候出现以下错误:
[aac @ 000001da19fd7200] Specified sample format s16 is invalid or not supported
其实是由于版本更新所导致的问题。
在之前的FFmpeg版本中,是使用 AV_SAMPLE_FMT_S16格式的,更新库文件之后,就不行了,只支持 AV_SAMPLE_FMT_FLTP格式。
其实,并不是不支持AV_SAMPLE_FMT_S16,而是FFmpeg(Windows版本)缺少对应的编解码库,网上说缺少fdk-aac库。
不过,Windows下的ffmpeg都是编译好的,自己还没试过编译,不过Linux编译运行程序,结果是可行的。