據說Linux下Mplayer的參數配置執行順序一般來說是:輸入命令時鍵入的參數→配置文件的參數→編譯時的參數,不過對於配置文件,可以有全局的,對所有用戶都成立的,也有用戶目錄下的,用戶的.mplayer目錄下可以有config文件,也有gui.conf文件,不知道是怎麼執行的呢?我估摸著應該是優先執行用戶的參數,優先gui.conf的參數?
一、Mplayer配置(音視頻解碼、字幕)
1.~/.mplayer/config
autosync=0 #解決FLV播放同步問題
mc=0 #解決FLV播放同步問題
ao=alsa #音頻驅動選擇
vo=xv #視頻驅動選擇
stop-xscreensaver=yes #不允許播放視頻時出現屏保
monitoraspect=1440:900 #識別桌面分辨率為1440x900
zoom=yes #允許視頻縮放
subfont-autoscale=2 #設置按什麼方法來進行自動縮放字幕,0-不自動縮放,1-按電影高度縮放,2-按電影寬度縮放,3-按電影對角線縮放(默認值)
subfont-text-scale=5 #設置字幕文本的自動縮放系數(屏幕尺寸的百分比),值范圍為 0~100,默認值為5
subfont-osd-scale=8 #OSD字幕的自動縮放系統(屏幕尺寸的百分比),值范圍為0~100,默認值為6
font='WenQuanYi Micro Hei' #設置字幕使用字體為文泉驿微米黑
overlapsub=1 #支持多語言字幕
framedrop=no #不允許掉幀<據說允許掉幀可以解決RMVB快進後聲音字幕不同步的問題>
sub-fuzziness=1 #設定字幕自動加載的識別,播放時可以通過j鍵切換
cache=8192 #此選項指定用多少內存(以kBytes為單位)作為播放文件或URL的預 緩沖
alang=chs,jpn,eng #音頻語言選擇
slang=chs,chi,jpn,eng #字幕語言選擇,MKV字幕出不來的話可以自己根據實際修改
ass=on #啟用ASS字幕渲染
ass-hinting=3 #指定ASS字幕的Hinting方式(Freetype Only) 0—無Hinting 1—輕微 2—普通 3—字體自帶Hint
2.~/.mplayer/gui.conf,這個會在設置了在圖形界面中設置了之後出現?
其中比較重要的東西。
sub_auto_load = "yes"
sub_unicode = "no"
sub_cp = "cp936"
load_fullscreen = "no"
show_videowin = "yes"
stopxscreensaver = "yes"
autosync = "no"
autosync_size = "0"
3.中文字幕問題:
一般來說,字幕涉及三個問題,一個是字幕文件的的編碼,二是顯示字體的編碼(?),三是字體
字幕文件編碼:右鍵-->“屬性”("Preferences")-->“ 字幕和OSD”(“Subtitle & OSD”), 在“字幕”("Subtitle")一欄中,改“編碼”("Encoding")設置為“簡體中文(CP936)”("Simplified Chinese charset (CP936)");
字體編碼:同上,在“屬性”中有和“編碼”("Encoding"),點開下拉,選"Unicode"。
字體:同上,在“屬性”中有“字體”("Font"),在它下面還有下一級的“字體("Font")中可以選字體。
sub字幕
如果是vobsub格式 要將 *.avi *.sub *.idx三個文件 放於同一目錄下 , 而且文件名必須相同.
(另外聽說一種方法是對於一個sub文件裡既有中文字幕又有英文字幕的情況,按j鍵切換語言)
另外好像記得MPlayer對參數的執行順序是:
二、有用的使用方法及快捷方式
F:全屏/退出全屏
小鍵盤:/和*音量減小增大
上、下鍵:前進、後退一分鐘
PageUP、PageDown鍵:前進、後退十分鐘
[、]:減速、加速10%
{、}(也就是Shift+[和Shift+]):減速一半、加速一倍
字幕延遲:……
來源:blog.sina.com.cn/felonwan 作者:felonwan