首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用x11从文本控制台运行mplayer?

使用x11从文本控制台运行mplayer?
EN

Unix & Linux用户
提问于 2016-08-04 22:19:54
回答 1查看 4.8K关注 0票数 2

我希望能够从文本控制台播放高质量的视频。我有两个选择,这两个选项都不是理想的:

  1. 我将mplayer设置为使用-vo fbdev2选项,我理解它直接使用linux提供的框架缓冲区。这是可行的,但它并不是最好的质量。
  2. 我有一个脚本,它更改为tty 7播放视频,然后更改回。因此,我得到了X的质量,但是有几个问题:

第二种方法的问题如下。

  1. 如果我没有登录到tty7上的gui会话,视频就不会显示(我只是盯着登录屏幕)。
  2. 当玩家完成游戏时,gui会话的内容会被闪烁。没什么大不了的,但看上去很排他性。
  3. 如果我在视频中更改了tty,当视频播放完成时,我会被拉回启动视频的tty。

我想使用X从文本控制台(tty1-6)播放一个视频。据我所知,这是获得高质量视频的唯一方法,让它表现得像在我正在使用的控制台中播放一样。

任何关于如何设置文本控制台来在X中启动mplayer的建议都是非常感谢的!

注1:我认为Ubuntu 14的旧安装会在调用mplayer时自动完成,因为mplayer在文本控制台中具有良好的播放质量。我已经没有那个装置来验证了。

注意2:当我用vo -x11调用mplayer时,它无法找到显示,因为没有设置显示。显示的唯一有效值是:0[.0],当我使用该显示时,视频播放在tty7中,但从调用视频的tty中获取stdin。

注3:我正在运行Ubuntu 16.04.1,amd64,并且在不同的显卡的多个这样的系统上也遇到了同样的问题。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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退出时退出):

代码语言:javascript
复制
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桌面环境很有用。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/301382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档