使用VLC播放视频文件,然后退出VLC

时间:2012-04-20 15:40:03

标签: python windows vlc subprocess

我正在研究一个应该做某事的简单Python脚本,然后播放视频文件,然后做更多的事情。

我被迫在 Windows XP 计算机上使用 Python 3.2.3 VLC 来播放我的视频文件。

我目前正在使用此代码...

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

...打开VLC并播放视频。它工作得很好。但是,脚本在继续之前等待VLC退出。哪个好,我想保持这种方式。

我的问题是:播放视频文件后有没有办法退出VLC?

非常感谢您的帮助!

4 个答案:

答案 0 :(得分:39)

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

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

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

答案 1 :(得分:8)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果无效,请尝试在--ignore-config后的vlc开头使用http://quit选项,最后<{1}}