LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]播放720P的MKV很卡

[复制链接]
发表于 2009-9-5 16:11:47 | 显示全部楼层 |阅读模式
我的显卡是NVIDIA 9800GT 1G显存的。
用gnome-mplayer播放720P的电影时一会卡一下。
这个显卡播放高清影片应该绰绰有余的吧。
发表于 2009-9-5 16:34:26 | 显示全部楼层
intel 945GM照样播 720Pmkv,不卡,就是cpu很让人难受

mplayer -vo gl XXX.mkv

如果用硬解,参看http://www.linuxsir.cn/bbs/post1951611-7.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-5 16:44:49 | 显示全部楼层
我在XP下面播放,一点都不卡。
而且硬解也打开了,CPU只占3%。
回复 支持 反对

使用道具 举报

发表于 2009-9-5 16:54:56 | 显示全部楼层
ls不要误导人家, 那个半年前的帖子已经过时了

PKGBUILD
  1. # $Id$
  2. # Maintainer: Hugo Doria <hugo@archlinux.org>
  3. pkgname=mplayer
  4. pkgver=29411
  5. pkgrel=3
  6. pkgdesc="A movie player for linux"
  7. arch=('i686' 'x86_64')
  8. depends=('libxxf86dga' 'libxv' 'libmad' 'giflib' 'cdparanoia'
  9.          'sdl' 'lame' 'libtheora' 'xvidcore' 'zlib' 'libmng' 'libxss'
  10.          'libgl' 'smbclient' 'aalib' 'jack-audio-connection-kit' 'libcaca'
  11.          'x264>=20090416' 'faac' 'lirc-utils' 'ttf-dejavu' 'libxvmc' 'libjpeg>=7'
  12.          'libass' 'libdvdnav' 'libdvdread' 'libdvdcss')
  13. license=('GPL')
  14. url="http://www.mplayerhq.hu/"
  15. makedepends=('unzip' 'live-media' 'libdca' 'mesa')
  16. backup=('etc/mplayer/codecs.conf' 'etc/mplayer/input.conf')
  17. source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}.tar.bz2 liba52_gcc_bug.patch)
  18. md5sums=('f98798cc793bcd13137cd941963342f7' 'c00f5d6cf7fb2a840e5eea9c1da568da')
  19. build() {
  20.   # Custom CFLAGS break the mplayer build
  21.   unset CFLAGS
  22.   # Needed to compile using gcc 4.4.1
  23.   patch -p0 < ${srcdir}/liba52_gcc_bug.patch || return 1
  24.   cd ${srcdir}/${pkgname}
  25.   ./configure --prefix=/usr --disable-runtime-cpudetection --disable-gui --disable-arts \
  26.       --confdir=/etc/mplayer --disable-liblzo --disable-speex \
  27.       --disable-openal --disable-fribidi --disable-libdv --disable-musepack \
  28.       --language=all --disable-esd --disable-mga --enable-ass --enable-freetype --enable-largefiles || return 1
  29.   [ "$CARCH" = "i686" ] &&  sed 's|-march=i486|-march=i686|g' -i config.mak
  30.   make || return 1
  31.   make -j1 DESTDIR=${pkgdir} install || return 1
  32.   install -Dm644 etc/{codecs.conf,input.conf,example.conf} ${pkgdir}/etc/mplayer/ || return 1
  33.   install -dm755 ${pkgdir}/usr/share/mplayer/
  34.   ln -s /usr/share/fonts/TTF/DejaVuSans.ttf ${pkgdir}/usr/share/mplayer/subfont.ttf || return 1
  35.   rm -rf ${pkgdir}/usr/share/mplayer/font
  36. }
复制代码

liba52_gcc_bug.patch:
  1. --- mplayer/configure.old        2009-04-16 12:02:10.000000000 +0200
  2. +++ mplayer/configure        2009-05-22 15:23:38.000000000 +0200
  3. @@ -6410,6 +6410,7 @@
  4. def_liba52='#undef CONFIG_LIBA52'
  5. def_liba52_internal="#undef CONFIG_LIBA52_INTERNAL"
  6. if test "$_liba52_internal" = yes ; then
  7. +        test "$cc_vendor" = gnu && test "$cc_version" = 4.4.1 && CFLAGS=$(echo $CFLAGS|sed "s/ *-O4 */ -O2 /")
  8.    _liba52=yes
  9.    def_liba52_internal="#define CONFIG_LIBA52_INTERNAL 1"
  10.    _res_comment="internal"
复制代码

上述两个文件放到同一个文件夹, 然后makepkg. mplayer编译过程会自动侦测系统环境, 给你加上vdpau支持.
编译好后,pacman -Rd mplayer卸载, pacman -U *.pkg.tar.gz安装.

在~/.mplayer/config中加入
  1. vo=vdpau,xv
  2. vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,
复制代码

请楼主以后多用用google, 试过了没有办法再来问问题!
记得贴上错误信息大家好帮忙.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-5 18:12:10 | 显示全部楼层
谢谢楼上帮忙。
我已经搞定了。
http://blog.zol.com.cn/868/article_867075.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-5 18:31:00 | 显示全部楼层
不过还是有点郁闷,我的PD2.8的CPU,
就算软解720P的电影也不会卡吧。
大家觉得呢?
回复 支持 反对

