我正在研究一个应该做某事的简单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?
非常感谢您的帮助!
答案 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}}