songhuanlinux 2009-03-03
随着高清视频的逐渐流行,对于 H264 解码器的性能要求也越来越高。 由于缺乏厂商支持,FFmpeg 中的 ffh264 解码器由于解码效率不高,使得一些 CPU 配置较低的机子无法播放高清视频。如果你为此困扰,请参看Linux 下使用 MPlayer 观看高清电影的三种解决方案 一文。本文将介绍如何将介绍其中的第三种: CoreAVC for Linux 。
如果您的显卡不支持 nVidia 显卡独有的 GPU 解码 VDPAU(或者由于各种错误无法使用,如本人),而且 FFmpeg-mt 的 git 慢如牛速(怨念……还是本人……),此时 CoreAVC for Linux 成为了唯一的选择。全文将以 CoreAVC for Linux 维基为基础, 以Fedora 10 i386 系统为例介绍如何在 Linux 下使用 CoreAVC 解码器(亦可用于 X86_64 架构)。
需求条件:
1. CoreAVC 1.7 以上专业版及注册码
需要在 CoreAVC 购买,花费$15,可以拜托有 PayPal 的朋友代购……
2.Mplayer 的近期 SVN 版本,1.0rc2 不行。
推荐下载 MPlayer 每日更新的 SVN export 版本,速度比 svn 快。
3.必要的工具和开发包su -c 'yum install subversion gcc make p7zip-plugins libXv-devel pulseaudio-libs-devel alsa-libs-devel libogg-devel ccache'
最后的 ccache 不是必须,但强烈推荐!
假设与该过程有关的 CoreAVC 安装文件和 MPlayer 源代码包都放在一个目录下,比如用户主目录下的 Build 目录下:mkdir -pv $HOME/Build
其他目录也可以,只要自己别找不到东西了~
1.在 Build 目录下使用 svn 获得最新的 CoreAVC for Linux :<font face="Courier New">svn checkout http://coreavc-for-linux.googlecode.com/svn/trunk/ coreavc-for-linux</font>
2.上一步完成后会在当前目录下生成一个名为 coreavc-for-linux 的目录,进入它:<font face="Courier New">cd coreavc-for-linux</font>
3.安装 dshowserver。
i386 平台可以直接:make -C dshowserver
如果没有提示错误的话就可以安装:su -c 'cp -v dshowserver/dshowserver /usr/local/bin'
su -c 'cp -v dshowserver/registercodec /usr/local/bin'
X86_64 平台的建议从这里下载已经编译好的,解压缩后同样使用上面的命令复制到 /usr/local/bin 下。
4.安装 CoreAVCDecoder.ax 解码器。
返回 Build 目录,假设 CoreAVC 安装文件保存在此目录下:cd $HOME/Build
使用 7z 解压 CoreAVC 安装文件7z x coreavc_professional_edition-setup.exe CoreAVCDecoder.ax
无错误的话可以在当前目录下找到名为 CoreAVCDecoder.ax 的文件。
现在 MPlayer 等播放器对于附件的二进制编码器的默认安装目录是 codecs,为了和官方维基尽量保持一致,在此创建由 codecs 指向 win32 的符号联结:su -c 'ln -vs /usr/lib/codecs /usr/lib/win32'
复制 CoreAVCDecoder.ax 到此目录。<font face="Courier New">su -c 'cp -v CoreAVCDecoder.ax /usr/lib/win32/'</font>
使用 CSS3,网页设计师可以使用他/她喜欢的任何字体。只需简单的将字体文件包含在网站中,它会自动下载给需要的用户。在新的 @font-face 规则中,您必须首先定义字体的名称,然后指向该字体文件。