当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 23 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-04-27 17:34 
头像

注册: 2006-05-20 14:03
帖子: 898
送出感谢: 0 次
接收感谢: 0 次
我的机器用软解还是勉强可以看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 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-04-27 21:06 

注册: 2009-04-26 10:56
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
peachcolor, 你好。我还是没怎么看懂。关键是怎么使用mplayer 图形界面自动启用vdpau而不是每次都需要输入mplayer -vc ffh264vdpau -vo vdpau <文件名>?


页首
 用户资料  
 
3 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-04-28 3:55 
头像

注册: 2006-05-20 14:03
帖子: 898
送出感谢: 0 次
接收感谢: 0 次
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-3.png [ 201.39 KiB | 被浏览 6159 次 ]


附件:
Screenshot-1.png
Screenshot-1.png [ 248.76 KiB | 被浏览 6114 次 ]


附件:
Screenshot-2.png
Screenshot-2.png [ 202.69 KiB | 被浏览 6073 次 ]


就可以双击使用mplayer播放了,不仅自动为高清视频使用硬解码,而且自动加载中文字体,自动加载字幕,解决声卡独占问题~~~

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


页首
 用户资料  
 
4 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-04-28 11:48 

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


页首
 用户资料  
 
5 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-04-28 12:20 

注册: 2009-04-26 10:56
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
引用:
配置mplayer的默认参数
在~/.mplayer/下面新建一个文件,名字为config

我是否可以理解为用桌面新建一个文件。然后把内容复制进去。然后命名为config ,再复制到mplayer的目录下?
这个文件是txt的格式不要紧?
初学者还请多包涵


页首
 用户资料  
 
6 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-05-01 13:41 
头像

注册: 2006-05-20 14:03
帖子: 898
送出感谢: 0 次
接收感谢: 0 次
newsang 写道:
引用:
配置mplayer的默认参数
在~/.mplayer/下面新建一个文件,名字为config

我是否可以理解为用桌面新建一个文件。然后把内容复制进去。然后命名为config ,再复制到mplayer的目录下?
这个文件是txt的格式不要紧?
初学者还请多包涵


可以这么理解,不过文件名全名是"config",linux下没有扩展名的概念,忘掉.txt吧


页首
 用户资料  
 
7 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-05-02 12:34 
头像

注册: 2007-12-15 18:19
帖子: 463
地址: 永夜港
系统: UBUNTU15.04
送出感谢: 1
接收感谢: 4
那个……我真的不觉得高清和“低清”对我自己有任何区别。 :em06


_________________
篮球,网络,书,跑步,人生的全部。
现在又来了个女儿,健康长大啊。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-05-04 18:52 
头像

注册: 2007-12-14 21:31
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
我照做了,不过不知为什么,播放的时候居然没视频画面,只有声音。怎么办啊,请指教

以下是终端显示的:
引用:
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%


_________________
争你自己的自由就是争国家的自由,争你自己的权利就是争国家的权利。因为自由平等的国家不是一群奴才建造得起来的!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-05-04 21:19 
头像

注册: 2006-05-20 14:03
帖子: 898
送出感谢: 0 次
接收感谢: 0 次
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
如果你解决问题欢迎跟贴方便其他人


页首
 用户资料  
 
10 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-05-04 21:24 
头像

注册: 2006-05-20 14:03
帖子: 898
送出感谢: 0 次
接收感谢: 0 次
waye_131, 哦,另外,我改了一下原来的帖子,只改了第一步,加入了一些开发包,不然编译出来的mplayer可能没有mp3lame,mad等解码器的支持。你也可以重新编译一遍试试,呵呵,编译一遍还挺长的,我这要好几分钟……


页首
 用户资料  
 
11 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-05-04 21:44 
头像

注册: 2007-12-14 21:31
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
我是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。唉.........


页首
 用户资料  
 
12 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-05-04 23:11 
头像

注册: 2006-05-20 14:03
帖子: 898
送出感谢: 0 次
接收感谢: 0 次
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占用是比较高~


页首
 用户资料  
 
13 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-05-05 0:00 
头像

注册: 2007-12-14 21:31
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
我的机器有点老了,P4的U,具体型号不记得了,不过是主频最高的那款。那时候玩NFS9,为了体验画面,狠心买了块7900GT。以为挺两年没问题,不料现在的游戏,中画质都勉强。唉,我算是明白了,玩游戏买显卡不如游戏机。没有游戏,windows还有什么值得我留恋的呢


页首
 用户资料  
 
14 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-08-08 6:29 

注册: 2008-10-31 3:18
帖子: 680
送出感谢: 8
接收感谢: 2
好贴,操作中


_________________
Ubuntu 桌面培训
Duo T6400 GeForce 9300MGS 4G win7 Lubuntu16.04 64bit奔跑中
P3 667 512M GeForce MX200 Lbuntu10.04
学游泳去游泳2.14 萨顶顶 比价搜索引擎


页首
 用户资料  
 
15 楼 
 文章标题 : Re: mplayer使用显卡硬解简易安装方法
帖子发表于 : 2009-08-08 8:46 
头像

注册: 2006-07-08 14:07
帖子: 1771
送出感谢: 14
接收感谢: 1
7600


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 23 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译