我可以在 Mac 和 Windows 上很好地完成此操作,但在 Linux 上似乎出现错误:
Command Failed: ffmpeg -y -loglevel warning -hide_banner -nostats -strict -2 -i "/home/runner/work/stone/stone/build/mount.quiet.mp4" -i "/home/runner/work/stone/stone/build/crow.wav" -shortest -c:v copy -c:a aac "/home/runner/work/stone/stone/build/mount.crow.mp4"
Guessed Channel Layout for Input Stream #1.0 : stereo
[aac @ 0xdfa9a0] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
我应该使用什么编码器来使其工作?
答案1
您的设备ffmpeg
必须非常老旧才需要-strict
AAC 编码。不幸的是,-hide_banner
版本和其他信息被隐藏了。
有两种方法可以解决此问题:
选项位置很重要。您正在将其用作
-strict
输入选项。将其移动到输入之后,这样它就是输出选项。更新到现代版本,您就不需要了
-strict
。我推荐这个解决方案。对于 Linux,您可以从下载静态版本johnvansickle.com(看常问问题了解安装说明)。