使用VLC在两个屏幕上显示视频

时间:2017-03-29 17:36:13

标签: ubuntu video vlc gnome

我想基于Ubuntu 16.04 / Gnome / VLC 2.2.2设置视频客户端。它应该在两个屏幕上启动后直接在全屏播放单个视频。视频通过VLC网络界面进行控制。

在一个屏幕上一切正常。但是,对于多个屏幕,我遇到的问题是全屏模式只会显示在其中一个屏幕上。

我尝试修复它的方法有几种:

1)使用普通的全屏模式。 仅在一个屏幕上显示视频

2)使用如下所述的Wall Video过滤器:http://windows7themes.net/en-us/stretch-videomovie-across-2-monitors/ 这有很多问题。它通常不会正确显示视频。其中一个窗口出现输出错误。我也不知道如何自动定位这些窗口并使它们进入(伪)全屏模式。阅读有关此功能的一些线索让我觉得它目前已经破裂。

3)调整窗口大小以填充整个屏幕(手动) 这一般起作用。但是,它仍会在视频和Gnome的桌面元素周围显示一个窗口。是否可以修复此问题并在启动时自动调整视频大小/位置?

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

尝试了几种方法之后,这就是我最终得到的解决方案:

  • 将视频拆分为两部分
  • 启动vlc的两个实例
  • 在其中一个屏幕上制作每个全屏
  • 为每个vlc实例提供一个不同的http端口以进行控制
  • 将vlc的网页界面复制到我自己的网站(一些javascript,图片,css和html文件)
  • 处理对" /requests/status.xml"的调用;在我的网络服务器上。这就是vlc webinterface要求获取播放器当前状态和发送命令的内容。
  • 将plain status.xml请求转发给其中一个实例,使用命令将所有内容转发给vlc的两个实例。

这是为了全屏启动两个vlc实例:

double givenWalk[4][2]
double givenWalk[][2]

这里是CherryPy代理:

vlc --http-port 8080 --http-password vlc123 --loop --video-x=0 --video-y==100 --fullscreen --qt-fullscreen-screennumber=1 '/path/to/my/video1' &

vlc --http-port 8090 --http-password vlc123 --loop --video-x=2000 --video-y==100 --fullscreen --qt-fullscreen-screennumber=2 '/path/to/my/video2' &

这不是干净的&我期望的简单解决方案,但它到目前为止工作正常。缺点是您需要代理vlc调用,视频可能(理论上)不同步。但是,在我的情况下,这种情况从未发生过。

好的部分是vlc web界面现在是我的应用程序的一部分。如果我只是想重新定位按钮,我不需要更新vlc。