LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1304|回复: 8

我可能遇到了一个bug,关于高清,mplayer,gnome-mplayer。

[复制链接]
发表于 2009-12-7 15:40:33 | 显示全部楼层 |阅读模式
最开始是这样的:

http://www.linuxsir.cn/bbs/thread361126.html

现在发现问题好像比较复杂,

我用ldd命令看了一下,发现我的mplayer根本没有链接到vdpau上面去,我的系统里面根本就没有装vdpau的库,

所以肯定没有视频输出,

我怀疑是mplayer编译除了问题,所以"emerge --unmerge mplayer gnome-mplayer; emerge --depclean; revdep-rebuild"。
# grep mplayer /etc/portage/package.use
media-video/mplayer xvmc vdpau

从这里看use设置是没有问题的。

# emerge --pre --verb gnome-mplayer | grep -i xvmc
[color="Magenta"][ebuild  N    ] app-admin/eselect-xvmc-0.1  0 kB
[ebuild  N    ] x11-libs/libXvMC-1.0.4  USE="-debug" 0 kB
[ebuild  N    ] media-video/mplayer-1.0_rc2_p20090731  USE="X a52 aac alsa ass cddb cdio dirac dts dv dvd dvdnav enca encode faac faad gif iconv ipv6 jpeg live mad mmx mp2 mp3 network opengl osdmenu png quicktime rar real rtc schroedinger sdl shm speex sse sse2 theora tremor truetype unicode [color="Magenta"]vdpau vorbis x264 xscreensaver xv xvid [color="Magenta"]xvmc -3dnow -3dnowext -aalib (-altivec) -bidi -bindist -bl -cdparanoia -cpudetection -custom-cflags -custom-cpuopts -debug -dga -directfb -doc -dvb -dxr3 -esd -fbcon -ftp -ggi -gmplayer -jack -joystick -ladspa -libcaca -lirc -lzo -md5sum -mmxext -mng -nas -openal -oss -pnm -pulseaudio -pvr -radio -samba -ssse3 (-svga) -teletext -tga -v4l -v4l2 (-vidix) (-win32codecs) -xanim -xinerama -zoran" VIDEO_CARDS="nvidia -mga -s3virge -tdfx -vesa" 0 kB

从这里看如果添加了xvmc的话,会安装相关的库。

# emerge --pre --verb gnome-mplayer | grep -i vdpau
[ebuild  N    ] media-video/mplayer-1.0_rc2_p20090731  USE="X a52 aac alsa ass cddb cdio dirac dts dv dvd dvdnav enca encode faac faad gif iconv ipv6 jpeg live mad mmx mp2 mp3 network opengl osdmenu png quicktime rar real rtc schroedinger sdl shm speex sse sse2 theora tremor truetype unicode [color="Magenta"]vdpau vorbis x264 xscreensaver xv xvid [color="Magenta"]xvmc -3dnow -3dnowext -aalib (-altivec) -bidi -bindist -bl -cdparanoia -cpudetection -custom-cflags -custom-cpuopts -debug -dga -directfb -doc -dvb -dxr3 -esd -fbcon -ftp -ggi -gmplayer -jack -joystick -ladspa -libcaca -lirc -lzo -md5sum -mmxext -mng -nas -openal -oss -pnm -pulseaudio -pvr -radio -samba -ssse3 (-svga) -teletext -tga -v4l -v4l2 (-vidix) (-win32codecs) -xanim -xinerama -zoran" VIDEO_CARDS="nvidia -mga -s3virge -tdfx -vesa" 0 kB

从这里看,即使我选中了vdpau也不会安装相关的库,所以ldd命令当然检查不到相关内容了,自然在播放的时候也就没有视频输出了。

我觉得正常情况下,如果我添加了vdpau这个use,应该会安装下面的库,并且在编译的时候链接上。
# emerge --search vdpau
Searching...   
[ Results for search key : vdpau ]
[ Applications found : 2 ]

*  x11-libs/libvdpau
      Latest version available: 0.2
      Latest version installed: [ Not Installed ]
      Size of files: 345 kB
      Homepage:      http://www.freedesktop.org/wiki/Software/VDPAU
      Description:   VDPAU wrapper and trace libraries
      License:       MIT


*  x11-misc/vdpauinfo [ Masked ]
      Latest version available: 0.0.6
      Latest version installed: [ Not Installed ]
      Size of files: 75 kB
      Homepage:      http://www.freedesktop.org/wiki/Software/VDPAU
      Description:   Displays info about your card's VDPAU support
      License:       MIT

还有一个比较恶心的问题:

如果我去掉了xvmc这个use,然后"emerge --deep --newuse --update world; emerge --depclean; revdep-rebuild",

