在特定屏幕上启动 VLC 全屏(从 CLI)

在特定屏幕上启动 VLC 全屏(从 CLI)

关于全屏播放和 VLC 有很多类似的问题,但没有一个能回答我的问题,比如这里、矿石这里

我可以将 3 个显示器连接到我的笔记本电脑,为了演示目的,我想制作一个批处理文件,在其中一台显示器(连接到投影仪)上打开全屏视频。我想使用一个批处理文件,立即在所需的屏幕上打开视频,这里的命令几乎可以做到这一点: https://superuser.com/a/193342/228841

此外,VLC 手册提供了以下命令:

--directx-device=<string>
          Name of desired display device
          In a multiple monitor configuration, you can specify the Windows device name of the display that you want the video window to open on. For example, "\\.\DISPLAY1" or "\\.\DISPLAY2".

所以我尝试了这个批处理文件:

set vlcPath="C:\Program Files\VideoLAN\VLC\vlc.exe"
%vlcPath% %1  --directx-device="\\.\DISPLAY2" --fullscreen --no-video-title-show --no-embedded-video --no-qt-fs-controller

这不起作用,视频在主显示器上打开。我的感觉是 Windows 10 中的显示器名称可能与以前的 Windows 版本不同,但我还没有找到从 CLI 获取已连接显示器列表的方法。

那么,我在哪里可以找到显示名称以及如何将它们从命令行传递给 VLC?

答案1

您可以在此处的选项中找到显示名称:

DISPLAY1基本上就是DISPLAY2这样

所以对我有用的命令是--directx-device=DISPLAY5

答案2

该方法@krasatos 的 2021-03 回答使用--directx-device=DISPLAY<#>似乎不再起作用。

以下解决方案对我有用,显示数字从--qt-fullscreen-screennumber=n哪里开始n0

例如:

  • 第一个显示器:--qt-fullscreen-screennumber=0
  • 第二个显示器:--qt-fullscreen-screennumber=1

作为参考,我发现这个的方法是:

  1. vlcrc找到位于的VLC 首选项文件%appdata%/vlc/
  2. 在 GUI 的“首选项”中配置 VLC 以使用DISPLAY1
  3. vlcrc制作文件的备份
  4. 重复#1-3但将其配置为使用DISPLAY2而不是DISPLAY2
  5. 比较两个备份vlcrc文件

相关内容