19

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

我被迫在装有Python 3.2.3VLC的Windows XP机器上执行此操作来播放我的视频文件。

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

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-s 命令行选项。也许你可以在播放完电影后告诉他关闭。

于 2012-04-20T15:43:35.733 回答
0

如果没有任何效果,请尝试--ignore-config在开头使用该选项,然后在vlc最后http://quit使用该选项

于 2017-12-06T10:41:29.357 回答