我目前有一个子进程调用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 Gig,无法播放,并且只是挂起。它从不打印“进程完成”、“调用后”或错误,它只是挂起
我是否用ffmpeg调用子进程出错
更新你的
ffmpeg
当遇到
ffmpeg
问题时,第一步是尝试最新版本。理想情况下,从当前git主分支开始。开发非常活跃,您可能会遇到已经修复的bug有关可执行文件的链接,请参见compile guides或FFmpeg Download页
相关问题 更多 >
编程相关推荐