3

(Windows で) ffmpeg を使用しているときに pydub がコンソール ウィンドウを開かないようにする方法はありますか? mp3 ファイルを wav に変換するために ffmpeg を起動するたびに、プロセスが完了すると自動的にシャットダウンするコンソール ウィンドウが短時間開きますが、邪魔になる可能性があります。

4

3 に答える 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 に答える