本FAQ涉及以下幾個方面的問題: Mplayer的安裝 Mplayer使用中的一些常見問題 Mplayer中文字幕和字體的使用 SMTH 版面上關於Mplayer安裝使用中比較少見的問題 關於安裝Mplayer的方法和常見的問題,Mplayer自帶的INSTALL文件已經有詳細的說明,推薦大家遇到問
本FAQ涉及以下幾個方面的問題:
Mplayer的安裝
Mplayer使用中的一些常見問題
Mplayer中文字幕和字體的使用
SMTH 版面上關於Mplayer安裝使用中比較少見的問題
關於安裝Mplayer的方法和常見的問題,Mplayer自帶的INSTALL文件已經有詳細的說明,推薦大家遇到問題時閱讀。另外,關於Mplayer的問題,推薦大家閱讀精華區的Hooey的《Mplayer指南》和ChE轉載的《Mplayer的安裝與使用》
如何安裝Mplayer
可以選擇使用rpm安裝包,但是據說rpm包比較不好使,所以推薦自己編譯源碼。假定你已經安裝了所有的需要的庫和工具程序(gcc,tar等)。在編譯不發生錯誤的情況下,使用下面的步驟:
1. 解壓縮win32codec,並把解壓縮後的文件拷貝到/usr/lib/win32
2. 解壓縮MPlayer源代碼,並編譯。
推薦使用的gcc版本是2.9.5和3.2.x,如果你使用的版本是3.x,編譯出錯,那麼可以加上參數./configre --disable-gcc-checking
如果需要圖形界面的gmplayer,則加上./configrue --enable-gui
如果需要支持rm格式,使用./configure --with-reallibdir=/usr/lib/rp9codecs
其中/usr/lib/rp9codecs是real的解碼器
DIVx5要不要安裝
Mplayer自帶Divx和Xdiv的解碼器,所以如果僅僅想看DVD的話,那麼已經夠用了。只是在需要制作Divx等文件時,需要用到這類解碼器。這時再安裝就可以了。
如何使用Mplayer
幾個常用命令
上下左右箭頭:快進快退
f:fullscreen
p: pause
+ -:調整聲音和圖象的延遲
q:quit
/ *:音量
c:調整fullscreen時的分辨率
o:顯示模式
有的DIVX有兩個音軌,如何選擇啟動是使用參數 -aid
mplayer圖像為何不隨窗口大小縮放
使用 -zoom 加了嗎?
mplayer中srt字幕可以放大嗎?
有選項可以調整的 subfont-autoscale
mplayer可以放大看嗎?
f鍵
mplayer如何使用多語言字幕
如果一個sub文件中有兩種語言的字幕,可以使用 j 鍵進行選擇和切換還可以同時顯示多個語言的字幕
mplayer 調音量的鍵是那個?
9,0
mplayer如何指定字幕啊
當字幕文件和原來的avi文件名不一樣時,使用參數-sub指定字幕文件名
Mplayer如何播放vcd?
mplayer -vcd 1(or 2,3,4)
mplayer怎麼顯示不了中文
如果是對話框中顯示不了中文是gtk的字體沒有配好,如果是播放的那個 狀態框裡面,是不可能顯示中文的,因為那個其實是圖片
如果是sub/idx字幕不顯示中文,那麼是字幕本身不是中文的。
如果是txt字幕不顯示中文,那麼看前面字體的配置。
Mplayer可不可以使用ttf字體編譯的時候加--enable-freetype,啟動的時候用-font /your/ttf/font,如果要中文的話加-subcp cp936
如何播放中文字幕
對於sub/idx格式的字幕本身時圖片的格式的,是mpeg2格式的,所以是否顯示中文取決於字幕本身。
對於文本格式的字幕,需要加入中文字體。
編譯時用--enable-freetype,之後在.mplayer/下面
ln -s /YOUR/PATH/TO/CHINESEFONT.ttf subfont.ttf
在.mplayer/config中加入:
subcp=cp936
命令行方式下的MPlayer播放的問題MPlayer在不啟動X的情況下至少有三種方法可以播放影片。
第一種,直接在終端環境,使用aalib播放。這種方法不需要任何圖形設備,直接通過字符方式播放影片,但是畫面效果較差,而且不支持彩色。
第二種,通過VESA直接訪問顯示設備。這種方法具有較好的
兼容性,當前絕大多數顯示適配器都支持VESA,但是這種方式只能由root使用。
第三種,通過幀緩沖設備framebuffer,這種方法需要顯示驅動程序的支持。
你可以通過-vo參數指定
視頻輸出方案。
為什麼我的nVIDIA 顯卡vo不支持vx
裝nividia的官方驅動
保證xv編譯到mplayer裡面
對real格式的支持
說過real的編碼分open的和非open的,open(rv10)的是mplayer有自己的解碼器,別的rv20,30,40(就是rm
vb)是通過調用real自己的so或者dll解碼器解碼的,rc5和0.90的正式版已經支持的很好了,基本都可以放。以前的mplayer問題就多了
如何抓圖才使mplayer放的MTV畫面也在?
我用vo x11 ,然後用import就可以抓下來. gl2也可以。
個別不常見問題
Q 播放rm時的Not audio/video stream or unsupported錯誤我用MPlayer播放rm文件,編譯時已經用了rp9codecs,啟動時加上了mplayer -idx或mplayer -forceidx,但是隨便放什麼rm文件都會出現: Not audio/video stream or unsupported!但是rm文件可以接著放下去,也有聲音只是不能拖動,有方法解決嗎?
A 這是個
bug,改源碼
打開mplayersource/libmpdemux/demux_real.c,找到下面的代碼(1082行):
代碼:
else {
mp_msg(MSGT_DEMUX, MSGL_ERR, "Not audio/video stream or unsupported! \n");
}
全部刪掉或注釋掉
在播放rm文件時,這部分(else if... else)代碼被執行3次,第一和第三次上面的代碼條件不足不執行,跳過,第二此執行了,因此彈出警告窗.
由於不清楚rm文件的格式和作者的判斷是否正確,這是否是軟件的bug不清楚,只知道老是彈出這框非常煩人,建議去掉,對mplayer功能無影響,rm照樣播放
Q 編譯源代碼出現找不到gcc或者libgcc的錯誤
A 安裝gcc
Q 裝mplayer時,出錯,Error:the GUI requires GTK(which was not found)
A 裝 libgtk 1.2
Q 出現錯誤Error: PNG support required for GUI compilation, please install libpng and
libpng-dev packages.
A 裝libpng-dev和libpng
如果安裝過程中出現的缺少相關包的錯誤比較多,推薦使用apt系統查找或者訪問rpmfind
.net,可以幫助你
Q 我總算裝好mplayer, 有圖形界面,能播放, 有字幕但它是亂碼,我把/usr/local/share/mplayer/font/的字體文件換了好幾次都沒用,換的是font-arial-18-iso-8859-1/下的字體另外我把~/.mplayer/font這個目錄刪了,它似乎不肯用這個目錄下的字體.
A 編譯時用--enable-freetype,之後在.mplayer/下面ln -s /YOUR/PATH/TO/CHINESEFONT.ttf subfont.ttf在.mplayer/config中加入:subcp=cp936 就OK了。
Q 我想使用ttf字體,所以啟動時 -font ~/.mplayer/subfont.ttf
但是總是會跳出成千上萬行, Syntax error in font desc
另:不用ttf時是可以載入mplayer自己字體包的font.desc的
A 不要用simsun字體,用simhei之類的就沒有問題
Q 我安裝了mplayer0.90, 卻總是沒有字幕, 它能探測到字幕文件卻說不能打開字幕.這個版本和以前裝的不一樣,字體文件不是用font.desc ,而是直接指定***.ttf不知道是不是和這個有關, 不過以前裝的Mplayer雖然能打開字幕可卻全是亂碼...
A 向下兼容,這個和ttf沒有關系。
可能是沒有設定參數vodsubid,
可以嘗試使用j鍵試試
Q 使用skin時出錯,
在命令行下可以播放了。可是,gui的就不行了。./configure時我選擇gui了,qmplayer時停在了檢查skin上。沒有skin時說沒有,我復制了Blue的skin到~/.mplayer/Skin下面,結果就停在了檢測這個那裡。為什麼? A mv ~/.Skin/blue ~/.Skin/default