我可以在 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.
我应该使用什么编码器来让它工作?
你
ffmpeg
必须很老才需要-strict
AAC 编码。不幸的是,-hide_banner
隐藏了版本和其他信息。您有两种方法可以解决此问题:
期权放置很重要。您正在
-strict
用作输入选项。移动它,使其位于输入之后,因此它是一个输出选项。更新到现代版本,您将不需要
-strict
. 我推荐这个解决方案。对于 Linux,您可以从johnvansickle.com下载静态构建(有关安装说明,请参阅常见问题解答)。