mplayer使用显卡硬解简易安装方法

Totem,mplayer,sopcast,realplayer,bmp
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

mplayer使用显卡硬解简易安装方法

#1

帖子 peachcolor » 2009-04-27 17:34

我的机器用软解还是勉强可以看1080p的,不过cpu要到60%以上,就尝试了一下硬解。这个方法尤其适用于那些CPU比较弱,而配备了独立显卡的笔记本。据我了解市面上有很多这样配置的产品。查了些文档,安装成功,走了些弯路,最后发现好简单啊,给想用还没用上的人些提示吧。

1.这里说的是通过nvidia的VDPAU API提供的接口硬解码,所以你的显卡要是N卡,至于具体支持的型号,请参考http://www.mythtv.org/wiki/VDPAU#Supported_Cards。另外,我的卡是GeForce 8400M GS,上面的表格里并没有列出,所以如果你觉得你的显卡型号和表格里的某个类似,我猜还是有可能的。

2.当然,你要安装合适(版本足够高)的显卡驱动。这方面众说纷纭,我也没有看官方文档。我的系统是9.04,驱动是源里默认的180.44,看网上一些地方说也是只要这个版本以上就可以了。

3.如果你搞定了前提,下面就很简单了。开始安装。
第一步:

代码: 全选

sudo apt-get install nvidia-180-libvdpau-dev libmad0-dev libxss-dev libmp3lame-dev ffmpeg libavcodec-dev libavformat-dev libswscale-dev flac lame w32codecs
第二步:下载mplayer源代码并编译,命令如下

代码: 全选

svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd mplayer
./configure --enable-vdpau
make
sudo make install
4.如何使用:
如果你之前通过源安装了mplayer,你需要重新开一个终端。

代码: 全选

mplayer -vo help | grep vdpau
如果上面的命令有输出,恭喜你,安装成功了。
我测试的时候使用的是一个720p H.264的mkv文件。使用下面的命令播放

代码: 全选

mplayer -vc ffh264vdpau -vo vdpau <文件名>
上次由 peachcolor 在 2009-05-04 21:21,总共编辑 2 次。
newsang
帖子: 7
注册时间: 2009-04-26 10:56

Re: mplayer使用显卡硬解简易安装方法

#2

帖子 newsang » 2009-04-27 21:06

peachcolor, 你好。我还是没怎么看懂。关键是怎么使用mplayer 图形界面自动启用vdpau而不是每次都需要输入mplayer -vc ffh264vdpau -vo vdpau <文件名>?
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: mplayer使用显卡硬解简易安装方法

#3

帖子 peachcolor » 2009-04-28 3:55

newsang 写了:peachcolor, 你好。我还是没怎么看懂。关键是怎么使用mplayer 图形界面自动启用vdpau而不是每次都需要输入mplayer -vc ffh264vdpau -vo vdpau <文件名>?
哪里没看懂你可以引用然后换个颜色标出来,你要说全都不懂那我只好去上小学语文了,失陪 :em03

你说的那个图形界面的问题,说起来我不喜欢mplayer的图形界面,所以上面的方法编译出来是没有图形界面的……
如果要图形界面的话,把

代码: 全选

./configure --enable-vdpau
改成

代码: 全选

./configure --enable-vdpau --enable-gui
就行了,其它编译过程一样。

可以修改配置文件(就在~/.mplayer目录下)让它每次都用vdpau。

1.配置mplayer的中文字体
我猜你一定安了文泉艺字体了(除非你是纯英文系统),那么只需要一条命令

代码: 全选

ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc ~/.mplayer/subfont.ttf
2.配置mplayer的默认参数
在~/.mplayer/下面新建一个文件,名字为config,内容如下

代码: 全选

# Write your default config options here!
ao=alsa
font=subfont.ttf
subcp=gbk
subfont-text-scale=3
sub-fuzziness=1
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,
vo=vdpau,
K.O.这样,你只要在文件管理器(nautilus)里把视频文件的默认打开方式设成mplayer(如下图),
Screenshot-3.png
Screenshot-1.png
Screenshot-2.png
就可以双击使用mplayer播放了,不仅自动为高清视频使用硬解码,而且自动加载中文字体,自动加载字幕,解决声卡独占问题~~~

注意,我上面说的那个配置文件只对命令行的mplayer有效。如果你一定要那种有按钮的图形界面的,同样也在这个目录下,应该叫gui什么的,我这没有,还请你自己辨认一下了,把上面的内容复制到那个配置文件里就行。一样的。
newsang
帖子: 7
注册时间: 2009-04-26 10:56

