我正在尝试创建一个小型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
答案 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()
更多信息: