我正在尝试在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的方法,但是我不知道该怎么做,在这种情况下是否有帮助。
还有其他建议吗?
谢谢。
迈克
答案 0 :(得分:1)
subprocess.check_output
如何编译命令似乎存在一些问题。我自己编译了该命令的字符串,并使用os.system
运行了该字符串,并且运行无误。