FFmpeg/python命令在从shell运行时工作,但在从python运行时失败

2024-06-01 00:59:42 发布

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

我有一个python脚本,它应该使用以下函数运行ffmpeg命令:

def transcode(in_path, out_path):
    cmd = ["ffmpeg", "-y", "-i", in_path, '-vf smartblur=lr=1']
    cmd += ["-an", out_path]
    print("Running:", " ".join(cmd))
    subprocess.run(cmd, stdout=cmdout, stderr=cmdout)

当我运行python脚本时,由于以下ffmpeg错误而失败:

^{pr2}$

你可以在第一行看到它试图执行的命令,当我在命令行中运行它时,它工作得很好。当我在shell中运行该命令时,它输出的ffmpeg版本和参数与上面的错误中所写的相同。在

我觉得我错过了一些简单而关键的事情,谁能给我指出正确的方向?在


Tags: path函数in命令脚本cmddef错误