(Windows で) ffmpeg を使用しているときに pydub がコンソール ウィンドウを開かないようにする方法はありますか? mp3 ファイルを wav に変換するために ffmpeg を起動するたびに、プロセスが完了すると自動的にシャットダウンするコンソール ウィンドウが短時間開きますが、邪魔になる可能性があります。
質問する
483 次
3 に答える
3
私が使用している解決策は、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)`
于 2016-10-20T09:57:13.103 に答える