Как сделать что-то вроде `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/