我希望能够从文本控制台播放高质量的视频。我有两个选择,这两个选项都不是理想的:
-vo fbdev2选项,我理解它直接使用linux提供的框架缓冲区。这是可行的,但它并不是最好的质量。第二种方法的问题如下。
任何关于如何设置文本控制台来在X中启动mplayer的建议都是非常感谢的!
注1:我认为Ubuntu 14的旧安装会在调用mplayer时自动完成,因为mplayer在文本控制台中具有良好的播放质量。我已经没有那个装置来验证了。
注意2:当我用vo -x11调用mplayer时,它无法找到显示,因为没有设置显示。显示的唯一有效值是:0[.0],当我使用该显示时,视频播放在tty7中,但从调用视频的tty中获取stdin。
注3:我正在运行Ubuntu 16.04.1,amd64,并且在不同的显卡的多个这样的系统上也遇到了同样的问题。
发布于 2016-08-05 00:37:46
把我的评论转到一个回答上:
我最好的建议是使用mpv,它支持视频输出驱动程序(还有更多!)AFAIK mplayer没有。尽管mplayer开发最近出现了一些活动,但很长一段时间(mplayer 1.1: 2012;1.2: 2015),它实际上已经死了。另一方面,mpv自2013年8月第一次发布以来就已经发布了一致的版本;老实说,它在这一点上远远领先于mplayer。
使用mpv,您可以直接使用内核的模式设置和直接呈现管理器( mpv -vo drm FILE )。这应该提供全面的质量,全分辨率的输出,但没有硬件加速(我不相信fbdev2曾经有硬件加速)。如果您的mpv是用它编译的,您还可以使用OpenGL/DRM输出(硬件加速):mpv -vo opengl:backend=drm-egl FILE。您可以通过查看mpv -vo opengl:backend=help列出的后端来检查
或者,您可以在没有桌面环境的情况下运行X服务器。例如,取决于发行版如何配置权限,您可以使用以下内容启动X服务器,只运行mplayer (并在mplayer退出时退出):
startx /usr/bin/mpv FILE -- :1 # full path required; runs w/o xterm
startx -e mpv FILE -- :1 # runs it inside an xterm, which you'll probably see flicker on screen at start/exit.当然,您可以使用类似于$(command -v mpv)的东西来获得第一个表单的完整路径。启动显示:1,在它上运行mpv,然后在mpv完成时关闭X服务器(我尝试使用mplayer,但它在我的机器上没有工作,可能mplayer只是在我的机器上坏了,自从切换到mpv之后我就没有使用它)。您还可以让X服务器运行w/o桌面环境。您可能会发现像nodm这样的东西对于启动X服务器w/o桌面环境很有用。
https://unix.stackexchange.com/questions/301382
复制相似问题