python - 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
在这里添加,但我不知道如何,以及在这种情况下是否有帮助。
有没有人有任何其他建议?
提前致谢。
麦克风
解决方案
subprocess.check_output
如何编译命令似乎存在一些问题。我自己编译了命令的字符串并运行它,os.system
它运行没有错误。
推荐阅读
- c++ - 将 Matlab 加扰器函数转换为 C
- macos - Google Advanced Drive API 在插入某些 PDF 而不是其他 PDF 时失败
- php - 将来自社交提供者的响应传回 API 端点
- javascript - 按长度连接数组内的数组
- c++ - 将目标构建生成的文件添加到其他 cmake 目标
- android - Nativescript 错误:构建失败。仅支持 8、16、24 或 32 位:872
- javascript - 如何克隆 div 值以输入
- docker - 在docker容器内构建Jenkins-job后如何从ROOT所有权更改为jenkins
- gradle - Gradle 版本解析问题:构建 Xcore
- c# - Unity 检查 Toggle 是否开启