有没有办法阻止 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)`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)