防止 pydub 打开控制台窗口

2024-01-27

有没有办法阻止 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(使用前将#替换为@)

防止 pydub 打开控制台窗口 的相关文章

随机推荐