返回信息流1 xv
xv表示XVideo,xv视频输出选项是我们可能碰到的最主要的硬件加速类型,许多媒体
播放器也将它设为默认的视频输出选项。xv使用X的XVideo扩展来作为硬件加速,因
此它需要较新的XFree86,同时也需要相关的显卡驱动支持。我们一般可以使用xvinf
o指令来查看你的显卡是否支持xv输出:
$ xvinfo
X-Video Extension version 2.2 screen #0
Adaptor #0: "Intel(R) 830M/845G/852GM/855GM/865G Video Overlay"
number of ports: 1
port base: 56
operations supported: PutImage
…
如果你无法看到类似的大量的输出信息,则意味着系统当前不支持xv选项,必须配置
X下的XVideo选项或下载特定的显卡驱动。
xv模式不仅提供视频的硬件加速,还提供视频的缩放(scaling)、视频亮度(brightne
ss)及对比度(contrast)的调整,因此,你在调整视频显示时并不会给CPU提供额外的
负担。
2 x11
输出到X11的视频选项不提供任何硬件的加速。所有视频输出的显示(display)和比例
(scaling)等都是由软件完成。理论上说,你应当在所有其它选项都无效的情况下选
择这一选项,因为输出到X11是最慢也是最耗费CPU时间的,另外,也要避免调整视频
比例的大小,取而代之应该调整X的分辨率到较低的一个状态。
x11相比xv有两个好处: 可以截图,可以运行多个MPLAYER
x11相比xv的坏处: 耗费CPU,不能调对比度,亮度,全屏时必须加zoom=yes选项
3 SDL
SDL表示Simple Directmedia Layer,简单的直接媒体层。这个SDL提供了一个统一的
视频和音频接口,一般的电脑游戏经常辉调用这个接口,因为这个接口使得程序在不
知道视频设备的情况下,通过这个接口来访问底层的视频设备。一个程序可以将视频
输出到SDL,然后由SDL负责将这些视频输出交送到它所知道的视频设备驱动。不过SD
L的一个不足的地方是它采用的是软件处理,因此建议在选择这一视频输出之前优先
尝试xv选项。而对于视频播放器来讲,相比较其它视频输出选项,SDL可以提供一个
更稳定、更正确、更持久的视频输出。因此,当其它视频输出选项出现问题时,不妨
尝试一下SDL。
4 fbdev
它允许用户在一个命令行控制台来播放视频,它支持绝大多数的显卡,因此你几乎不必
考虑硬件支持的问题,当然,前提是你的内核必须支持framebuffer(fbdev)。
5 vesa
这一选项和SVGA以及Framebuffer相类似,同样允许用户在脱离X的情况下在命令行终
端来播放视频。VESA相较于Framebuffer的一个优点是,它并不要求你在内核中激活
某些图形相关的支持选项,你需要的只是一个兼容VESA的BIOS。和其它输出到命令行
控制台的选项相类似,VESA采用的是软件处理,而且要求用户具有root 权限。
cpu使用率的比较:
xv 0%
x11 10%
fbdev 10%
所以xv通常是最佳选择
这是一条镜像帖。来源:北邮人论坛 / linux / #12614同步于 2006/9/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
mplayer 视频输出的选择
sunway
2006/9/8镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。