使用道具 举报

发表于 2009-9-5 18:38:43 | 显示全部楼层
Post by lolilolicon;2024226
ls不要误导人家, 那个半年前的帖子已经过时了

PKGBUILD

  1. # $Id$
  2. # Maintainer: Hugo Doria <hugo@archlinux.org>

  3. pkgname=mplayer
  4. pkgver=29411
  5. pkgrel=3
  6. pkgdesc="A movie player for linux"
  7. arch=('i686' 'x86_64')
  8. depends=('libxxf86dga' 'libxv' 'libmad' 'giflib' 'cdparanoia'
  9.          'sdl' 'lame' 'libtheora' 'xvidcore' 'zlib' 'libmng' 'libxss'
  10.          'libgl' 'smbclient' 'aalib' 'jack-audio-connection-kit' 'libcaca'
  11.          'x264>=20090416' 'faac' 'lirc-utils' 'ttf-dejavu' 'libxvmc' 'libjpeg>=7'
  12.          'libass' 'libdvdnav' 'libdvdread' 'libdvdcss')
  13. license=('GPL')
  14. url="http://www.mplayerhq.hu/"
  15. makedepends=('unzip' 'live-media' 'libdca' 'mesa')
  16. backup=('etc/mplayer/codecs.conf' 'etc/mplayer/input.conf')
  17. source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}.tar.bz2 liba52_gcc_bug.patch)
  18. md5sums=('f98798cc793bcd13137cd941963342f7' 'c00f5d6cf7fb2a840e5eea9c1da568da')

  19. build() {
  20.   # Custom CFLAGS break the mplayer build
  21.   unset CFLAGS

  22.   # Needed to compile using gcc 4.4.1
  23.   patch -p0 < ${srcdir}/liba52_gcc_bug.patch || return 1

  24.   cd ${srcdir}/${pkgname}

  25.   ./configure --prefix=/usr --disable-runtime-cpudetection --disable-gui --disable-arts \
  26.       --confdir=/etc/mplayer --disable-liblzo --disable-speex \
  27.       --disable-openal --disable-fribidi --disable-libdv --disable-musepack \
  28.       --language=all --disable-esd --disable-mga --enable-ass --enable-freetype --enable-largefiles || return 1

  29.   [ "$CARCH" = "i686" ] &&  sed 's|-march=i486|-march=i686|g' -i config.mak

  30.   make || return 1
  31.   make -j1 DESTDIR=${pkgdir} install || return 1
  32.   install -Dm644 etc/{codecs.conf,input.conf,example.conf} ${pkgdir}/etc/mplayer/ || return 1
  33.   install -dm755 ${pkgdir}/usr/share/mplayer/
  34.   ln -s /usr/share/fonts/TTF/DejaVuSans.ttf ${pkgdir}/usr/share/mplayer/subfont.ttf || return 1
  35.   rm -rf ${pkgdir}/usr/share/mplayer/font
  36. }
复制代码


liba52_gcc_bug.patch:

  1. --- mplayer/configure.old        2009-04-16 12:02:10.000000000 +0200
  2. +++ mplayer/configure        2009-05-22 15:23:38.000000000 +0200
  3. @@ -6410,6 +6410,7 @@
  4. def_liba52='#undef CONFIG_LIBA52'
  5. def_liba52_internal="#undef CONFIG_LIBA52_INTERNAL"
  6. if test "$_liba52_internal" = yes ; then
  7. +        test "$cc_vendor" = gnu && test "$cc_version" = 4.4.1 && CFLAGS=$(echo $CFLAGS|sed "s/ *-O4 */ -O2 /")
  8.    _liba52=yes
  9.    def_liba52_internal="#define CONFIG_LIBA52_INTERNAL 1"
  10.    _res_comment="internal"
复制代码


上述两个文件放到同一个文件夹, 然后makepkg. mplayer编译过程会自动侦测系统环境, 给你加上vdpau支持.
编译好后,pacman -Rd mplayer卸载, pacman -U *.pkg.tar.gz安装.

在~/.mplayer/config中加入

  1. vo=vdpau,xv
  2. vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,
复制代码


请楼主以后多用用google, 试过了没有办法再来问问题!
记得贴上错误信息大家好帮忙.

这个是在aur上的吗?  名字是什么?我想用yaourt装
回复 支持 反对

使用道具 举报

发表于 2009-9-5 19:14:09 | 显示全部楼层
.不是 =.=
回复 支持 反对

使用道具 举报

发表于 2009-9-5 19:22:29 | 显示全部楼层
1.提供的是思路而已…… -.- portage跟aur还是有差别的
2.mplayer的patch传说中gcc4.4.1版本并不需要打补丁(gentoo下gcc4.4.1不打补丁大部分anime不能看)

果然这里很危险……
回复 支持 反对

使用道具 举报

发表于 2009-9-5 20:50:52 | 显示全部楼层
看来不是,
然后makepkg. mplayer编译过程会自动侦测系统环境, 给你加上vdpau支持.
你给出的pkbuild没看出来会添加vdpau支持啊?(汗,菜鸟),我在aur看到有这个http://aur.archlinux.org/packages.php?ID=22231
回复 支持 反对

使用道具 举报

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

本版积分规则

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