[教学][翻译]安装 svn 版本 mplayer

Totem,mplayer,sopcast,realplayer,bmp
回复
头像
mercurycc
帖子: 8
注册时间: 2007-08-19 18:31

[教学][翻译]安装 svn 版本 mplayer

#1

帖子 mercurycc » 2009-04-24 8:41

按照Ubuntu英文论坛andrew.46的文章翻译。此指南适用于 Intrepid Ibex(8.10)。我个人在 Jaunty Jackalope(9.04) 下尝试用这篇文章的方法安装,在删除无法找到的包之后也能够顺利的编译。翻译水平有限,但重要的部分应该没有错误。毕竟大部分只是命令而已。

原文在此: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
请随意选择你需要的字体,但用上面的字体应该能大体满足要求。这个字体应该是 Ubuntu 默认安装了的,但我还是包括了安装这个字体的命令,以防万一。
(译者:第一个命令是用来安装 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
下面安装Live555库:(译者:我没装这个,不知道有什么用)

====================================
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
这个安装步骤没什么特别的,不过它让我能够好好听广播,因此或许也能让你的 MPlayer 稍微好用一些。现在开始干正事。首先安装所有编译MPlayer需要的开发包:

====================================
安装开发包
====================================

默认状态下 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
这些包大约有 35MB,来自 Ubuntu 官方源和 Medibuntu 源,他们会为你的MPlayer增添大量的功能。如果你需要,也可以添加自己需要的包,把 MPlayer 调整到你最喜欢的程度。下面下载 svn 版本的 MPlayer:

=================================
下载和编译 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
现在你有一个尖端版本的MPlayer了!你可以随时进入这个目录执行命令 'svn update' 来更新你的 MPlayer 到最新的 svn 版本,并用上面的方法编译安装。但现在装好的只是命令行版本的 MPlayer。下面来下载最好的 MPlayer 图形前端:

=========================================
下载 SMPlayer
=========================================

MPlayer 的默认图形界面是 gmplayer,但它已经好久没有更新了。我个人更喜欢使用 SMPlayer,并推荐你也用它。你可以直接从 Ubuntu 的官方源下载:

代码: 全选

$ sudo apt-get install smplayer
smplayer 需要一些 qt 包,总共大约要下载 14MB 的内容,但这是值得的。如果你遇到了困难,SMPlayer的开发者一直都很活跃于他们的论坛上,并且会乐于帮助。较新版本的 SMPlayer可以在这里找到:http://smplayer.sourceforge.net/downloa ... tr_lang=en

=============================
总结
=============================

现在你已经完成 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
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: [教学][翻译]安装 svn 版本 mplayer

#2

帖子 HuntXu » 2009-04-24 23:46

svn到mplayer那可能很慢...
建议用ftp上每日更新的svn-export...
起码下载时快多了...
HUNT Unfortunately No Talent...
42010638
帖子: 73
注册时间: 2008-07-31 14:07

Re: [教学][翻译]安装 svn 版本 mplayer

#3

帖子 42010638 » 2009-05-01 0:22

:em20 SVN用了我3小时。。。而且还有很多没弄到。。。。。。直接囧掉了。。。。。。 :em20 :em20 :em20
42010638
帖子: 73
注册时间: 2008-07-31 14:07

Re: [教学][翻译]安装 svn 版本 mplayer

#4

帖子 42010638 » 2009-05-01 1:23

LZ什么时候修改个9。04的版本阿。。。。。

现在杂七杂八弄了出来,。然后还是没办法放TS流。。。。原来能放的8G MKV,现在也不能放了。。。。。
准备重新安装UBUNTU了。。。。。。 :em20 :em20
noisyle
帖子: 13
注册时间: 2008-09-19 20:34

Re: [教学][翻译]安装 svn 版本 mplayer

#5

帖子 noisyle » 2009-05-03 11:45

42010638 写了:LZ什么时候修改个9。04的版本阿。。。。。

现在杂七杂八弄了出来,。然后还是没办法放TS流。。。。原来能放的8G MKV,现在也不能放了。。。。。
准备重新安装UBUNTU了。。。。。。 :em20 :em20
9.04按照楼主的步骤也可以编译安装啊,刚刚试过了。
而且64位系统也没问题,解码包不区分32位和64位么?那w32codecs和w64codecs有啥区别?
ocean1631
帖子: 31
注册时间: 2009-04-29 10:31

Re: [教学][翻译]安装 svn 版本 mplayer

#6

帖子 ocean1631 » 2009-05-03 19:16

我是个新手,想问问楼主,该怎么添加Medibuntu 软件源阿
回复