вывод mpv или mplayer на два (несколько) монитора

Для установки lib32gcc1 выполните следующие команды:

dpkg --add-architecture i386
apt-get update
apt-get install gcc-4.9-base libc6-i386 lib32gcc1
2
18.01.2017, 11:32
1 ответ

Для самого чистого/лучшего решения вам понадобится второе устройство буфера кадра, для которого потребуется еще одна графическая карта. Но есть еще один хитрый способ добиться желаемого с помощью всего одной карты.

Вы можете перечислить все карты и разъемы (мониторы ), доступные с:
$ mpv --drm-connector help

Затем вы можете выбрать, какую карту (0 или 1 )и разъем использовать в качестве выхода для одновременного воспроизведения двух видео на двух мониторах:
$ mpv --vo drm --drm-connector 0.HDMI-A-1 movie_1.mp4 &
$ mpv --vo drm --drm-connector 1.DP-1 movie_2.mp4

Когда mpv воспроизводит видео на одной карте, он блокирует разъем и карту, поэтому запуск другого экземпляра mpv на той же карте приведет к ошибке «Отказано в доступе».

Но, что удивительно, вы можете запускать mplayer одновременно с запущенным mpv. mpv блокирует один выход, а mplayer использует другой, который все еще доступен.

Итак, если у вас есть только одна карта, вы можете сделать это (хакерское решение):
$ mpv --vo drm --drm-connector HDMI-A-1 movie_1.mp4 &
$ mplayer -vo fbdev2 movie_2.mp4

Все вышеперечисленное работает с mpv 0.29.0 на Parabola GNU/Linux -libre.

В Ubuntu вы можете получить другие варианты, например --connectorвместо --drm-connector. Проконсультируйтесь со своей справочной страницей в поисках «drm»:
$ man mpv.

3
27.01.2020, 22:03

Теги

Похожие вопросы