BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #12614同步于 2006/9/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

mplayer 视频输出的选择

sunway
2006/9/8镜像同步0 回复
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通常是最佳选择
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。