gpt4 book ai didi

python - ffmpeg 子进程无法在 OS X 上打开

转载 作者:行者123 更新时间:2023-12-01 04:41:53 26 4
gpt4 key购买 nike

我有这个脚本:

PATH = os.path.dirname(os.path.abspath(__file__))


global TEMP
for video in os.listdir(VIDEOS):
ffmpeg = PATH + "/ffmpeg/ffmpeg"
arg1 = " -v 0 -i "
arg2 = VIDEOS + "/" + video
arg3 = " -r 1 -f image2 "
arg4 = TEMP + "/" + os.path.splitext(video)[0] + "-%d.jpg"
subprocess.Popen(ffmpeg + arg1 + arg2 + arg3 + arg4).wait()

在 Windows 上完美运行(当然使用 ffmpeg.exe),但是当我尝试在 Mac 上运行它时出现错误:

  File "/Users/francesco/Desktop/untitled0.py", line 20, in Main
subprocess.Popen(ffmpeg + arg1 + arg2 + arg3 + arg4).wait()

File "subprocess.pyc", line 710, in __init__

File "subprocess.pyc", line 1327, in _execute_child

OSError: [Errno 2] No such file or directory

我尝试打印 ffmpeg + arg1 + arg2 + arg3 + arg4 并将其手动粘贴到终端中,没有任何反应,它只是卡住了,但是如果我尝试手动复制所有打印的参数,它会起作用。

最佳答案

subprocess.Popen 需要字符串列表,例如 [ffmpeg, arg1, ...]

此命令在 Linux 上失败:

subprocess.Popen("ls -la").wait()

虽然这个成功了:

subprocess.Popen(["ls", "-la"]).wait()

关于python - ffmpeg 子进程无法在 OS X 上打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30480268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com