PythonFFMPEG子进程使文件无法播放,但大小合适,只是挂起

2024-10-03 02:34:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个子进程调用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调用子进程出错


Tags: cmd进程mainstderrstdoutmaskprocesssp
1条回答
网友
1楼 · 发布于 2024-10-03 02:34:02

更新你的ffmpeg

当遇到ffmpeg问题时,第一步是尝试最新版本。理想情况下,从当前git主分支开始。开发非常活跃,您可能会遇到已经修复的bug

有关可执行文件的链接,请参见compile guidesFFmpeg Download

相关问题 更多 >