19

私は、何かを実行し、ビデオファイルを再生し、さらにいくつかのことを実行することになっている単純なPythonスクリプトに取り組んでいます。

ビデオファイルを再生するために、Python3.2.3VLCを搭載したWindowsXPマシンでこれを実行する必要があります。

私は現在このコードを使用しています...

vlc_path = '\\path\\to\\vlc.exe'
video_path = '\\path\\to\\video\\file'
subprocess.call([vlc_path, video_path])

...VLCを開いてビデオを再生します。それはうまく機能します。ただし、スクリプトはVLCが終了するのを待ってから続行します。それは良いことであり、私はそれをそのように保ちたいと思います。

私の質問は:ビデオファイルが再生された直後にVLCを終了する方法はありますか?

助けてくれてありがとう!

4

4 に答える 4

42

おかしなことに、vlcにはこのためのコマンドラインオプションがあります。

  --play-and-exit, --no-play-and-exit
                             Play and exit (default disabled)

したがって、このオプションをvlcに渡すだけです。

于 2012-04-20T15:46:28.793 に答える
9

別のオプションは、ダミーアイテムを渡すことvlc://quitです。例:

vlc audio1.mp3 audio2.mp3 vlc://quit

ソース:https ://wiki.videolan.org/Transcode/#Completely_non-interactive_transcoding

于 2014-11-15T06:36:00.140 に答える
0

Pythonでのビデオの長さがわかっている場合、私が考えることができる最善の方法は、ビデオの長さが経過した後、別のスレッドでプロセスを強制終了することです。他の場所では、VLCのコマンドラインオプションに依存します。たぶん、あなたは彼に映画を再生した後に閉じるように言うことができます。

于 2012-04-20T15:43:35.733 に答える
0

何も機能しない場合は、最後に加えて--ignore-config、最初にオプションを使用してみてくださいvlchttp://quit

于 2017-12-06T10:41:29.357 に答える