一切来源于实践!总结“如何用mplayer在控制台播放视频”

  网上的牛人们回答别人问题的时候习惯一句命令带过,他也不解释什么,更有干脆的是直接来句“看我签名!”,看到他们我总是心惊肉跳,基本上他们说10句,5句都是不完整的,每个人有每个人的具体情况,如果我按照他们说的改了,到最后出了问题我都不知道我到底改了系统的哪个地方,真到这个时候他们就撒手人寰了。说到底,他们也算不上什么牛人,老手而已。所以基本上我解决问题不靠提问,只靠搜索,去其糟粕,取其精华。

  按上一篇文章写的,修改完/boot/grub/menu.lst文件并且重启后发现还是不行。执行

mplayer -vo fbdev VIDEO_NAME

命令后,只能发声,不能显示图像,于是按照网上说的,再添加和注释掉了点东西,重启,还是不行。于是我终于去注意了下mplayer的播放信息,发现有Permission denied,没有执行权限?于是在此命令前加了sudo,能播放了!但是转眼一想我刚才那个”添加和删除“的步骤也许是多余的吧?于是修改回原状,只修改/boot/grub/menu.lst一处,重启,还是能播放。

  补充说明,-vo选项应该就是VideoOutput的意思,貌似这个选项用处还很大,fbdev就肯定是FrameBufferDevice的意思了。当修改完menu.lst并重启后,有人说在/dev里会产生fb文件,但我产生的是fb0文件,也没大区别。

  再抄一段man里的描述:

       MPlayer  supports  a  wide range of video and audio output drivers.  It
       works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev,  AAlib,  libcaca,  Di-
       rectFB,  Quartz, Mac OS X CoreVideo, but you can also use GGI, SDL (and
       all their drivers), VESA (on every VESA-compatible card,  even  without
       X11),  some  low-level card-specific drivers (for Matrox, 3dfx and ATI)
       and some hardware MPEG decoder boards, such as the Siemens  DVB,  Haup-
       pauge PVR (IVTV), DXR2 and DXR3/Hollywood+.  Most of them support soft-
       ware or hardware scaling, so you can enjoy movies in fullscreen mode.



  还有两个另类的播放命令,也能在控制台下播放:

mplayer -vo aa VIDEO_NAME 黑白字符电影
mplayer -vo caca VIDEO_NAME 彩色字符电影

  基本只能装逼用,画面太惨不忍睹了。

  关于两个选项的说明:

       aa
              ASCII art video output driver that works on a text console.

       caca
              Color ASCII art video output driver that works on  a  text  con-
              sole.



最后总结:

  要在控制台播放视频只需修改/boot/grub/menu.lst文件一处,其本质是修改控制台的分辨率,并且播放时必须提升权限,我的具体环境是Ubuntu9.04,显卡是nVIDIA GeForce 8400M G 128MB,不同的系统和硬件配置,可能真需要添加和注释掉其它配置文件也说不定。还有我没试过假如什么都不修改是不是也能播放,我当时也没注意播放信息,也许能?不过分辨率肯定回到800x600下了吧?

  授人以鱼,不如授之以渔,不过有些人可能习惯授人以鱼吧。

  暂时研究到这里。




这里有篇综合性的总结文章:linux CLI下看电影截图看图攻略,感觉不错,把可能用到的CLI软件都总结到了。
里面还提到一篇文章:全面的framebuffer详解

再秀下效果

posted on 2009-08-08 00:40  whois  阅读(1574)  评论(0编辑  收藏  举报

导航