尝试运行多个 VLC 实例

尝试运行多个 VLC 实例

我对 Linux 完全是菜鸟(但我正在学习)。我正在尝试运行视频演示 - 但我需要它同时同步运行三个独立的 Mpeg 或 AVI 视频。

我读http://www.videolan.org/doc/play-howto/en/ch04.html它显示了如何使用 VLC 的每个实例来处理三个监视器中的每一个。|

WALL 功能看起来很酷,但我使用 3 个显示器进行视频输出,使用一个显示器作为控制面板(请原谅 Windows 昆虫学)。

选项:--vout 允许您选择视频输出模块。似乎是分别处理每个视频输出的方式(如果我错了,请纠正我)

所以我问的基本上是:如果我想使用 ubuntu 和 VLC 在三个独立的显示器上运行三个独立的视频,我怎样才能同时运行这三个视频,有没有办法让它们同步?(MIDI、smpte 时间码等?)

我只需要一个单声道或立体声音频通道来运行(比如说)第一个视频文件。

非常欢迎任何和所有的意见。(但请记住,我对 Linux 还很陌生,所以请耐心等待)

提前致谢,Rik

答案1

我没有多个显示器,所以无法帮助你。至于同时打开 3 个视频,我建议最接近的方法是使用“&”按顺序打开文件。它们不会同步,但由于它们非常快地一个接一个地打开,因此它们将非常非常接近同步,很可能会产生轻微的回声。当然,这假设视频文件不会给系统带来压力,并且它们存储在能够同时提供 3 个视频的数据速率的存储设备上。如果不是,播放器之间的不同步差距将更加明显。例如,我在虚拟机中使用 2 个 1080p 70mb mp4 文件进行了测试,它们几乎同步,轻微的回声是唯一表明它们不同步的迹象。但是,当我尝试 3 个时,差距变得更大,因为它是一个在虚拟机中运行 3 个实例的 1080p 视频,而虚拟机的性能不佳。请记住,这只会帮助您打开文件,而不会让您控制视频在桌面屏幕上的显示位置。我相信默认设置是它们将实例层叠在一起。

示例(假设视频文件名为“示例”且位于您的用户帐户下载文件夹中):

“vlc /home/用户名/Downloads/example.mp4 & vlc /home/用户名/Downloads/example2.mp4 & vlc /home/用户名/Downloads/example3.mp4”

答案2

这是一种方法,但你可以更进一步,创建一个执行以下操作的 shell 脚本:

  1. 通过命令行启动 VLC 实例,保存其 PID。
  2. 用于wmctrl获取每个 VLC 窗口的 WID 并保存它们。
  3. 用来wmctrl移动窗口或者甚至用来xdotool像宏一样发送所需的键。
  4. 用于xdotool为每个实例窗口同时播放发送键信号,差异应以毫秒为单位。xdotool可以在单个命令中发送它。

你可以使用媒体播放器远程接口规范 (MPRIS)或者通过手动执行一些步骤来简化流程。保持时间/收益的平衡。

相关内容