如何通过 ssh 执行类似“mplayer movie.mpg”的操作并在当前显示器上播放?

如何通过 ssh 执行类似“mplayer movie.mpg”的操作并在当前显示器上播放?

我已经设置了一台运行 Arch Linux 的小型媒体中心计算机。

我希望最终实现无需键盘或鼠标。现在我希望解决方案是 SSH。我的问题是,当我mplayer movie.mpg通过 ssh shell 执行某些操作时,我只会得到vo: couldn't open the X11 display ()!

我如何才能让它正常工作并在我的电视上播放(媒体中心计算机所连接的显示器)?

答案1

如果您的媒体系统连接到电视,则取决于您是否使用 X windows 或帧缓冲区来显示图形。

如果您使用 X windows,那么由于您不希望在您的机器上输出,所以您需要以与 X windows 系统登录相同的用户身份登录(这实际上是一个权限问题)。

在 ssh 会话中输入此环境变量导出命令,将 X11 请求重定向到本地计算机(媒体盒)

export DISPLAY=:0

这将导致 mplayer 重定向到本地媒体盒视频,您仍然可以使用它支持的各种键盘命令通过 ssh 连接控制 mplayer。(f 表示全屏(或 -fs 选项)、q 表示退出、p 表示暂停等...)

如果您使用 X11 进行显示,请查看'xhost +本地主机' 命令,并可能重新启用 Xserver 的不安全、不受限制的 6000 端口访问。同样,这取决于您如何设置媒体盒。

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

如果您没有使用 X windows,它可能使用 mplayer 的帧缓冲区输出选项来工作。

尝试使用 mplayer 和 '-vo fbdev' 或者 '-vo fbdev2' 选项,告诉 mplayer 使用帧缓冲区来显示输出。查看 mplayer 手册了解更多详细信息。这些最有可能起作用,但还有其他选项,但它们会变得更加复杂。

答案2

您甚至不需要远程 X11 服务器来执行此操作:

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

答案3

您还可以使用 sshfs 通过 ssh 挂载目录。这样您就可以查找电影,而使用 stdin 选项则无法做到这一点。此外,该方法是永久性的,因此您不需要为每个文件执行此操作:

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

现在下面的所有内容mediacenter:/home/user/videos都可以在本地使用了。

答案4

这对我有用(注意 mplayer 需要在远程机器上安装sudo apt-get install mplayer):

ssh -X [email protected] mplayer ~/movie.mp4

从:https://www.systutorials.com/mplayer-over-ssh-to-play-movie-from-remote-host/

相关内容