python - Python ffmpeg 子进程制作无法播放的文件,但大小合适,只是挂起
问题描述
我目前有这个子进程调用 ffmpeg。
print("Starting alphamerge")
cmd = "ffmpeg -y -nostats -loglevel 0 -i %s -i %s -filter_complex '[1][0]scale2ref[mask][main];[main][mask]alphamerge' -c:v qtrle %s" % (
file_path, temp_file, output)
process = sp.Popen(cmd, shell=True, stdout=sp.PIPE, stderr=sp.PIPE)
stdout, stderr = process.communicate()
print('after call')
if stderr:
return "ERROR: %s" % stderr.decode("utf-8")
print("Process finished")
但是这个过程最终会制作一个超过 2 个演出的文件,无法播放,并且只是挂起。它从不打印“进程完成”、“调用后”或错误,它只是挂起。
我用 ffmpeg 错误地调用子进程吗?
解决方案
推荐阅读
- node.js - 节点JS循环插入数据两次
- javascript - 如何在 Electron 中使用 ES 导入?
- reactjs - 如何使用 Laravel 运行 ReactJs
- java - 如何在旋转时更改 AppCompatButton 的背景?
- nlp - 计算句子集之间的语义相似度
- reactjs - 关于组件 react-ratings-declaritive 的建议
- javascript - Jquery方法(单击,更改)不起作用
- postgresql - 有没有办法获取用户从两个表登录时的日期?
- python - Flask - 用户到配置文件的关系
- rust - 如何重置控制台输出?清除只是将输出移回