分页: 1 / 2

[问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2008-04-27 14:54
benjiee
输入 mplayer -vo help:

代码: 全选

MPlayer 1.0rc2-4.1.2 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) M processor 1.60GHz (Family: 6, Model: 13, Stepping: 6)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
Available video output drivers:
        xmga    Matrox G200/G4x0/G550 overlay in X11 window (using /dev/mga_vid)
        mga     Matrox G200/G4x0/G550 overlay (/dev/mga_vid)
        tdfxfb  3Dfx Banshee/Voodoo3/Voodoo5
        3dfx    3dfx (/dev/3dfx)
        xv      X11/Xv
        x11     X11 ( XImage/Shm )
        xover   General X11 driver for overlay capable video output drivers
        gl      X11 (OpenGL)
        gl2     X11 (OpenGL) - multiple textures version
        dga     DGA ( Direct Graphic Access V2.0 )
        sdl     SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
        ggi     General Graphics Interface (GGI) output
        fbdev   Framebuffer Device
        fbdev2  Framebuffer Device
        svga    SVGAlib
        aa      AAlib
        caca    libcaca
        dxr3    DXR3/H+ video out
        xvidix  X11 (VIDIX)
        cvidix  console VIDIX
        null    Null video output
        xvmc    XVideo Motion Compensation
        mpegpes Mpeg-PES to DVB card
        yuv4mpeg        yuv4mpeg output for mjpegtools
        png     PNG file
        jpeg    JPEG file
        gif89a  animated GIF output
        tga     Targa output
        pnm     PPM/PGM/PGMYUV file
        md5sum  md5sum of each frame

但是C-M-F1切换到命令行后,用mplayer -vo fbdev /media/sda7/else/lian.flv播放,却只有声音,没有视频。

代码: 全选

MPlayer 1.0rc2-4.1.2 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) M processor 1.60GHz (Family: 6, Model: 13, Stepping: 6)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /media/sda7/else/lian.flv.
libavformat file format detected.
[lavf] Video stream found, -vid 0
[lavf] Audio stream found, -aid 1
VIDEO:  [FLV1]  320x240  0bpp  15.000 fps    0.0 kbps ( 0.0 kbyte/s)
Can't open /dev/fb0: No such file or directory
Error opening/initializing the selected video_out (-vo) device.
==========================================================================
Forced audio codec: mad
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 22050 Hz, 2 ch, s16le, 8.0 kbit/1.13% (ratio: 1000->88200)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   8.8 (08.8) of 59.8 (59.8)  3.1% 


先谢谢啦。。。

发表于 : 2008-05-04 15:05
北极星023
Can't open /dev/fb0: No such file or directory
Error opening/initializing the selected video_out (-vo) device.

显示找不到Framebuffer Device

在你的/boot/grub/menu.lst的kernel那一行最后加上vga=791或者vga=788,视你的显示器分辨率而定

代码: 全选

kernel		/boot/vmlinuz-2.6.24-16-generic root=UUID=9a4a753b-7147-42fc-9932-e82055f34b8c ro quiet splash vga=791

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-09 21:52
白鳍豚
请教:791和788我都试了,不能播放视频。能播放MP3,也能启动通达信

代码: 全选

title		Ubuntu 8.10, kernel 2.6.27-12-generic
root		()/ubuntu/disks
kernel		/boot/vmlinuz-2.6.27-12-generic root=UUID=74CCBF32CCBEEE0C loop=/ubuntu/disks/root.disk ro ROOTFLAGS=syncio quiet splash vga=788 
initrd		/boot/initrd.img-2.6.27-12-generic

title		Ubuntu 8.10, kernel 2.6.27-12-generic (recovery mode)
root		()/ubuntu/disks
kernel		/boot/vmlinuz-2.6.27-12-generic root=UUID=74CCBF32CCBEEE0C loop=/ubuntu/disks/root.disk ro ROOTFLAGS=syncio  single
initrd		/boot/initrd.img-2.6.27-12-generic

title		Ubuntu 8.10, kernel 2.6.27-11-generic
root		()/ubuntu/disks
kernel		/boot/vmlinuz-2.6.27-11-generic root=UUID=74CCBF32CCBEEE0C loop=/ubuntu/disks/root.disk ro ROOTFLAGS=syncio quiet splash vga=788 
initrd		/boot/initrd.img-2.6.27-11-generic

title		Ubuntu 8.10, kernel 2.6.27-11-generic (recovery mode)
root		()/ubuntu/disks
kernel		/boot/vmlinuz-2.6.27-11-generic root=UUID=74CCBF32CCBEEE0C loop=/ubuntu/disks/root.disk ro ROOTFLAGS=syncio  single
initrd		/boot/initrd.img-2.6.27-11-generic

title		Ubuntu 8.10, kernel 2.6.27-7-generic
root		()/ubuntu/disks
kernel		/boot/vmlinuz-2.6.27-7-generic root=UUID=74CCBF32CCBEEE0C loop=/ubuntu/disks/root.disk ro ROOTFLAGS=syncio quiet splash vga=788
initrd		/boot/initrd.img-2.6.27-7-generic

