当使用它flv
进行mp4
转换时FFMPEG
,显示以下错误
[aac @ 0x2b4b640] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
当使用它flv
进行mp4
转换时FFMPEG
,显示以下错误
[aac @ 0x2b4b640] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
Answers:
实际上,仅添加到命令行是不够的-strict -2
。-strict -2
添加的位置非常重要,很遗憾,错误消息中没有对此进行解释。它应该在最后一个参数之前,即如下所示:
ffmpeg -i infile -strict -2 outfile
ffmpeg -i infile -c:a aac -strict 2 -ab 192k outfile
而不会出现任何问题。
就像消息说的那样,本机ffmpegAAC
音频编码器是实验性的,您需要添加-strict -2
或-strict experimental
在命令中使用它。但是,此编码器不再标记为实验性的,因此最新的ffmpeg构建不需要使用此选项。
为了获得最佳效果,请libfdk_aac
改用。您需要使用此lib编译ffmpeg,请参阅编译指南。
要设置音频编码器,请使用-c:a libfdk_aac
。
Unknown encoder 'libfdk_aac'
您的问题所提出的问题不同。
尝试以下命令:
ffmpeg -i Inputfile.flv -vcodec h264 -acodec aac -strict -2 Filename.mp4
您可以使用此命令将任何类型的视频文件转换为具有x264且质量相同的mp4。
我已经尝试了很多方法,但这对我来说就像一个魅力。;)
您的问题会自动回答。添加-strict -2
到它。那应该足够了
-strict -2
标记放置在何处非常重要。
ffmpeg
已经老了。FFmpeg AAC编码器不再是实验性的,因此您不再需要使用-strict experimental
/-strict -2
。请参阅FFmpeg下载页面,以获取指向Linux,macOS和Windows的内部版本的链接。