在特定螢幕上全螢幕啟動 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

您可以在此處的選項中找到顯示名稱:

基本上是這樣DISPLAY1DISPLAY2

所以對我有用的命令是--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文件

相關內容