播放,打开和暂停从Python脚本

时间:2016-07-27 07:51:42

标签: python ipc vlc

我正在尝试创建一个小型python应用程序,通过tcp套接字同步2台计算机,当我发送命令播放或暂停时。这两个脚本将/应该执行命令行来暂停或播放或打开vlc wit文件。两台计算机都是MacOSX最新版本,在过去3周内安装了VLC。

我一直在使用.../vlc -H阅读文档以获得长时间的帮助,但我似乎还没有--global-key-play-pauses或玩游戏。我得到它打开一个视频,但我在运行时无法发送任何命令。

我尝试了一些我在网上看到的例子但没有用。我准备好了2个脚本而不是VLC命令。

c-mbp:~ c$ /Applications/VLC.app/Contents/MacOS/VLC -I --global-key-play-pauses
VLC media player 2.2.2 Weatherwax (revision 2.2.2-3-gf8c9253)
[0000000100604a58] core interface error: no suitable interface module
[000000010050d928] core libvlc error: interface "default" initialization failed

2 个答案:

答案 0 :(得分:2)

我怀疑在MacOS上执行此操作的最佳方法是使用VLC remote control interface

这允许您使用发送到进程的命令来控制已启动的VLC实例的行为。标准输入。

然后,您可以使用Python subprocess module启动VLC,然后将相应的命令发送到此过程的标准输入。

如果您使用的是Linux,可以通过VLC DBUS接口更简单地实现,但是通过stdin的远程控制仍然可以让您对正在进行的操作有足够的控制。

答案 1 :(得分:2)

首先安装python-vlc

python3 -m pip install python-vlc

然后创建一个非常基本的python脚本

import vlc

# Create Player Object and set MRL (your_video.mp4)
player = vlc.MediaPlayer('your_video.mp4')

# Basic Commands associated with the class object
player.play()
player.pause()
player.stop()

更多信息:

VLC Python Bindings

API Documentation

相关问题