Re: mplayer使用显卡硬解简易安装方法

#4

帖子 newsang » 2009-04-28 11:48

好的我来试试看。毕竟我不喜欢每次都是输入指令。毕竟我还是要爱惜我的键盘的哈,谢谢你了
newsang
帖子: 7
注册时间: 2009-04-26 10:56

Re: mplayer使用显卡硬解简易安装方法

#5

帖子 newsang » 2009-04-28 12:20

配置mplayer的默认参数
在~/.mplayer/下面新建一个文件,名字为config
我是否可以理解为用桌面新建一个文件。然后把内容复制进去。然后命名为config ,再复制到mplayer的目录下?
这个文件是txt的格式不要紧?
初学者还请多包涵
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: mplayer使用显卡硬解简易安装方法

#6

帖子 peachcolor » 2009-05-01 13:41

newsang 写了:
配置mplayer的默认参数
在~/.mplayer/下面新建一个文件,名字为config
我是否可以理解为用桌面新建一个文件。然后把内容复制进去。然后命名为config ,再复制到mplayer的目录下?
这个文件是txt的格式不要紧?
初学者还请多包涵
可以这么理解,不过文件名全名是"config",linux下没有扩展名的概念,忘掉.txt吧
头像
hometow1
帖子: 472
注册时间: 2007-12-15 18:19
系统: UBUNTU16.04
来自: 永夜港

Re: mplayer使用显卡硬解简易安装方法

#7

帖子 hometow1 » 2009-05-02 12:34

那个……我真的不觉得高清和“低清”对我自己有任何区别。 :em06
篮球,网络,书,跑步,人生的全部。
现在又来了个女儿,健康长大啊。
头像
waye_131
帖子: 14
注册时间: 2007-12-14 21:31

Re: mplayer使用显卡硬解简易安装方法

#8

帖子 waye_131 » 2009-05-04 18:52

我照做了,不过不知为什么,播放的时候居然没视频画面,只有声音。怎么办啊,请指教

以下是终端显示的:
Playing /media/Video/TV/24/24.s07e18.720p.hdtv.x264-ctu.mkv.
[mkv] Track ID 1: audio (A_AC3), -aid 0, -alang und
[mkv] Track ID 2: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Will play video track 2.
Matroska file format detected.
VIDEO: [avc1] 1280x720 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
[vdpau] Error when calling vdp_device_create_x11: 1
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 OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 32.0 (31.9) of 2533.4 (42:13.4) 1.0%
争你自己的自由就是争国家的自由,争你自己的权利就是争国家的权利。因为自由平等的国家不是一群奴才建造得起来的!
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: mplayer使用显卡硬解简易安装方法

#9

帖子 peachcolor » 2009-05-04 21:19

waye_131 写了:本来不应该随便打扰您的,不过您的这个帖子有点时间了,怕您没注意到我的回帖。请您看一下我的问题,看看有什么解决之道。
另:最新的mplayer SVN 自带vadau,可以直接设置进行硬解吗


我照做了,不过不知为什么,播放的时候居然没视频画面,只有声音。怎么办啊,请指教

以下是终端显示的:
引用:
Playing /media/Video/TV/24/24.s07e18.720p.hdtv.x264-ctu.mkv.
[mkv] Track ID 1: audio (A_AC3), -aid 0, -alang und
[mkv] Track ID 2: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Will play video track 2.
Matroska file format detected.
VIDEO: [avc1] 1280x720 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
[vdpau] Error when calling vdp_device_create_x11: 1
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 OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 32.0 (31.9) of 2533.4 (42:13.4) 1.0%
关键是那两行,看我的

代码: 全选

Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] XVMC-accelerated MPEG-2.
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
我觉得几种可能吧,
第一,你显卡的型号是什么,确定它要支持vdpau
第二,你驱动是什么版本,确定是180.44以上(这是我的版本号,具体多少开始支持vdpau的我不知道)
版本号可以用下面的命令看到

代码: 全选

nvidia-settings --glxinfo | grep "OpenGL version"
第三,确定你编译的mplayer包含vdpau,可以用下面的命令看到,如果有vdpau下面的命令会有输出

代码: 全选

mplayer -vc help | grep vdpau
mplayer -vo help | grep vdpau
第四,用下面的参数播放试试看

代码: 全选

mplayer file.mkv -vc ffh264vdpau -vo vdpau
还不行的话,请google和求助各大论坛 :em03
如果你解决问题欢迎跟贴方便其他人
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: mplayer使用显卡硬解简易安装方法

#10

