windows - 防止pydub打开控制台窗口

标签 windows ffmpeg pydub

有没有办法阻止 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/

相关文章:

opencv - FFMPEG 压缩 - 管道与文件

batch-file - 如何使用 ffmpeg 降低多个 JPEG 图像文件的质量?

python - pydub在音频段大文件时能不导致内存错误吗?

heroku - 从 url 读取 pydub AudioSegment。 BytesIO 仅在 heroku 上返回 "OSError [Errno 2] No such file or directory";在本地主机上很好

c++ - 终止子进程时终止所有(孙)子进程

video - 如何使 FFmpeg 使用输出编解码器和 pix_fmt 与输入相同

python - 使用 Python OpenCV 打开相机时如何修复 "VIDEOIO ERROR: V4L: can' t 找不到相机设备?

python - ffmpeg 出错,错误代码为 : -5

java - 为什么 Windows Server 2008 认为意大利应该在西欧时间?

Windows 同时物理驱动器访问