1

特定のコマンドライン アプリケーションを実行したい:

ffmpeg -i video.mp4 audio.mp3

GUI を使用してコマンドを実行していますが、コンソール ウィンドウが存在しない場合、ffmpegプロセスは新しいコマンド ウィンドウで実行されています。

テスターは、「表示される黒いウィンドウ」が恐ろしく、ユーザーフレンドリーではないと感じています。

可視ウィンドウが表示されずにアプリケーションを実行するにはどうすればよいですか? os.system()subprocess.Popen()およびsubprocess.call() すべてが cmd ウィンドウを起動します。

問題があれば、pyqt4 と py2exe を使用しています。Windows OS ユーザーを対象としています。

4

3 に答える 3

1

ActiveStateのこのレシピはあなたの問題を解決するかもしれません:

http://code.activestate.com/recipes/409002/

Python2.7では若干の変更が必要です。Python(2.7)で生成されたプロセスからWindowsコンソールを削除するにはどうすればよいですか?を参照してください。

于 2012-04-25T19:53:42.947 に答える
0

ffmpegコマンドから起動しSTARTます。スイッチを使用する場合/B、コマンドウィンドウは表示されません。

于 2012-04-25T18:18:09.333 に答える
0

subprocess.Popen(または) を使用callして、stdout/stderr をどこかにリダイレクトします。それらは現在、独自のプロセスの stdout と stderr にフックされているため、通過します。

GUI イベント ループとうまく統合できるものが必要な場合は、Twisted のプロセス起動機能を使用してください。

于 2012-04-25T18:21:39.653 に答える