Linux下MPlayer的安装
Linux下MPlayer的安裝 收藏
mplayer是linux下播放速度最快(正確安裝了顯卡驅動),支持媒體格式最多的播放器之一 ,它幾乎能播放所有的win媒體文件!下面介紹它的安裝方法:
安裝大前提:
要編譯這個軟件,確認你系統安裝了相應的XFree86-devel,還有如果你要編譯gui操作界面
(./configure --enable-gui),還請確認你的系統有libpng,libpng-devel,gtk和gtk-devel(要求版本大于1.2)這四個軟件,可以在www.rpmfind.net找到相應的rpm包(這些包通過安裝Gnome桌面可以獲得)
1、在下載mplayer的最新版本及安裝所需軟件包的集合包
2、升級gcc:(必要,推薦gcc版本為2.9.5和3.2.x)
檢 查你的gcc版本,運行gcc -v看輸出是多少,如果是3.0以下的話,則建議安裝gcc3.0以 上(根據mplayer的官方說明,3.0以下的gcc可以用./configre --disable-gcc-checking 參數編譯,但可能不穩定),安裝gcc3的方法是:進入gcc3目錄,運行rpm -ivh *.rpm --nodeps,全部百分百安裝后,開一個終端窗口,運行mv /usr/bin/gcc /usr/bin/gcc2 和mv /usr/bin/gcc3 /usr/bin/gcc,再運行gcc -v,看輸出是否為3.0.2,如果是,則ok ,不是,則檢查安裝步驟。?
3、編譯安裝mplayer:
tar vxf MPlayer-****.tar,cd MPlayer-****,./configure (如果你想要gui的操作界面,則換用這個命令./configrue --enable-gui,但似乎這個版本的gui編譯有錯,我和linuxCN都無法成功,pre4版本則沒問題),make,make install,都成功運行一下mplayer(這是為了讓它在家目錄下建立.mplayer這個配置目錄(.mplayer為隱藏目錄,用ls -a指令可以看見,cd ~/.mplayer指令可以進入),好進行下一步操作)
./configure --prefix=/usr/local --enable-gui? --enable-live --enable-menu --enable-freetype --enable-fontconfig? --enable-win32 --enable-dshow --enable-real --enable-divx4linux --enable-xvid --disable-arts --language=zh_CN --enable-dynamic-plugins --with-codecsdir=/usr/local/lib/codecs --with-win32libdir=/usr/local/lib/codecs --with-reallibdir=/usr/local/lib/codecs --with-livelibdir=/usr/local/lib/live? --with-freetype-config=/usr/bin/freetype-config
重要參數說明:
--prefix=???????????????? 安裝路徑為/usr/local
--enable-gui??????????? 使用圖形界面,mplayer有命令行和圖形界面兩種運行方式
--enable-live??????????? 使用流媒體支持
--enable-freetype???? 字幕字體可以使用ttf字體
--enable-win32???????? 可以使用win32的.dll格式的解碼器
--enable-real??????????? 支持real格式
--language=zh_CN????? mplayer界面的格式為中文
--with-codecsdir=/usr/local/lib/codecs???????? 指定解碼器搜索路徑
--with-win32libdir=/usr/local/lib/codecs??????? 指定win32解碼器搜索路徑
--with-reallibdir=/usr/local/lib/codecs?????????? 指定real解碼器搜索路徑
--with-livelibdir=/usr/local/lib/live???????????????? 指定live解碼器搜索路徑
現在使用
make
自動編譯軟件,可以去吃飯,回來再看
make install???????????? //安裝
運行mplayer
./mplayer
4、拷貝配置文件:(注意:下面這個etc目錄是上一步中解壓出來的MPlayer-***目錄下的,非/etc)
cp etc/codecs.conf ~/.mplayer
cp etc/example.conf ~/.mplayer/config
5、 安裝font和skin:(如果你選擇了./configure --enable-gui那才需要skin,否則skin不用安裝)進入自己的home目錄,顯示隱藏文件,進入.mplayer文件夾,創2個建文件 夾:font和Skin。下載font文件,(mplayer官方網站上有)拷入到font內,拷貝simsun.ttf到~/.mplayer目錄中, 拷貝Blue皮膚目錄到/usr/local/share/mplayer/Skins目錄中。
6、運行方式
兩種: (1)mplayer /路徑/要播放的媒體文件名;(2)gmplayer(只有用./configure --enable-gui編譯的這個命令才有效) 現在可以運行mplayer和gmplayer了。但是gmplayer字幕出現問題,提示找不到字幕字體文件。按照提示拷貝simsun.ttf(其他 字體文件也可以)到~/.mplayer目錄中(改文件名)。
7、關于~/.mplayer/config文件的一些配置說明
vo=xv(選擇默認的播放模式,xv模式是支持顯卡硬加速功能的模式,對cpu的占用很小,推薦;更多的顯示模式可以用命令mplayer -vo help看,其中的vesa模式可以在不啟動xwin界面時播放,有點象當年DOS下的金山影霸)
ao=oss(選擇聲音的播放模式,oss是兼容性最好的播放模式,推薦;你也可以試試sdl模 式)
fs=yes(全屏模式,yes的話默認以全屏播放,no或前面加#號注釋掉這行的話則默認是1 :1播放模式)
zoom=yes(即時改變電影畫面大小,yes的話則可以用鼠標隨意將播放畫面拉大拉小,no 的話不能)
gui = yes(默認是圖形化操作界面,這需要你先前用./configure --enable-gui來編譯 ,否則的話就算yes也沒有gui操作界面)
skin = default(設置默認的skin,將等號右邊的值換成skin所放目錄就可以設置想要的skin為默認了,這個參數在用gui操作界面才有效)
cache = 8192(默認的播放緩存大小,如果機器內存夠大,則將它加大一點,如果不是很大,譬如128以下,還是用默認的算了)
framedrop = yes(允許跳幀,如果你的機器CPU速度非常非常慢的話請將這個yes,默認是no或前面加#號將這行禁止;對于366MHZ以上的機器,建議都設成no或前面加#號)其他設置用默認就行 。
這里介紹的是MPlayer1.0pre3的編譯安裝方法。但是其中大部分步驟應該都適用于其他版本。我的系統是RH9,內核是2.4.20-8,開發包全選。
另外方法:
Step 1 Downloading
去官方站點(http://www.mplayerhq.hu/homepage/design6/dload.html)下載需要的包,包括:
MPlayer-1.0pre3
Codecs package (官方提供的兩個都要下,如果你想看RM的話)
Default skin package
在Linux公社下載看DVDRIP時字幕需要的字體包。下載地址(需注冊才能下載):
http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=192
Step 2 Coping Files
使用tar命令解壓縮各個文件包,然后把下載下來的解碼器,字體和skin文件拷貝到相應目錄:
我 是把字體和skin文件拷貝到/usr/share/mplayer目錄下,解碼器拷貝到/usr/local/lib/codecs下,real解碼器 拷貝到/usr/local/lib/codecs/rp下。當然你可以把它們拷貝到任意目錄下,但是要注意:字體目錄和skin目錄要在同一目錄下,字 體目錄名要為font,skin目錄名要為Skin(大小寫注意),并且界面所需的圖片文件要在Skin/default下面,不然啟動mplayer圖 形界面時會提示找不到skin。
Step 3 Modifing
有時打開RM文件時會出現“Not audio/video stream or unsupported!”的提示,但是點擊確定后還能正常播放,為了去掉這個討厭的對話框,我們修改源文件(開源的優勢,呵呵)。
用任一文本編輯器(如kedit,gedit)打開MPlayer源代碼目錄下的demux_real.c文件:
MPlayer-1.0pre3/libmpdemux/demux_real.c
在第1298行代碼前加上//以注釋掉這行代碼。(注:對應MPlayer1.0pre3版本。其他版本可能行數不同,但基本信息一樣)。保存后退出。代碼具體內容如下:
//mp_msg(MSGT_DEMUX, MSGL_ERR, "Not audio/video stream or unsupported!\n");
Step 4 Configuration & Make
然后就可以開始configure了。在終端模式,在源代碼目錄下運行如下命令:(更多選項請運行./configure --help來查看)
$./configure --enable-gui --enable-real --datadir=/usr/share/mplayer --libdir=/usr/local/lib/codecs --language=en --with-reallibdir=/usr/local/lib/codecs/rp --with-win32libdir=/usr/local/lib/codecs/win32
下面解釋一下各個選項的含義:
--enable-gui:使MPlayer可以使用圖形界面
--datadir=/usr/share/mplayer:設置字體和skin所在目錄,取決于你剛才拷貝的目錄
--libdir=/usr/local/lib/codecs:設置解碼器所在目錄
--language=en:設置MPlayer的界面語言為英語,同樣可以設置為zh來顯示中文。
--with-reallibdir=/usr/local/lib/codecs/rp:設置real文件解碼器目錄
--with- win32libdir=/usr/local/lib/codecs/win32:設置win32解碼器目錄。注意,win32解碼器不是必須的,但是 設置這個目錄是有必要的,不然如果你設置了libdir,但是沒有設置win32目錄,MPlayer在configure時會提示出錯。
等configure結束了,下面就簡單了,直接make(這一步花費時間有點長),然后make install。這樣MPlayer就安裝到了系統中。
Step 5 Run MPlayer
你 可以在終端或者“開始”-“運行程序”運行mplayer或者gmplayer命令。其中gmplayer是啟動帶圖形操作界面的mplayer,當然了 你必須在configure時啟用了enable-gui選項并且你的skin安裝正確了。第一次運行之后第一步要設置字體,是用來顯示DVDRip的中 文字幕時需要的。在mplayer主窗口上點右鍵,選擇“設置(Preferences),在”字體(Font)“標簽的”字體(Font)“路徑處填上 你的字體文件目錄中的font.desc的位置。比如我的就是/usr/share/mplayer/font/font.desc。然后在“字幕 /OSD(Subtitles/OSD)”標簽里面選中 “Unicode Subtitles"。其他的選項你可以根據自己的需要設置。如果在mplayer或gmplayer命令后面加上參數-forceidx,就可以拖動 RM文件,但是不能使用界面上的進度條,必須使用快捷鍵,如上下左右方向鍵,也很方便的。
安裝mplayer需要三個包的安裝:主程序,皮膚,codecs。可以從mplayer官方網站下載:www.mplayerhq.hu
src: MPlayer-1.0rc1.tar.bz2
skin: Blue-1.4.tar.bz2
codecs: all-20061022.tar.bz2
把它放在/usr/software/mplayer目錄下.
安裝時先安裝編碼包,mplayer的編碼包須安裝在/usr/lib/codecs/或/usr/local/lib/win32中。
[root@localhost /]# cd /usr/software/mplayer
[root@localhost mplayer]# tar vjxf all-20061022.tar.bz2
[root@localhost mplayer]#cd all-20061022
????? [root@localhost all-20061022]#cp * /usr/lib/codecs
下面開始安裝mplayer主程序
[root@localhost mplayer]# tar vjxf MPlayer-1.0rc1.tar.bz2
[root@localhost mplayer]# cd MPlayer-1.0rc1
[root@localhost MPlayer-1.0rc1]#./configure --enable-gui
[root@localhost MPlayer-1.0rc1]# make
[root@localhost MPlayer-1.0rc1]# make install
如果前面的設置等都正確,這里就不會再有錯誤了。現在mplayer已經裝到了你的linux里,下面要安裝皮膚即圖形界面。然后回到原來的目錄。
[root@localhost MPlayer-1.0rc1]# cd ..
[root@localhost mplayer]# bzip2 -cd Blue-1.4.tar.bz2 tar xvf - -C /usr/share/mplayer/Skin/
[root@localhost mplayer]# mv /usr/share/mplayer/Skin/Blue/ /usr/share/mplayer/Skin/default/
這里安裝了剛剛的那個blue皮膚并將它設為默認的,安裝完以后你也可以找到各種mplayer的皮膚,不用解壓直接放到/usr/share/mplayer/Skin/下就可以 在mplayer的界面上修改皮膚了。
安裝完后,我們啟動MPlayer,有可能會出現如下這樣的錯誤:
”New_Face faild. Maybe the font path is wrong. please supply the text font file.( ~/.mplayer/subfont.ttf ).”
這時候我們用系統自帶的字體來代替.
[root@localhost mplayer]# cd /usr/share/fonts/zh_CN/TrueType/
找其中一個字體文件復制到當前用戶目錄的 .mplayer/ 目錄下mplayer 播放rmvb,rm沒有圖像只有聲音把selinux設置一下就好了
chcon -t textrel_shlib_t /usr/lib/codecs/drvc.so
chcon -t textrel_shlib_t /usr/lib/codecs/drv4.so.6.0
播放rm , rmvb,彈出:錯誤:打不開所需的DirectShow 編解碼器:drvc.so ,但能放,為了消去這討厭的東東你可以執行如下:
cd /usr/lib/codecs/
ldd drvc.so
輸出結果:
linux-gate.so.1 => (0xffffe000)
libstdc++.so.5 => not found
libc.so.6 => /lib/libc.so.6 (0xb7dd1000)
/lib/ld-linux.so.2 (0x80000000)
你得去網上找過或從其它系統cp libstdc++.so.5.0.6 到/usr/lib
然后 ln -s libstdc++.so.5.0.6 libstdc++.so.5 再執行ldconfig
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/maxiyuan1981/archive/2007/08/01/1721300.aspx
轉載于:https://www.cnblogs.com/orochihuang/archive/2012/06/02/2531477.html
總結
以上是生活随笔為你收集整理的Linux下MPlayer的安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网黑信用卡逾期可以贷款吗?信用黑了也能贷
- 下一篇: 【Linux】 命令收集