Как сделать что-то вроде `mplayer movie.mpg` из ssh и воспроизвести его на текущем дисплее?

Я установил небольшой компьютер с медиацентром под управлением Arch Linux.

Я хочу в конечном итоге получить его, чтобы не требовалась клавиатура или мышь. Прямо сейчас я хочу, чтобы решение было SSH. Моя проблема в том, что когда я делаю что-то вроде mplayer movie.mpg через оболочку ssh, я просто получу vo: couldn't open the X11 display ()!

Как мне заставить это работать правильно и играть на моем телевизоре (дисплей подключен к компьютеру медиацентра)?

5 ответов

Решение

If your media system is connected to the TV, it depends on whether you are using X windows or a framebuffer to display graphics.

If you're using X windows, then since you DON'T want the output on YOUR machine, then you need to be logged in as the SAME user the X windows system is logged in as, (it's a permissions thing really).

Введите эту команду экспорта переменной среды в сеансе ssh, чтобы запросы X11 перенаправлялись на локальный компьютер (медиа-бокс)

export DISPLAY=:0

Это приведет к тому, что mplayer будет перенаправлен на видео с локального медиа-бокса, вы все равно сможете управлять mplayer через соединение ssh, используя различные поддерживаемые им команды клавиатуры. (f для полноэкранного режима (или опции -fs), q-quit, p-pause и т. д.)

Если вы используете X11 для отображения, проверьте команду 'xhost + localhost' и, возможно, повторно включите небезопасный неограниченный доступ к порту 6000 для вашего Xserver. Опять же, зависит от того, как вы настроили свой медиа-бокс.

=================

если вы не используете X windows, он, вероятно, будет работать с опцией вывода кадрового буфера mplayer.

Попробуйте использовать mplayer с опцией '-vo fbdev' или '-vo fbdev2', сообщая mplayer об использовании кадрового буфера для отображения вывода. Обратитесь к руководству mplayer для более подробной информации. Скорее всего, они сработают, но есть и другие варианты, но они усложняются.

Вы также можете использовать sshfs для монтирования каталога через ssh. Это позволяет вам искать ваши фильмы, что невозможно с опцией stdin. Кроме того, метод является постоянным, поэтому вам не нужно делать это для каждого файла:

sshfs mediacenter:/home/user/videos /home/user/videos

теперь все под mediacenter:/home/user/videos локально доступен.

Вам даже не нужен удаленный сервер X11, чтобы сделать это:

ssh your-box.example.com cat movie.mpg | mplayer -

Вы должны подключиться к удаленному устройству через ssh с параметром -X. Если вы подключаетесь с опцией X, и если вы установили xorg на удаленный компьютер, вы можете запустить свою команду на удаленном компьютере, и mplayer будет отображаться на вашем локальном экране.

У меня это сработало (обратите внимание, что mplayer должен быть установлен на удаленном компьютереsudo apt-get install mplayer):

      ssh -X user@example.org mplayer ~/movie.mp4

откуда: https://www.systutorials.com/mplayer-over-ssh-to-play-movie-from-remote-host/

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