用 Ubuntu 有四五个月了, 看电影时,用系统自带的播放器 总会遇到一些麻烦, 尤其是遇到了 rmvb 文件时。曾经尝试安装过mplayer 好几次, 但总不那么令人满意, 有些时候还会遇到不能播放的 rmvb 电影。
今天第一次从源码安装, 装好后能播放以前不能播放的 rmvb 了。过程如下(仅供参考):
1. (首先可能需要安装 Subversion ,直接输入下面的命令,若需要安装,系统会提示)
命令: svn co svn://svn.videolan.org/libdca/trunk libdca
上面下载 libdca 接着在生成的文件夹中执行下列命令:
./bootstrap && ./configure
( 可能会提示安装 automake 和 libtool )
make
sudo make install
以上操作可以解决下面播放 avi 文件时的错误:
====================================================================
Requested audio codec family [dts] (afm=libdca) not available.
Enable it at compilation.
2 安装 alsa-lib 支持alsa
下载页面: http://www.alsa-project.org/main/index.php/Main_Page
解压后,在其目录中执行以下命令:
./configure
make
sudo make install
3 安装 libxv-dev 支持 xv
sudo apt-get install libxv-dev
4. 下载 mplayer 源代码:
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
( 42M 左右 )
然后在生成的 mplayer 文件夹中执行下面的命令:
./configure --enable-gui --enable-largefiles --language=zh_CN,en --enable-menu
关于 ./configure 命令的更多选项可以通过 ./configure --help 来查看
若上面出现问题 , 可以参考一下下面的网页 (我没遇到问题):
http://forum.ubuntu.org.cn/viewtopic.php?t=85048
若上面没有问题,则可以执行下面的命令:
make
sudo make install
至此可以通过命令(mplayer 电影名)来播放电影了, AVI, rmvb, mkv 等都没问题,速度还很快。
遇到下面的问题的, 可能是 ./configure 的参数给多了(--enable-libdca):
libmpcodecs/ad_libdca.o: In function `decode_audio':
ad_libdca.c:(.text+0xab): undefined reference to `dca_frame'
ad_libdca.c:(.text+0xbf): undefined reference to `dca_blocks_num'
ad_libdca.c:(.text+0xfc): undefined reference to `dca_block'
ad_libdca.c:(.text+0x127): undefined reference to `dca_samples'
ad_libdca.c:(.text+0x1f8): undefined reference to `dca_block'
ad_libdca.c:(.text+0xab9): undefined reference to `dca_syncinfo'
libmpcodecs/ad_libdca.o: In function `init':
ad_libdca.c:(.text+0xbd3): undefined reference to `dca_init'
ad_libdca.c:(.text+0xc4a): undefined reference to `dca_syncinfo'
ad_libdca.c:(.text+0xf09): undefined reference to `dca_free'
libmpcodecs/ad_libdca.o: In function `control':
ad_libdca.c:(.text+0xff6): undefined reference to `dca_syncinfo'
libmpcodecs/ad_libdca.o: In function `uninit':
ad_libdca.c:(.text+0xbaf): undefined reference to `dca_free'
collect2: ld returned 1 exit status
make: *** [mplayer] 错误 1
5. 简单设置 ---> 在 ~/.mplayer/config 中加入:
#font=/home/wolf/.fonts/windows/msyh.ttf #( '=' 后面是字体文件的完整路径 )
#subcp=cp936 #(设定字幕文件编码,可能需要)
ao=slsa
font="文泉驿等宽正黑"
subcp=utf8
subfont-text-scale=6
ass=1
ass-border-color=0000ff00
ass-color=ffff0000
说明: 我还没有能够使用 gmplayer 。