原文在此:http://ubuntuforums.org/showthread.php?t=1024592
======================
简介
======================
这份指南会说明如何在Intrepid Ibex下顺利的编译安装一个包括完整编码包的 svn 版本 MPlayer。这篇文章中的方法仅适于有经验的用户。如果你受不了这种麻烦的指南,或许你会喜欢这篇文章:Comprehensive Multimedia & Video Howto。它的作者 Nancy 尽可能详细的解释了一切。
========================
准备
========================
要完成这篇指南中的步骤,你需要开启所有主要的Ubuntu软件源(默认已经打开),并且还要开启 Medibuntu 软件源。Medibuntu 软件源中包括一些由于法律原因不适合被放进Ubuntu官方源中的软件包。
编译、svn和安装工具需要最先安装。使用如下命令:
代码: 全选
$ sudo apt-get install build-essential checkinstall subversion git-core yasm
======================
安装解码器
======================
解码器是 MPlayer 的心脏和灵魂。我们下面来下载完整版本的 win32 解码器,解压缩并将其放置到合适的位置:
代码: 全选
$ cd $HOME
$ wget ftp://ftp.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2
$ sudo mkdir -pv /usr/local/lib/codecs
$ tar xjvf all-20071007.tar.bz2
$ sudo cp -v $HOME/all-20071007/* /usr/local/lib/codecs
下面设置字体:
=============================
为字幕设置一个字体
=============================
MPlayer 需要一个 TrueType 字体的位置,用这个字体来显示字幕。创建一个到你喜欢的字体的符号链接是比较普遍的做法:
代码: 全选
$ sudo apt-get install ttf-bitstream-vera
$ mkdir -v ~/.mplayer
$ ln -sv /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf ~/.mplayer/subfont.ttf
(译者:第一个命令是用来安装 bitstream 字体的,Ubuntu 自带了,所以不需要执行。后面两个要执行。最后一个命令的格式是:ln -sv <目标字体的位置> ~/.mplayer/subfont.ttf)
====================================
安装x264
====================================
Ubuntu 官方源里的 x264 太旧了,所以我们需要从x264的git源下载一个新的版本:
代码: 全选
$ cd $HOME
$ git clone git://git.videolan.org/x264.git
$ cd x264
$ ./configure --enable-shared
$ make
$ sudo checkinstall --fstrans=no --install=yes --pakdir "$HOME/Desktop" \
--maintainer "$USER" --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`-0.0ubuntu1" \
--backup=no --deldoc=yes --deldesc=yes --delspec=yes --gzman --default
$ make clean
====================================
Install the Live555 Libraries
====================================
Ubuntu 官方源的 Live555 库似乎有些问题,因此我一直都直接从最新的源代码编译:
代码: 全选
$ cd $HOME
$ wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
$ tar xvf live555-latest.tar.gz
$ cd live
$ ./genMakefiles linux
$ make
$ sudo cp -r $HOME/live /usr/lib
====================================
安装开发包
====================================
默认状态下 Ubuntu 并不安装这些开发包,因此我们需要自己下载。(这些包粗略来讲是从'sudo apt-get build-dep mplayer-nogui'的结果修订而来。我删除了一些包,又加入了一些其他的):
(译者:有些包可能没有包括在 Jaunty Jackalope (9.04) 的源中。请直接从下面的命令中删掉无法找到的包。不会影响使用。)
代码: 全选
$ sudo apt-get install em8300-headers gawk gettext html2text intltool-debian \
ladspa-sdk libaa1-dev libartsc0 libartsc0-dev libasound2-dev libatk1.0-dev libaudio-dev \
libaudio2 libaudiofile-dev libavahi-client-dev libavahi-common-dev libcaca-dev \
libcairo2-dev libcdparanoia0-dev libcucul-dev libdbus-1-dev libdbus-glib-1-dev \
libdirectfb-dev libdirectfb-extra libdts-dev libdv4-dev libenca-dev libenca0 \
libesd0-dev libexpat1-dev libfaac-dev libfaac0 libfontconfig1-dev libfreebob0 \
libfreetype6-dev libfribidi-dev libggi-target-x libggi2 libggi2-dev libggimisc2 \
libggimisc2-dev libgif-dev libgii1 libgii1-dev libgii1-target-x libgl1-mesa-dev \
libglu1-mesa-dev libglu1-xorg-dev libgtk2.0-dev libice-dev libschroedinger-dev \
libjack-dev libjack0 libjpeg62-dev liblzo-dev liblzo1 liblzo2-2 liblzo2-dev libmad0 \
libmad0-dev libmail-sendmail-perl libmp3lame-dev libmp3lame0 libmpcdec-dev libmpcdec3 \
libncurses5-dev libogg-dev libopenal-dev libopenal1 libpango1.0-dev libpixman-1-dev \
libpng12-dev libpopt-dev libpthread-stubs0 libpthread-stubs0-dev libpulse-dev \
libpulse-mainloop-glib0 libsdl1.2-dev libslang2-dev libsm-dev libsmbclient-dev \
libspeex-dev libsvga1 libsvga1-dev libsys-hostname-long-perl libsysfs-dev \
libtheora-dev libtwolame-dev libtwolame0 libvorbis-dev libx11-dev libxau-dev \
libxcb-render-util0-dev libxcb-render0-dev libxcb-xlib0-dev libxcb1-dev \
libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev \
libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev libxt-dev libxv-dev \
libxvidcore4 libxvidcore4-dev libxvmc-dev libxvmc1 libxxf86dga-dev libxxf86vm-dev \
mesa-common-dev po-debconf sharutils x11proto-composite-dev x11proto-core-dev \
x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev \
x11proto-randr-dev x11proto-render-dev x11proto-video-dev x11proto-xext-dev \
x11proto-xf86dga-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev \
xtrans-dev zlib1g-dev libamrnb-dev libamrwb-dev libstdc++5
=================================
下载和编译 svn 版本 MPlayer
=================================
结束了所有的准备工作,终于该从 svn 源下载 MPlayer 了。编译,用 checkinstall 来创建一个包并安装:
代码: 全选
$ cd $HOME
$ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
$ cd $HOME/mplayer
$ ./configure
$ make
$ sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/Desktop" \
--pkgname mplayer --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
--pkgversion "3:1.0~svn-`grep "#define VERSION" version.h | cut -d"-" -f2`"
$ make distclean
=========================================
下载 SMPlayer
=========================================
MPlayer 的默认图形界面是 gmplayer,但它已经好久没有更新了。我个人更喜欢使用 SMPlayer,并推荐你也用它。你可以直接从 Ubuntu 的官方源下载:
代码: 全选
$ sudo apt-get install smplayer
=============================
总结
=============================
现在你已经完成 MPlayer 的安装了!你可以用如下命令查看可用的选项:
1. mplayer -vo help : Video output available to mplayer
2. mplayer -ao help : Audio output available to mplayer
3. mplayer -vc help : Available video codecs
4. mplayer -ac help : Available audio codecs
5. mencoder -ovc help : Available video codecs
6. mencoder-oac help : Available audio codecs
命令行版本的 MPlayer 可以从终端中用 'mplayer' 命令启动。MEncoder编码器可以用 'mencoder' 命令启动。SMPlayer 应该会出现在你的应用程序菜单中。
享受吧~
原文:Andrew Strong
March 28th, 2009
翻译:mercurycc
改了很多东西,有点对不住原作者
Apr 23rd, 2009