歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux維護 >> Ubuntu6.06 Linux安裝Mplayer過程解析

Ubuntu6.06 Linux安裝Mplayer過程解析

日期:2017/3/2 10:42:23   编辑:Linux維護

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的背景音效不見了

Copyright © Linux教程網 All Rights Reserved