gpt4 book ai didi

python - 在 Python 中打开 ffmpeg 子进程时出错

转载 作者:行者123 更新时间:2023-12-04 23:03:50 24 4
gpt4 key购买 nike

我想要做的是在 Python 中打开一个 ffmpeg 进程。我的代码如下所示:

import subprocess
import os

def Main():
ffmpeg = "C:\ffmpeg\bin\ffmpeg.exe"
args = " -i C:\video.mp4 -r 1 -f image2 C:\FRAMES\frame-%03d.jpg"
subprocess.Popen(ffmpeg + args).wait()

Main()

但即使是这种简单的形式,我也总是遇到同样的错误:
Traceback (most recent call last):
File "C:/Users/Francesco/Desktop/test.py", line 9, in <module>
Main()
File "C:/Users/Francesco/Desktop/test.py", line 7, in Main
subprocess.Popen(ffmpeg + args).wait()
File "C:\Users\Francesco\Desktop\WinPython-64bit-2.7.9.4\python-2.7.9.amd64\lib\subprocess.py", line 710, in __init__
errread, errwrite)
File "C:\Users\Francesco\Desktop\WinPython-64bit-2.7.9.4\python-2.7.9.amd64\lib\subprocess.py", line 958, in _execute_child
startupinfo)
WindowsError: [Error 2] Impossibile trovare il file specificato
>>>

怎么了?

最佳答案

您需要避开反斜杠,并在两者之间留一个空格

ffmpeg = "C:\\ffmpeg\\bin\\ffmpeg.exe "
args = " -i C:\\video.mp4 -r 1 -f image2 C:\\FRAMES\\frame-%03d.jpg"

但是,这不是推荐的方式。
您应该有一个作为参数而不是字符串传递的列表。
cmd = ['C:\\ffmpeg\\bin\\ffmpeg.exe', '-i', 'C:\\video.mp4', '-r', '1', '-f', 'C:\\FRAMES\\frame-%03d.jpg']

关于python - 在 Python 中打开 ffmpeg 子进程时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273261/

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