歡迎您光臨本站 註冊首頁

MPlayer安裝和使用指南

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  以下內容主要來自MPlayer的DOCS,希望能對大家安裝使用MPlayer有幫助.如果寫的有錯請大家見諒.
  MPlayer是基本上基於GPL協議的.但有些非GPL的代碼所以不能用binary包發布.依據法律,MPlayer不能夠做成rpm包發布.所以大家一定要使用source來編譯,當然不能用rpm包發布還MPlayer在編譯是針對機器的具體配置做了很多優化.所以在一台機器上編 譯的MPlayer不一定能在另 外的機器上運行(不過他們正在研究實時監測cpu的代碼,下個版本應該就可以了).
  
  MPlayer能播放的文件:MPEG,VOB,AVI,VIVO,ASF/WMV,QT/MOV,FLI, RM,NuppelVideo,yuv4mpeg,FILM,RoQ文件.可以看VCD,SVCD,DVD,3ivx和Divx,最新的 MPlayer還可以播放WMA的音樂文件.此外MPlayer還支持硬體MPEG解碼,比如DVB和DXR3/Hollywood+(要另外下支持代碼),支持 AC3的聲音格式.可以放10種字幕文件(vobsub文件要有.ifo文件,美中不足).
  
  MPlayer的安裝:
  MPlayer的安裝其實很簡單,如果你不想要divx,DVD播放,也不想要DXR3和Hollywood的支持,這兩個我覺得非重點,再說.只要有兩個包:MPlayer的源代碼包(MPlayer-********.tar.bz2)和win32解碼器的包(win32codec.zip), 如果是CVS版本但希望支持divx只要到divx.com去下一個divx4linux裝一下(release版本,有libavcodec速度更快所以不要,cvs版本裡面沒有,要自己去下),另外,大家最介意的一點就是MPlayer不推薦用redhat自帶的gcc2.96編譯,也不推薦用gcc3.x.x,最理想的是2.95.3和2.95.4.原因是2.96不接受MMX和3DNOW的代碼.當然也可以用--disabel-gcc-checking跳過.另外 egcs編譯器沒有測試.可能也要用這個參數.
  
  現在檢查一下,你有了MPlayer的包,win32解碼器的包.divx4linux裝了.gcc2.95.3/4 也有了.下面就可以安裝了.
  先把win32codec.zip解壓縮到/usr/lib/win32下面,然後在編譯MPlayer源碼.否則就沒 有avi的支持了編譯源碼沒什麼好說的,就是configure,make,make install,如果希望 有圖形界面的話,在configure是加 --enable-gui,另外還要到mplayer的網頁上去下一個skin,解壓縮放在.mplayer/Skin下 面.make install結束之後安裝就完成了.0.5的MPlayer還要把codecs.conf拷到.mplayer下 面,0.60版的可以自己完成
  
  MPlayer的配置和運行:
  編譯完了之後只要運行mplayer最簡單的方法就是 mplayer 文件名,(如果你用的是 NVidia的顯卡,可以裝驅動.那樣可以直接運行,如果不裝驅動.還有兩種選擇,下面會說明)當然配置一下會更好:
  如果要看字幕(vobsub除外),必須把字體安裝到.mplayer/font下面,中文字體在172.8可 以找到,當然也可以自己作,不過好像有點複雜,具體可以看DOCS的內容還有172.8的中 文字體下面的說明編輯.mplayer下面的config文件(不記得MPlayer安裝時候是不是創建這個文件,如果沒有 的話自己建吧),在裡面可以添加


  skin=newskin,newskin用你在MPlayer下的skin的名字代替,然後用gmplayer命令就可以看到圖形界面, 除非你下的skin是default,否則不設這一項直接用gmplayer是會出錯的.這時候要用 gmplayer -skin newskin,這跟上面的設置等價的.
  unicode=1
  這是看中文字幕必備,看英文字幕也沒有妨礙,所以寫到config裡面.
  vaa_nodr=1
  如果你用的CVS版本,或者我想將來可能也要用,這是禁止直接寫屏的選項.在我的 Nvidia Vanta下面如果沒有這一項,顯示時間,字幕等等會很不清晰,以前的版本沒有問 題.可以不要這個選項.
  aop= list=extrastereo
  這是使用立體聲增強的插件的命令.效果就跟xmms裡面的那個效果一樣,默認參數是2.5 .可以自己設定.如果你有四聲道的音效卡,還可以用surround取代extrastereo,那是環 繞立體聲.但如果你沒有那種音效卡用這個參數會無法發聲.
  另外還有一些不固定的參數,可以在運行mplayer/gmplayer是選用(他們都可以添加到 config下面,config下面的命令也可以變成參數)
  -bps/-nobps
  這是最重要的參數,這是兩種圖像和聲音同步的方式.如果你播放avi(只有avi文件會有 問題)時如果發現聲音圖像不同步可以試試這兩個選項.
  -vo ***
  -ao ***
  這是設定音頻和視頻的輸出的選項,正常情況下沒有什麼用,當如果你的機器是nvidia的 顯卡有沒有裝驅動可以用 -vo sdl,就可以播放視頻文件了.就是裝了驅動.也可以試試這個選項.sdl會自動用nvidia 的庫顯示效果比直接用x11好(拖動窗口是不會有藍色出現,按f就可以全屏,c可以在 能用的解析度中切換)或者還有 -vo dga 和 -vo sdl:dga 這是用dga(Direct Graphics Access)顯示,但這種方式需要root許可權,只能全屏播放,所以不推薦.具體可以看 DOCS里的內容
  此外如果你有svgalib,用-vo svga可以不進X看avi文件,當然由於沒有顯卡驅動,你的 cpu最好非常快(我的nvidia顯卡不會配svgalib,所以也沒有試過,不知道非常快是什麼 概念),一定用全屏播放
  -fm -vm -zoom
  據說是全屏命令,我一直用圖形界面和sdl,沒有試過這個命令
  -vcd
  -dvd
  放影碟時用的命令.我沒有光碟機,所以沒有嘗試過
  -ss
  這是命令行下面設定從什麼地方開始放的命令.timepos的格式就是多少秒或者hh:mm:ss ,當看vobsub的電影是有用.
  -sub
  指定字幕文件,vobsub字幕無效,mplayer會自動搜索當前目錄下面的同名文件作為 字幕.
  -vobsub -vobsubid
  這是看vobsub字幕的命令.目前只有cvs版本才有.name是字幕文件的位置+名字,不帶 後綴.但是後綴名一定要是小寫,否則不認(如果你願意可以修改一下vobsub.c,做個貢 獻),一定要.idx,.ifo,.sub三個文件都有.我一直沒有明白windows下面的vobsub2.09 怎麼能不要.ifo.所以如 果沒有.ifo的話只能去找別的字幕了.id是設定播放的語言.好像沒有必然規律.反正試 試看,從0到40,一般0不是英語就是漢語.很快就能找到中文字幕了.


  播放中還有些常用的功能鍵
  /, 降低音量
  *, 提高音量
  左右方向鍵, 前進或後退10s
  上下方向鍵, 前進或後退1min
  o, 調整字幕顯示方式
  f, 全屏(0.60版只有sdl有效,cvs版本全部有效)
  還有很多別的功能鍵可以看DOCS
  
  使用經驗
  1.播放媒體文件時候非常慢.
  如果你沒有oss或者alsa的話裝一個試試.速度比內核的驅動會有明顯的提高.或者用 -ao sdl試試,可能會有效果.如果確認不是音效卡的問題,那就看看你的顯卡設置.或者你 的機器實在太慢了(pII 400以上都應該可以).
  2.播放vobsub字幕的時候很慢,但如果不用字幕就正常 沒有什麼好辦法,好像vobsub.c寫的有點問題.具體我也不太明白.但我有個歪招,就是 改一下spudec.c,把ANTIALIASING_ALGORITHM的設定值改為0,總共可以設三個值:0,1 ,2.是控制字幕的顯示質量的.數字越大質量越高.不過我看0和1沒有什麼差別.如果 你的機器很牛應該沒問題 .
  3.播放rm文件
  雖然DOCS裡面說能夠播放.當只是開放編碼格式的rm文件,不幸的是現在大部分rm文件都 不是.大家還是再裝一個realplay吧.
  4.字幕顯示在電影畫面上
  用sdl播放可以把字幕調整到畫面下方,如果可能的話.
  5.無法使用sdl 升級,redhat自帶的sdl好像版本低了點.
  
  
  
  


[火星人 ] MPlayer安裝和使用指南已經有633次圍觀

http://coctec.com/docs/linux/show-post-55932.html