Запуск видео в консоли и вывод на дисплей

Обсудить вопросы и проблемы с видео

Модератор: Модераторы разделов

storm2005
Сообщения: 136

Запуск видео в консоли и вывод на дисплей

Сообщение storm2005 »

В наличии комп под linux (debian). На компе интегрированная видяха с возможностью подключения двух мониторов (dvi и hdmi). Необходимо вывести одновременно два видеофайла, один на один монитор, второй на второй монитор.
В перспективе надо выводить разные файлы на 5 телевизоров. Но это задел на будущее и для этой цели буду подбирать соответсвующую видяху.

Пока застрял на том, что установил в качестве WM – dwm. Первоначально ставил twm. Но там проблема была, что при каждом запуске приложения надо вручную установить размер окна. Не стал долго бороться с этим. В итоге сейчас стоит dwm.

Значит подключаюсь я по ssh и в консоли запускаю видео файл с выводом на оба монитора

Код: Выделить всё

# su - user
$ export DISPLAY=:0.0 && mplayer -fs 11.mp4

Но мне не понятно как вывести разные файлы на разные мониторы. Вернее с выводом проблем нет - запустить отдельный процесс на каждый монитор. Но как mplayer указать, чтобы он выводил видео на первый или второй монитор?

Также уточню, что в дальнейшем необходимо, чтобы запуск происходил через скрипт, который будет работать на этом же компе, то есть подключаться по ssh никто не будет.

Также пробовал использовать vlc. Но пробовал на своем рабочем компе (suse+xfce). То есть не через консоль, а через графический терминал запускал командой

Код: Выделить всё

vlc 1.mp4 --fullscreen --qt-fullscreen-screennumber=1 > /dev/null 2>&1&vlc 1.mp4 --fullscreen --qt-fullscreen-screennumber=0 > /dev/null 2>&1

Таким образом я выводил два файла каждый на свой монитор.

Но что-то в дебиане vlc вообще отказался нормально запускаться

Код: Выделить всё

user@debian:/srv/media$ cvlc 11.mp4
VLC media player 2.0.3 Twoflower (revision 2.0.2-93-g77aa89e)
[0x12ffdf8] inhibit interface error: Failed to connect to the D-Bus session daemon: /usr/bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.

[0x12ffdf8] main interface error: no suitable interface module
[0x15121d8] main interface error: no suitable interface module
[0x12e9108] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x15121d8] dummy interface: using the dummy interface module...
[0x23972d8] xcb_xv vout display error: parent window not available
[0x23972d8] xcb_glx vout display error: parent window not available
[0x23972d8] xcb_x11 vout display error: parent window not available
commandline read: vlc
commandline read: -I
commandline read: dummy
commandline read: 11.mp4

   ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.2.10 |~~~~~~~~~~~~~~~~~~~~~~~~~~
        (c) 2001-2008  The world wide DirectFB Open Source Community
        (c) 2000-2004  Convergence (integrated media) GmbH
      ----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2012-05-20 12:49)
(*) Direct/Memcpy: Using Generic 64bit memcpy()
(!) DirectFB/core/vt: Error opening `/dev/tty0'!
    --> Permission denied
(!) DirectFB/Core: Could not initialize 'system_core' core!
    --> Initialization error!
[0x23972d8] directfb vout display error: Cannot create primary surface
[0x23972d8] fb vout display error: cannot get terminal mode (Invalid argument)
[0x23972d8] caca vout display error: cannot initialize libcaca
[0x23581f8] main video output error: video output creation failed
[0x13c1f98] main decoder error: failed to create video output
xcb_connection_has_error() returned true authentication.
[0x2360538] pulse audio output error: PulseAudio server connection failure: Connection refused
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4720:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default
[0x2360538] alsa audio output error: cannot open ALSA device "default": No such file or directory
[0x2360538] main audio output error: Audio output failed
[0x2360538] main audio output error: The audio device "default" could not be used:
No such file or directory.
[0x2360538] oss audio output error: cannot open audio device (/dev/dsp)
[0x2360538] main audio output error: no suitable audio output module
[0x139c1d8] main decoder error: failed to create audio output


Дайте дельный совет как для каждого дисплея запустить свой видеофайл.
Спасибо сказали:

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Запуск видео в консоли и вывод на дисплей

Сообщение eddy »

Можно настроить и несколько мониторов: либо отдельную копию иксов повесить, либо сделать по одному "экрану" на каждый монитор (а не расширить один "экран" на всех).
В первом случае будете писать

Код: Выделить всё

DISPLAY=0.0 mplayer ... &
DISPLAY=1.0 mplayer ... &
...

а во втором:

Код: Выделить всё

DISPLAY=0.0 mplayer ... &
DISPLAY=0.1 mplayer ... &
...
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали: