關於全螢幕播放和 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
文件