sudo apt-get install mplayer-386
sudo apt-get install mplayer-fonts
sudo apt-get install mozilla-mplayer
sudo cp /etc/mplayer/mplayer.conf /etc/mplayer/mplayer.conf_backup
sudo gedit /etc/mplayer/mplayer.conf
找出下面這一行
... vo=x11, # To specify default video driver (see -vo help for...
以下面這一行取代
vo=xv, # To specify default video driver (see -vo help for
安裝 w32codecs解碼器(用於播放wmv、rmvb等常見windows平台下的多媒體文件;假設你已經添加了ubuntu-cn源。
$ sudo apt-get install w32codecs
配置中文字幕顯示(可選)
cd ; mkdir .mplayerln -sf /usr/share/fonts/truetype/arphic/uming.ttf .mplayer/subfont.ttfgedit .mplayer/gui.config
sub_cp = "GBK"font_text_scale = "4.000000"font_osd_scale = "4.000000"sub_fuzziness=2
設置配置文件
gedit .mplayer/config
subcp=cp936
本以為用上面的方法就可以輕松搞定了,可惜網絡不行,沒下來,只好自己編譯了。
1、下載相關codes(http://www.mplayerhq.hu/MPlayer/)主要都在這裡
Mplayer-1.0rc1.tar.bz2(主程序)
Abyss-1.6.tar.bz2 (皮膚)
all-20061022.tar.bz2
windows-all-20061022.zip(建議不要在win下使用. rar,用. zip)
2、安裝過程
a.安裝相應的解碼
sudo mkdir /usr/lib/codecs
sudo mkdir /usr/lib/wincodecs
tar jxvf all-20061022.tar.bz2
sudo mv all-20060611/* /usr/lib/codecs
unzip windows-all-20061022.zip
sudo mv windows-all-20060611/* /usr/lib/wincodecs
b.安裝mplayer
tar jxvf MPlayer-1.0rc1.tar.bz2
cd MPlayer-1.0rc1
./configure --prefix=/usr/local/mplayer --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codecs/ --with-win32libdir=/usr/lib/wincodecs/ --language=zh_CN
注意:
--prefix=/usr/local/mplayer 是安裝路徑
--enable-gui 安裝圖形化用戶界面
--enable-freetype 調節字體(可以防止Mplayer發生亂碼)
--with-codecsdir=/usr/lib/codecs/
--with-win32libdir=/usr/lib/wincodecs 指定解碼位置
--language=zh_CN 中文
出錯:
Checking for inttypes.h (required) ... no
Checking for bitypes.h (inttypes.h predecessor) ...no
Error: Cannot find header either inttypes.h or bitypes.h (see DOCS/HTML/en/faq.h)
郁悶,估計又是什麼開發庫沒有裝,沒辦法google了下,看到網上有人說得裝libc6-dev,裝一個吧:
sudo apt-get install libc6-dev
運行過程中安裝了兩個包:libc6-dev linux-kernel-headers
再次運行configure,又出錯了:
Checking for GUI ... yes
Error: The GUI requires PNG support, please install libpng and libpng-dev packages.
Check "configure.log" if you do not understand why it failed.
我哭,這個也沒有啊,dpkg了下,系統裡面是有libpng的,但是沒有libpng-dev,接著get吧:
sudo apt-get install libpng12-dev
運行configure,再次出錯,崩潰了.....
Error: X11 support required for GUI compilation.
去網上Google了下,需要GTK的dev包,繼續get,我就不信了:
sudo apt-get install libgtk1.2-dev
這會安裝了15個包:
libglib1.2 libglib1.2-dev libgtk1.2 libgtk1.2-common libgtk1.2-dev libx11-dev libxau-dev libxdmcp-dev libxext-dev libxi-dev pkg-config x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev
無語了......還好終與configure過了.
接著make吧,又一次華麗的倒在了錯誤之下:
./version.sh `cc -dumpversion`
cc -c -Wdeclaration-after-statement -fno-PIC -O4 -march=prescott -mtune=prescott -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I. -I./libavutil -I./libavcodec -o mplayer.o mplayer.c
In file included from mplayer.c:59:
libvo/font_load.h:5:22: error: ft2build.h: No such file or directory
libvo/font_load.h:6:10: error: #include expects "FILENAME" or
In file included from mplayer.c:59:
libvo/font_load.h:40: error: expected specifier-qualifier-list before 'FT_Face'
make: *** [mplayer.o] 錯誤 1
其實在編譯時加入--enable-freetype參數是為了解決字幕亂碼的問題,但是加了之後make時出錯.不加--enable-freetype是可以正常編譯,不過GUI和字幕均為亂碼.請教了N個人,最後得知,問題是因為當初安裝編譯環境的時候選擇的是GTK1.2,更新為2.0既可順利編譯:
sudo apt-get install libgtk2.0-dev
make一下,各種warning,看得我都眼花,還好最後通過了,最後
sudo make install
c.安裝皮膚
tar jxvf Abyss-1.6.tar.bz2
sudo mv Abyss /usr/local/mplayer/share/mplayer/skins/
cd /usr/local/mplayer/share/mplayer/skins/
sudo mv Abyss default
d.設置字體
個人比較喜歡幼園,所以復制個simyou.ttf過來,copy到~/.mplayer下面,改名成subfont.ttf
編輯下~/.mplayer下面的gui.conf:
sub_cp = “cp936″
font_factor = “0.750000″
font_encoding = "Unicode"
如果還有問題,請試著修改gui.conf文件中的sub_cp = “cp936″,把cp936換成其他的例如GB,GBK,GB2312,GB18030等等,總有一個行的。至於中文字幕就再說吧,沒有看字幕的習慣,
終於算是裝上了,執行程序在/usr/local/mplayer/bin中,在桌面建個起動器,激動的時刻到來了,加入了一首歌Maria,居然沒聲!!!!!報錯:
[AO OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy
ao_nas: init(): Can't open nas audio server -> nosound
再次郁悶,仔細檢查了下,Ubuntu的桌面環境使用的是Gnome,默認使用是esd (Enlightenment Sound Daemon),而不是我們通常使用的ALSA或者更老的OSS。esd的功能就是負責Gnome的背景音效,並且它有多音源同時發聲的能力。自己安裝的mplayer默認是使用OSS,導致在X下會提示"/dev/dsp被占用"之類的錯誤信息而不能正常使用,/dev/dsp就是被esd所占用了。
把ESD關了:System > Preferences > Sound Preferences 中反選 Enable sound server startup 和 Sounds for events,結果就一切都正常了,就是Gnome的背景音效不見了