"编码器'aac'是实验性的,但实验编解码器未启用"

San*_*iar 62 ffmpeg

使用它转换flvmp4转换FFMPEG时显示以下错误

[aac @ 0x2b4b640] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
Run Code Online (Sandbox Code Playgroud)

小智 156

实际上,添加到命令行是不够的-strict -2.-strict -2添加内容非常重要,遗憾的是,错误消息中未对此进行说明.它应该在最后一个参数之前,即如下:

ffmpeg -i infile -strict -2 outfile
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,这些零字节文件(因为标记顺序不正确)让我感到困惑. (7认同)
  • 你救了我的文件/生命。该死的 ffmpeg 应该修复他们的参数 (3认同)
  • 疯狂的是,他们没有在日志中指出这一点。谢谢,@freeseek,真的帮了我大忙。 (2认同)

aer*_*tal 8

就像消息所说,本机ffmpeg AAC音频编码器是实验性的,你需要添加-strict -2-strict experimental命令使用它.但是,此编码器不再标记为实验,因此最近的ffmpeg版本不需要使用此选项.

为了获得最佳效果,请使用libfdk_aac.您需要使用此lib编译ffmpeg,请参阅编译指南.

设置音频编码器使用-c:a libfdk_aac.

  • @Mike Versteeg 在这种情况下,问题中没有任何内容表明提问者想要分发代码,并且分发 AAC 内容不收取许可费用。另外,这不是建议。请参阅:http://www.vialicensing.com/licensing/aac-faq.aspx (2认同)

小智 5

尝试以下命令:

ffmpeg -i Inputfile.flv -vcodec h264 -acodec aac -strict -2 Filename.mp4
Run Code Online (Sandbox Code Playgroud)

您可以使用此命令将任何类型的视频文件转换为 x264 和相同质量的 mp4。

我尝试了很多方法,但这对我来说就像一种魅力。;)