Lambda上的FFMPEG-没有这样的过滤器:覆盖

时间:2019-02-21 17:09:08

标签: python ffmpeg aws-lambda

我正在尝试在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 here的方法,但是我不知道该怎么做,在这种情况下是否有帮助。

还有其他建议吗?

谢谢。

迈克

1 个答案:

答案 0 :(得分:1)

subprocess.check_output如何编译命令似乎存在一些问题。我自己编译了该命令的字符串,并使用os.system运行了该字符串,并且运行无误。