帖子 peachcolor » 2009-05-04 21:24

waye_131, 哦,另外,我改了一下原来的帖子,只改了第一步,加入了一些开发包,不然编译出来的mplayer可能没有mp3lame,mad等解码器的支持。你也可以重新编译一遍试试,呵呵,编译一遍还挺长的,我这要好几分钟……
头像
waye_131
帖子: 14
注册时间: 2007-12-14 21:31

Re: mplayer使用显卡硬解简易安装方法

#11

帖子 waye_131 » 2009-05-04 21:44

我是7900GT,XP下可以硬解。vdpau貌似不支持,不过看到的有人用8400GS也成功了,想试试看。
我的驱动是180.51
执行

代码: 全选

mplayer -vc help | grep vdpau
mplayer -vo help | grep vdpau
的结果是
ffmpeg12vdpau ffmpeg working FFmpeg MPEG-1/2 (VDPAU) [mpegvideo_vdpau]
ffwmv3vdpau ffmpeg problems FFmpeg WMV3/WMV9 (VDPAU) [wmv3_vdpau]
ffvc1vdpau ffmpeg problems FFmpeg WVC1 (VDPAU) [vc1_vdpau]
ffh264vdpau ffmpeg working FFmpeg H.264 (VDPAU) [h264_vdpau]
vdpau VDPAU with X11
试了重新编译,仍然是有声音无图像。

其实我的机器一般情形下顺畅播放720p,主要是因为Vuze下载太占资源,导致在bt时的播放有丢帧的现象。想硬解一下,提高流畅度。
另外,1080p的在XP下也可播放,虽然有的片子存在音画不同步现象。在ubuntu8.10下却根本无法播放,不甘心啊。
我想试试CoreAVC for Linux。唉.........
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: mplayer使用显卡硬解简易安装方法

#12

帖子 peachcolor » 2009-05-04 23:11

waye_131 写了:我是7900GT,XP下可以硬解。vdpau貌似不支持,不过看到的有人用8400GS也成功了,想试试看。
我的驱动是180.51
执行

代码: 全选

mplayer -vc help | grep vdpau
mplayer -vo help | grep vdpau
的结果是
ffmpeg12vdpau ffmpeg working FFmpeg MPEG-1/2 (VDPAU) [mpegvideo_vdpau]
ffwmv3vdpau ffmpeg problems FFmpeg WMV3/WMV9 (VDPAU) [wmv3_vdpau]
ffvc1vdpau ffmpeg problems FFmpeg WVC1 (VDPAU) [vc1_vdpau]
ffh264vdpau ffmpeg working FFmpeg H.264 (VDPAU) [h264_vdpau]
vdpau VDPAU with X11
试了重新编译,仍然是有声音无图像。

其实我的机器一般情形下顺畅播放720p,主要是因为Vuze下载太占资源,导致在bt时的播放有丢帧的现象。想硬解一下,提高流畅度。
另外,1080p的在XP下也可播放,虽然有的片子存在音画不同步现象。在ubuntu8.10下却根本无法播放,不甘心啊。
我想试试CoreAVC for Linux。唉.........
呵呵,如果卡不支持那就没办法了……
我印象里7900GT比我的8400GS好很多啊,另外你是什么CPU呢,我是Core Duo T7300,我这放1080p不硬解也很流畅啊,当然CPU占用是比较高~
头像
waye_131
帖子: 14
注册时间: 2007-12-14 21:31

Re: mplayer使用显卡硬解简易安装方法

#13

帖子 waye_131 » 2009-05-05 0:00

我的机器有点老了,P4的U,具体型号不记得了,不过是主频最高的那款。那时候玩NFS9,为了体验画面,狠心买了块7900GT。以为挺两年没问题,不料现在的游戏,中画质都勉强。唉,我算是明白了,玩游戏买显卡不如游戏机。没有游戏,windows还有什么值得我留恋的呢
feng8899
帖子: 716
注册时间: 2008-10-31 3:18
联系:

Re: mplayer使用显卡硬解简易安装方法

#14

帖子 feng8899 » 2009-08-08 6:29

好贴,操作中
Ubuntu 桌面培训
Duo T6400 GeForce 9300MGS 4G win10 Lubuntu18.04 64bit双系统奔跑中
P3 667 512M GeForce MX200 Lbuntu10.04
从零开始学游泳 萨顶顶
头像
eagle5678
帖子: 1900
注册时间: 2006-07-08 14:07

Re: mplayer使用显卡硬解简易安装方法

#15

帖子 eagle5678 » 2009-08-08 8:46

7600
回复