Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Вывод Full HD видео на TV через HDMI Nvidia+Mplayer  (Прочитано 3937 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gsiysq

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
  • не подписываю пока документы не прочту)
    • Просмотр профиля
    • Remsus
Попрошу сильно не пинать - посмотрел форум, многие сообщения на эту тему устарели.
Внесу не большую лепту  как это организованно у меня.

все работает "искароПки" у вас уже должен работать ТВ по hdmi и настроен в nvidia-setting без хинерамы

собственно процесс автоматизации заключён в скрипт

    #!/bin/bash
    #
    export DISPLAY=:0.1
    PLSFILE=»/tmp/$(basename $0).$RANDOM.txt»
    DIR=`pwd`
    for i in «$@»
    do
    echo «$DIR/$i» >> $PLSFILE
    done

    #/usr/bin/mplayer -ao oss:/dev/dsp1 -vo xv -fs -playlist $PLSFILE #для встроенных звуковых карт

     /usr/bin/mplayer   -ao alsa:device=hw=1,9  -vo xv -fs -playlist $PLSFILE

    rm $PLSFILE
    exit 0

В вашей видеокарте могут быть другие устройства
смотрим звуковые устройства hdmi

 Даем команду aplay -l  и смотрим вывод наличия наших аудио устройств

    **** Список PLAYBACK устройств ****
    X11 connection rejected because of wrong authentication.
    xcb_connection_has_error() returned true
    карта 0: Intel [HDA Intel], устройство 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
    Подустройства: 1/1
    Подустройство №0: subdevice #0
    карта 0: Intel [HDA Intel], устройство 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
    Подустройства: 1/1
    Подустройство №0: subdevice #0
    карта 1: NVidia [HDA NVidia], устройство 3: NVIDIA HDMI [NVIDIA HDMI]
    Подустройства: 1/1
    Подустройство №0: subdevice #0
    карта 1: NVidia [HDA NVidia], устройство 7: NVIDIA HDMI [NVIDIA HDMI]
    Подустройства: 1/1
    Подустройство №0: subdevice #0
    карта 1: NVidia [HDA NVidia], устройство 8: NVIDIA HDMI [NVIDIA HDMI]
    Подустройства: 1/1
    Подустройство №0: subdevice #0
    карта 1: NVidia [HDA NVidia], устройство 9: NVIDIA HDMI [NVIDIA HDMI]
    Подустройства: 1/1
    Подустройство №0: subdevice #0

Наблюдаем 4 аудио устройства NVIDIA HDMI, карта №1 устройства 3,7,8,9

Тут на помощь нам пришел mplayer, с помощью которого я и нашел рабочее устройство аудиовывода:

mplayer -ao alsa:device=hw=1.3 test.mp3
mplayer -ao alsa:device=hw=1.7 test.mp3
mplayer -ao alsa:device=hw=1.8 test.mp3
mplayer -ao alsa:device=hw=1.9 test.mp3

даем команду естественно по очереди))

Как видно проверяются устройства по-порядку, как указано в выводе aplay -l. Я услышал звук на 9 устройстве. Те. hw=1.9 это мое звуковое аудио устройство HDMI для вывода.

В строку скрипта добавляем номер карты и устройство - hw=1.9 (у вас оно может отличаться)

Ну как то вот так ))) ;) Изменения и комментарии приветствуются  ;)
Core 2 Quad 8600
OCZ 4Gb
GeForce GT430  LinuxMint 11

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Вывод Full HD видео на TV через HDMI Nvidia+Mplayer
« Ответ #1 : 29 Ноября 2012, 15:51:33 »
Не охота создавать новую тему и тем более хочется сказать топикстартеру спасибо, ибо его скрипт лёг в основу моего для просмотра фильмов через vlc - hdmi - tv.

Мне лично не удалось до сих пор найти идеально устраивающего меня способа просмотра фильмов через связку vlc|mplayer - hdmi - tv.
Давайте обсудим здесь этот вопрос!

Что меня не устраивает:
1) видео и звук нормально уводится на HDMI - фильм показывается, НО если нужно что-то большое ... работа с субтитрами, смена звуковой дорожки, то висящий в трее VLC мало чем помогает. Сейчас это у меня основной способ отправить фильм на ТВ.

2) сварганил другой скрипт для обкатки ... smplayer оставляет свой интерфейс на моём компе, а в настройках вызывается не mplayer, а мой скрипт с вызовом mplayer и параметрами отправляющие видео и звук на ТВ.
Минус пока один - если в названии фильма пробелы, то я не могу все параметры подготовленные smplayer + фильм с пробелами в имени нормально передать mplayer, он сразу ругается что не может найти такой файл и он прав.
Хотел просто и элегантно обойти проблему, но не удалось.

Кто красиво реализовал механизм, когда органы управления плеером на компьютере, а видео на удалённом ТВ?


Пользователь решил продолжить мысль 29 Ноября 2012, 16:20:58:
UPD
поискал и нашёл совет
vlc --alsadev hw:1,0 --vout x11 --x11-display :0.1 --fullscreen --no-wxwin-embed
« Последнее редактирование: 29 Ноября 2012, 16:20:58 от vasilisc »

Оффлайн zwart

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Re: Вывод Full HD видео на TV через HDMI Nvidia+Mplayer
« Ответ #2 : 29 Ноября 2012, 16:29:46 »
Кто красиво реализовал механизм, когда органы управления плеером на компьютере, а видео на удалённом ТВ?
Я у себя реализовал для umplayer. Красиво или нет, кому как. Использовал switchscreen. Управление компьютером, а он далеко от ТВ, в другой комнате, через lirc и приемник MCE. Впрочем, у меня TV Philips и можно управлять его пультом просмотром фильмов без lirc и приемника MCE с помощью JSTx.

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Вывод Full HD видео на TV через HDMI Nvidia+Mplayer
« Ответ #3 : 29 Ноября 2012, 17:53:50 »
дома оттестил строку
vlc --aout alsa --alsa-audio-device iec958 --x11-display :0.1 "/путь/к/фильму"

в vlc убрал галочку "встроенное видео" как пишут в
http://wiki.videolan.org/WindowsFAQ-0.9.x#How_can_I_separate_playback_controls_from_playback_window.3F

вообщем сделал что задумал.  ура

 

Страница сгенерирована за 0.085 секунд. Запросов: 25.