【发布时间】:2017-02-26 06:30:40
【问题描述】:
有没有办法防止 pydub 在使用 ffmpeg(在 Windows 上)时打开控制台窗口?每次启动 ffmpeg 以将 mp3 文件转换为 wav 时,它都会短暂打开一个控制台窗口,该窗口会在处理完成后自动关闭,但可能会令人不安。
【问题讨论】:
-
pydub在子进程中运行ffmpeg——我对windows了解不多,但也许这个小花絮会帮助其他人回答?
-
在 audio_segment.py 中我更改了两个
p = subprocess.Popen(conversion_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)行,添加了creationflags=0x08000000。这似乎是避免在这些调用中显示命令窗口的一种相当常见的方法,所以如果可能的话,也许值得将其放入 pydub 本身?