gpt4 book ai didi

Python:如何使用带有很多参数的 os.spawnv?

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

我正在为 XBMC (xbmc.org) 使用 Python 插件,我想在不出现 cmd 窗口的情况下从我的插件执行程序 (ffmpeg.exe)。
如果我使用 os.system() 调用 ffmpeg.exe 工作正常,但 xbmc 最小化,因为 os.system 打开一个 cmd 窗口几秒钟。
因此,我尝试使用 os.spawnv() ,我认为它可能允许我在没有出现 cmd 窗口的情况下调用 ffmpeg.exe 。
问题是我知道如何使用 os.system 但我不知道如何使用 os.spawnv。
我正在尝试这个,但不起作用:

os.spawnv(os.P_DETACH,'"C:\Program Files (x86)\XBMC\scripts\Base De Datos\ffmpeg.exe" -y -ss 30 -i "C:\Program Files (x86)\XBMC\scripts\Base De Datos\Movie.avi" -f mjpeg -vframes 1 -s 720x400 -an  "C:\Program Files (x86)\XBMC\scripts\Base De Datos\thumbnail.jpg"')

"C:\Program Files (x86)\XBMC\scripts\Base De Datos\ffmpeg.exe" = The path of the ffmpeg.exe
-y -ss 30 -i = Arguments for ffmpeg.exe
"C:\Program Files (x86)\XBMC\scripts\Base De Datos\Movie.avi" = The path of the movie I want to use with ffmpeg.exe to make a thumbnail (argument for ffmpeg.exe)
-f mjpeg -vframes 1 -s 720x400 = More arguments for ffmpeg.exe
"C:\Program Files (x86)\XBMC\scripts\Base De Datos\thumbnail.jpg" = The path for save the thumbnail.

我尝试了很多方法来制作缩略图,但在我看来,xbmc 插件确实很复杂,我无法使用 pyffmpeg,因为如果不将其安装到 de S.O. 中,我就无法从插件中导入模块。而且我的插件必须是可移植的,我可以使用 PIL 但只能制作图片的缩略图,我需要制作视频的缩略图。
我知道 python 中的一些模块允许我在没有出现 cmd 窗口的情况下调用进程,但取决于其他模块,如 win32api,由于我无法使用/导入 pyffmpeg 的相同原因,我无法导入这些模块......所以我尝试使用这个“坏方法”方法,使用 os.system 可以工作,但我失去了对插件窗口的控制。
如果有人知道使用 python 制作视频缩略图的其他方法,请告诉我。
另一件事是我的插件必须是多平台的(至少是 Win 和 Linux),所以这种方式不够好,但对我来说可能是一大步。

非常感谢。

最佳答案

根据 http://docs.python.org/library/os.html#os.spawnv ,在列表中传递参数:

os.spawnv(os.P_DETACH, "path\to\program.exe", ["arg1", "arg2", "arg3"])

关于Python:如何使用带有很多参数的 os.spawnv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799531/

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