我依然可以在gnome-mplayer的属性中的下拉菜单中看到xvmc这个东西,我不知道怎么删掉,

还有就是那个选择的东西可能不准,比如我可以选择vdpau,但是系统里面根本就没有vdpau的库,:yun:

但是在termial里面运行mplayer -vo vdpau时会有提示。
 楼主| 发表于 2009-12-8 00:05:34 | 显示全部楼层
我现在把gnome-mplayer删掉了,

直接用mplayer打开可gmplayer这个use,

发现如果打开xvmc和vdpau时mplayer的属性里面没有xvmc和vdpau驱动可以选择,

但是发现这个时候的gnome-mplayer还是有xvmc和vdpau驱动可以选择,

所以应该是gnome-mplayer的问题,

现在我有一个问题,我emerge --unmerge难道会留下什么东西吗?

如果没有的话,那么为什么下次再安装gnome-mplayer的时候会记住呢以前加过xvmc和vdpau这个use呢?
回复 支持 反对

使用道具 举报

发表于 2009-12-8 00:22:56 | 显示全部楼层
我看了一下mplayer不会链接上libvdpau,只会链接上nvidia驱动的几个so
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-8 11:00:14 | 显示全部楼层
是这样啊,看来我理解错了,

但是我加入xvmc和vdpau之后在gmplayer里面选择使用两个驱动的时候提示我没有相关驱动,

难道是需要在nvidia的显卡驱动上也添加?
回复 支持 反对

使用道具 举报

发表于 2009-12-8 17:40:21 | 显示全部楼层
看看播放时候使用的vo才是最真实。
回复 支持 反对

使用道具 举报

发表于 2009-12-8 19:09:33 | 显示全部楼层
mplayer -vo help 看一下有没有vdpau
然后
mplayer -vc help 看下支持的格式

我一开始也有问题,看了你这个帖子,把libvdpau以及mplayer重新emerge一遍就ok了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-8 23:16:27 | 显示全部楼层
SO strange, look this:

mplayer -vo help
MPlayer SVN-r29463-4.3.4 (C) 2000-2009 MPlayer Team
Available video output drivers:
        [color="Red"]vdpau        VDPAU with X11
        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
        sdl        SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
        null        Null video output
        [color="Red"]xvmc        XVideo Motion Compensation
        mpegpes        MPEG-PES file
        yuv4mpeg        yuv4mpeg output for mjpegtools
        png        PNG file
        jpeg        JPEG file
        gif89a        animated GIF output

[color="Red"]> mplayer -vo vdpau 01.avi
MPlayer SVN-r29463-4.3.4 (C) 2000-2009 MPlayer Team

Playing 01.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [XVID]  608x256  24bpp  23.976 fps  943.7 kbps (115.2 kbyte/s)
Clip info:
Software: Nandub v1.0rc2
SUB: Added subtitle file (1): ./01.srt
[vdpau] Error when calling vdp_device_create_x11: 1
[color="Red"]Error opening/initializing the selected video_out (-vo) device.
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
[color="Red"]Video: no video
Starting playback...
A:   3.2 (03.2) of 13093.6 ( 3:38:13.5)  0.5%

MPlayer interrupted by signal 2 in module: play_audio
A:   3.2 (03.2) of 13093.6 ( 3:38:13.5)  0.5%
Exiting... (Quit)
[color="Red"]> mplayer -vo xvmc 01.avi
MPlayer SVN-r29463-4.3.4 (C) 2000-2009 MPlayer Team

Playing 01.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [XVID]  608x256  24bpp  23.976 fps  943.7 kbps (115.2 kbyte/s)
Clip info:
Software: Nandub v1.0rc2
SUB: Added subtitle file (1): ./01.srt
vo_xvmc: X-Video extension 2.2
[color="Red"]vo_xvmc: No X-Video MotionCompensation Extension on :0.0
Error opening/initializing the selected video_out (-vo) device.
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
[color="Red"]Video: no video
Starting playback...
A:   3.5 (03.4) of 13093.6 ( 3:38:13.5)  0.4%

MPlayer interrupted by signal 2 in module: play_audio
A:   3.5 (03.5) of 13093.6 ( 3:38:13.5)  0.4%
Exiting... (Quit)
回复 支持 反对

使用道具 举报

发表于 2009-12-8 23:47:39 | 显示全部楼层
Post by fender010;2053983
SO strange, look this:

带-vc参数或者写到config里面。

你试试这个吧。
  1. mplayer -vo vdpau -vc ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau, 01.avi
复制代码

逗号很重要的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-9 13:30:23 | 显示全部楼层
Still doesn't work, I give up.

haha.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表