首页 > 解决方案 > Lambda 上的 FFMPEG - 没有这样的过滤器:覆盖

问题描述

我正在尝试在 lambda 函数上运行 ffmpeg。我正在使用 Python 2.7 环境。我正在使用来自https://johnvansickle.com/ffmpeg/的最新静态版本。ffmpeg 二进制文件被复制到 tmp 目录并修改为 555。

我正在运行以下命令:

subprocess.check_output(["/tmp/ffmpeg", "-r", "24","-i", "/tmp/"+background['video'], "-i", location+"%08d.png","-i", "/tmp/"+background['audio'],"-filter_complex", "'[0:v][1:v]overlay'","-shortest","-c:v", "libx264", "-vf","fps=24", "-pix_fmt", "yuv420p", "/tmp/output.mp4"])

我收到错误:

AVFilterGraph @ 0x5b3b1c0] No such filter: '[0:v][1:v]overlay'

我看到了stdin=subprocess.DEVNULL 在这里添加,但我不知道如何,以及在这种情况下是否有帮助。

有没有人有任何其他建议?

提前致谢。

麦克风

标签: pythonffmpegaws-lambda

解决方案


subprocess.check_output如何编译命令似乎存在一些问题。我自己编译了命令的字符串并运行它,os.system它运行没有错误。


推荐阅读