用VLC播放video文件,然后退出VLC

我正在研究一个简单的Python脚本,它应该可以做些什么,然后播放一个video文件,然后做更多的事情。

我不得不在Windows XP机器上用Python 3.2.3VLC来播放我的video文件。

我目前正在使用这个代码…

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

打开VLC并播放video 它很好地工作。 但是,脚本在继续之前等待VLC退出。 这是好的,我想保持这种方式。

我的问题是: 是否有一种方法可以在video文件播放后立即退出VLC?

非常感谢您的帮助!

Solutions Collecting From Web of "用VLC播放video文件,然后退出VLC"

有趣的是,vlc有一个命令行选项:

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

所以,只需将此选项传递给vlc。

另一个选择是传递虚拟物品vlc://quit ,例如:

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

来源: https : //wiki.videolan.org/Transcode/#Completely_non-interactive_transcoding

我能想到的最好的方法是在视频长度过后,通过单独的线程杀死进程,如果你知道Python中视频的长度。 在其他地方,它依赖于VLC-s命令行选项。 也许你可以告诉他打完电影后关闭。