Запуск VLC во весь экран на определенном экране (из CLI)

Есть много подобных вопросов, касающихся полноэкранного воспроизведения и VLC, но ни один из них не отвечает на мои вопросы, хотя, как здесь, или здесь

Я могу подключить 3 дисплея к своему ноутбуку, и в целях презентации я хочу создать пакетный файл, который открывает полноэкранное видео на одном из них (который подключен к проектору). Я хотел бы использовать пакетный файл, который сразу открывает видео на нужном экране, команда здесь ПОЧТИ делает это: /questions/518568/kak-mne-zastavit-vlc-igrat-na-vtorom-monitore-na-windows/518575#518575

Кроме того, руководство 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, но я еще не нашел способа получить список подключенных дисплеев из интерфейса командной строки.

Итак, где я могу найти отображаемые имена и как передать их в VLC из командной строки?

2 ответа

Подход из ответа @krasatos 2021-03, который можно использовать.--directx-device=DISPLAY<#>больше не работает.

Следующее решение работает для меня--qt-fullscreen-screennumber=nгдеnэто номер дисплея, начиная с0

Например:

  • 1-й дисплей:--qt-fullscreen-screennumber=0
  • 2-й дисплей:--qt-fullscreen-screennumber=1

Для справки, я нашел это следующим образом:

  1. Найдите файл настроек VLC, расположенный в%appdata%/vlc/
  2. В «Настройки» графического интерфейса настройте VLC для использованияDISPLAY1
  3. Сделайте резервную копию файла
  4. Повторите шаги 1–3, но настройте его для использования вместоDISPLAY2
  5. Разница между двумя резервными копиямиvlcrcфайлы

Вы можете найти отображаемые имена в опциях здесь:

Это в основномDISPLAY1,DISPLAY2и т. д.

Итак, команда, которая работает для меня, это--directx-device=DISPLAY5

Другие вопросы по тегам