FFMPEG 仅在 AWS Lambda 上产生损坏的视频输出

FFMPEG 仅在 AWS Lambda 上产生损坏的视频输出

我一直在尝试使用ffmpeg使用 AWS Lambda 为网络转码视频。我自己在本地机器上测试了 ffmpeg 和 ffprobe 后,将它们压缩并上传为一个层。当我使用流行的公共层时,也会发生同样的问题,例如

无论我尝试转换什么视频,输出要么有伪影,要么视频和音频滞后,持续时间较短等。

  1. 输出lambda 函数(python 3.6 运行时),使用以下参数调用 ffmpeg:
command = ['ffmpeg', '-i', input, '-c:a', 'aac', '-b:a', '128k', '-c:v', 'libx264', '-crf', '23', output]
subprocess.call(command)
  1. 输出在我的本地机器(ubuntu),使用相同的 ffmpeg(4.3.1-static)运行此命令:
ffmpeg -i input.mov -c:a aac -b:a 128k -c:v libx264 -crf 23 output.mp4

这可能是什么原因造成的?

答案1

我通过将运行时从 Python 3.6 更改为新版本解决了该问题蟒蛇3.8

(我不知道为什么它以前不起作用而现在却起作用了)。

相关内容