关于全屏播放和 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
答案2
该方法@krasatos 的 2021-03 回答使用--directx-device=DISPLAY<#>
似乎不再起作用。
以下解决方案对我有用,显示数字从--qt-fullscreen-screennumber=n
哪里开始n
0
例如:
- 第一个显示器:
--qt-fullscreen-screennumber=0
- 第二个显示器:
--qt-fullscreen-screennumber=1
作为参考,我发现这个的方法是:
vlcrc
找到位于的VLC 首选项文件%appdata%/vlc/
- 在 GUI 的“首选项”中配置 VLC 以使用
DISPLAY1
vlcrc
制作文件的备份- 重复#1-3但将其配置为使用
DISPLAY2
而不是DISPLAY2
- 比较两个备份
vlcrc
文件