title		Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
root		()/ubuntu/disks
kernel		/boot/vmlinuz-2.6.27-7-generic root=UUID=74CCBF32CCBEEE0C loop=/ubuntu/disks/root.disk ro ROOTFLAGS=syncio  single
initrd		/boot/initrd.img-2.6.27-7-generic

title		Ubuntu 8.10, memtest86+
root		()/ubuntu/disks
kernel		/boot/memtest86+.bin
不知道还要修改那个地方?谢谢!

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-09 21:55
白鳍豚
我的显示器1024*768
显卡NVIDIA 6600

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-10 9:14
eexpress
安装了fb。然后启用了?
搜索吧。

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-10 20:15
白鳍豚
请问fb是不是framebuffer?谢谢!我用的源里面竟然没有 :em06
新立得搜索有fbi fbb等,没有fb
用google,有的说是framebuffer

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-11 0:06
白鳍豚
fbset已经安装了

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-11 0:28
白鳍豚
网上抄的 :em06
借助于framebuffer,我们能够在console下面作很多事情。首先下载framebuffer的配置工具fbset:
# apt-get install fbset 下载完毕后,配置文件/etc/fb.modes随之产生。

比较简单的作法是用万能的vesafb,如果它被编译进了内核,如:
Device Drivers -> Graphics support -> [*] VESA VGA graphics support
那么在grub内核引导那一行的后面加上vga=791 它的含义是VESA framebuffer console @ 1024x768x64k,进入系统后可以直接使用
framebuffer,看一下这种情况下的各项数据:
# fbset -s
mode "1024x768-76"
# D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
geometry 1024 768 1024 768 16
timings 12714 128 32 16 4 128 4
rgba 5/11,6/5,5/0,0/0
endmode

用具体显卡的framebuffer驱动是另一种选择,拿Nvidia显卡为例,Nvidia显卡的xorg驱动模块与其framebuffer的驱动模块是互相排斥的,如果要用一个就必须清除另一个:
# rmmod nvidia
装载nvidia的framebuffer驱动:
# modprobe nvidiafb
装载成功的时候,会产生/dev/fb0设备,console屏幕上的字体会有变化。
看一下当前的配置:
# fbset -s
mode "1024x768-85"
# D: 94.500 MHz, H: 68.677 kHz, V: 84.997 Hz
geometry 1024 768 1024 32767 8
timings 10582 208 48 36 1 96 3
hsync high
vsync high
accel true
rgba 8/0,8/0,8/0,0/0
endmode
需要改变一下geometry及色深:
# fbset -g 1024 768 1024 768 32
# fbset -s
mode "1024x768-85"
# D: 94.500 MHz, H: 68.677 kHz, V: 84.997 Hz
geometry 1024 768 1024 768 32
timings 10582 208 48 36 1 96 3
hsync high
vsync high
accel true
rgba 8/16,8/8,8/0,8/24
endmode

我们把它与使用VESA ramebuffer后的数据比较一下,显然,根据具体的显卡来驱动framebuffer可以在颜色上达到最佳值,好,现在我们在console下面能够作的事情:

一、视频播放,可以用mplayer 或者 fbxine:
# mplayer -vo fbdev -vf scale=1024:768 video_file.avi
-vo fbdev 是告诉mplayer用framebuffer作视频驱动.
-vf scale=1024:768 是全屏的方法,可按屏幕的具体情况作调整
用fbxine的话需要下载:
# apt-get install xine-console

二、图片文件与pdf文件浏览:
# apt-get install fbi
用这个软件包里的fbi可以浏览图片,fbgs可以观看pdf文件:
# fbi -a *jpg
# fbgs -c *pdf

三、中文显示:
# apt-get install jfbterm
# jfbterm
中文显示的效果完美。

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-11 0:29
白鳍豚
/dev/fb0这东东得咋整 :em06

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-11 21:27
刘淑悯
9 楼 白鳍豚
/dev/fb0这东东得咋整
===================
应该是将用户加入video组

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-11 21:29
wkt
sudo执行!

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-12 0:50
白鳍豚
谢谢!
新建video组?我的组里面没有这个东东
sudo的权限比root还高吗?刚刚搜索了sudo就是赋予root权限。我用ROOT应该不是这个问题

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-12 9:12
eexpress
xserver-xorg-video-fbdev 安装了?
grub哪里,加了vga=xxx了?
这样tty下,就都是启用fb了。直接mplayer xxx.avi吧。

估计你思维走弯路了。居然还折腾到权限了。

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-12 22:58
白鳍豚
谢谢楼上的!呵呵!我从不怀疑权限问题。
xserver-xorg-video-fbdev
这个已经安装
不过发现xserver-xorg-video-vga这个没有安装,待会安装试试
sudo nano /boot/grub/menu.lst这地方的vga改了3楼

Re: [问题]mplayer支持Framebuffer,但不能在命令行播放(有声音没视频)

发表于 : 2009-03-12 23:16
白鳍豚
执行mplayer 123.mpg
结果提示vo:couldn't open the X11 display()!
Error opening/initializing the selected video out (-vo) devic
执行mplayer -vo fbdev 123.mpg
结果can't open/dev/fb0:No such file or directory
Error opening/initializing the selected video out (-vo) devic