есть много похожих вопросов относительно полноэкранного воспроизведения и 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
Например:
- 1-й дисплей:
--qt-fullscreen-screennumber=0
- 2-й дисплей:
--qt-fullscreen-screennumber=1
Для справки, я нашел это следующим образом:
- Найдите файл настроек VLC,
vlcrc
расположенный в%appdata%/vlc/
- В графическом интерфейсе в разделе «Настройки» настройте VLC на использование
DISPLAY1
- Сделайте резервную копию
vlcrc
файла - Повторите пункты 1–3, но настройте его на использование
DISPLAY2
вместоDISPLAY2
- Сравните два резервных
vlcrc
файла.