有没有办法阻止 pydub 在使用 ffmpeg(在 Windows 上)时打开控制台窗口?每次启动 ffmpeg 将 mp3 文件转换为 wav 时,它都会短暂打开一个控制台窗口,该窗口会在过程完成后自动关闭,但可能会令人不安。
最佳答案
我使用的解决方案是重载from_file
函数。我刚刚更改了 subprocess
调用,添加了选项 startupinfo
。这是我添加的几行:
import platform
systeme = platform.system()
if systeme == 'Windows':
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
p = subprocess.Popen(conversion_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, startupinfo=startupinfo)
else:
p = subprocess.Popen(conversion_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)`
关于windows - 防止pydub打开控制台窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40083575/