1. 程式人生 > >mplayer命令列模式下的使用方法【轉】

mplayer命令列模式下的使用方法【轉】

mplayer命令列模式下的使用方法http://hi.baidu.com/lovehack2006/blog/item/162ef9778214111eb051b9d4.htmlMPlayerMPlayer 是我在 Linux 系統中用到的相當好的媒體播放程式,它因支援播放廣泛的音/視訊檔案格式而著稱。本文所要探討的,除卻一般的使用方法之外,更包括一些鮮為人知的提示和訣竅。相信在閱讀此文後,你的多媒體播放體驗將會增色不少。

播放檔案

使用 MPlayer 播放媒體檔案最簡單的方式是:
mplayer <somefile> 

MPlayer 會自動檢測檔案的型別並加以播放,如果是音訊檔案,則會在命令列中顯示該播放檔案的狀態資訊;而假如是視訊檔案的話,則會開啟一個新的播放視窗。


倒退與快進

在播放檔案的時候,你可以通過以下三組快捷鍵來對播放程序進行倒退與快進操作:

左方向鍵和右方向鍵:分別執行倒退 10 秒和快進 10 秒操作 
下方向鍵和上方向鍵:分別執行倒退 1 分鐘和快進 1 分鐘操作 
下翻頁鍵和上翻頁鍵:分別執行倒退 10 分鐘和快進 10 分鐘操作 
播放 DVD

雖然 MPlayer 不支援 DVD 選單,但是卻能夠播放 DVD。你可以這樣播放 DVD:
mplayer dvd://<titlenumber> 

你需要使用實際的數字來替換 <titlenumber>,如 1、2、3 等。

使用字幕

當播放電影檔案時,你可以指定字幕檔案:
mplayer -sub <somesubtitlefile> <somefile> 


在播放 DVD 電影時,你也可以通過指定語言程式碼來使用字幕:
mplayer dvd://<titlenumber> -slang nl,en 

這樣,MPlayer 就會優先使用荷蘭語字幕,如果該語言不可用,則再使用英語字幕。

有用的快捷鍵

以下是 MPlayer 中一些有用的快捷鍵:

f-當播放視訊時,在全屏和視窗模式之間切換。你也可以在命令列中使用 -fs 選項,以便讓 MPlayer 開始在全屏模式中播放。 
o-在播放視訊時切換 OSD(OnScreen Display)模式。 
p 或 Space-暫停/繼續播放。 
q 或 Esc-退出 MPlayer。在 GUI 模式時,Esc 不會退出,僅停止播放。 

/ 和 * 或 9 和 0-減小或增大音量。 
m-靜音切換。 
T(通常是 Shift + t)-播放視窗置頂切換。 
b 和 j-在可用的字幕間迴圈。 
x 和 z-調整字幕的延遲時間。 
I(Shift + i)-顯示播放電影的檔名稱。 
1 和 2-調整對比度。 
3 和 4-調整亮度。 
5 和 6-調整色度。 
7 和 8-調整飽和度。 
生成索引

有時候,有些視訊檔案(主要是 AVI 檔案)包含損壞的索引,或者根本就沒有索引。這種情況通常是由下載檔案不正確或未完成造成的。幸運的是,MPlayer 能夠生成正常播放檔案所需的索引。通過使用 -idx 選項,你可以告訴 MPlayer 來生成索引:
mplayer -idx <somefile> 

有時候檔案雖然包含索引,但卻已損壞。那樣的情況,你可能需要 MPlayer 強制生成索引:
mplayer -forceidx <somefile> 

根據視訊檔案的大小,生成索引需花費一定的時間。但在此後,檔案應該能夠正常播放。

糾正錯誤的音訊/視訊同步

有些視訊檔案(主要是 flv 檔案)由於編碼的問題,會給 MPlayer 帶來音訊/視訊同步的麻煩。這有兩種可能情況:

MPlayer 會嘗試修復,但同步問題卻更遭。 
MPlayer 會嘗試修復那些正確的,因此沒有必要同步。 
對於第一種情況,你應當讓 MPlayer 努力修復同步問題:
mplayer -autosync 30 -mc 2.0 <somefile> 

而對於第二種情況,你不應當允許 MPlayer 去修復同步問題:
mplayer -autosync 0 -mc 0 <somefile> 

將 上述命令中的 autosync 設定為正值就會讓 MPlayer 逐漸調整音訊/視訊的同步。值越高,MPlayer 越快地修復它。mc 選項指定 MPlayer 糾正每幀要多少秒。值越高,MPlayer 越認為接近修復音訊/視訊同步。設定為 0 則阻止 MPlayer 修復。

在慢系統上使用 MPlayer

MPlayer 允許在舊的或慢的系統上使用低 CPU 功率來播放視訊檔案。你可以使用 -framedrop 選項:
mplayer -framedrop <somefile> 

當播放 MP3 或 OGG Vorbis 檔案時,你可能感受到一定的緩衝,這將影響你的音樂體驗。那樣的話,你可以嘗試使用 libmad(MP3)或 Tremor(OGG Vorbis)音訊解碼器。你可以這樣來檢測它們:

對於 MP3:
mplayer -ac help | grep mad 

如果上面的命令返回的結果像這樣:
mad libmad working libMAD MPEG layer 1-2-3 [libmad] 

那麼你可以使用 libmad 播放 MP3:
mplayer -ac mad <somefile> 

在 OGG 的情況中,你可以使用同樣的技巧來檢測 tremor 音訊解碼器是否可用:
mplayer -ac help | grep tremor 

播放流媒體

如果 MPlayer 無法自動找到播放列表或直接的流媒體檔案,你可以嘗試使用 -playlist 選項:
mplayer -playlist <file or url> 

同時你也可以設定較大的快取:
mplayer -cache 8192 -playlist <file or url> 

指定快取大小的單位是 KB,上面的命令將允許 MPlayer 使用 8 MB 快取。你可以使用 -cache-min 選項來改變 MPlayer 佔用快取的百分比:
mplayer -cache 8192 -cache-min 50 -playlist <file or url> 

迴圈播放

如果你想讓媒體檔案迴圈播放,可以使用 -loop 選項:
mplayer -loop 3 <somefile> 

上面的命令將播放 <somefile> 3 次,然後才退出。
mplayer -loop 0 <somefile> 

上面的命令將永遠重複播放 <somefile>。

改變播放速度

你可以使用 -speed 選項來改變 MPlayer 播放媒體檔案的速度。值為 1.0,意味著正常速度;0.5 意味著慢兩倍;2.0 意味著快兩倍。像這樣指定選項:
mplayer -speed 2.0 <somefile> 

改變取樣率

使用 -srate 選項你可以改變 MPlayer 輸出的取樣率:
mplayer -srate 48000 <somefile> 

將音訊輸出為 wav 檔案

你可以將視訊檔案中的音訊部分輸出為 wav 檔案:
mplayer -ao pcm <somefile> 

這將輸出名為 audiodump.wav 的音訊檔案。你也可以為輸出的 wav 檔案指定名稱:
mplayer -ao pcm:file=<filename>.wav <somefile> 

使用 ASCII 方式觀看電影

雖然無用,但卻很好玩。有兩個庫檔案支援該特性:aa 和 caca。使用 libaa,你只能在黑白 ASCII 中觀看電影。而 libcaca 支援色彩。然而,libaa 支援更廣泛。你可以像這樣使用 libaa 觀看電影:
mplayer -vo aa <somefile> 

如果你想使用 libcaca:
mplayer -vo caca <somefile> 

將電影輸出為系列圖片

MPlayer 也能將電影輸出為一系列的圖片:
mplayer -vo jpeg <somefile> 

注意:上面的命令將產生數量巨大的 jpeg 檔案。輸出的 jpeg 檔名看起來像這樣:00000001.jpg、00000002.jpg、00000003.jpg 等等。

你也可以輸出其他的格式。只需將命令中的 jpeg 替換成 ppm、png、tga 等。

指定縱橫比

當你在寬屏中播放電影時,可能想要使用 16:9 的縱橫比:
mplayer -aspect 16:9 <somefile> 

在非寬屏中,你可以使用 4:3 的縱橫比。

將選項放置到 MPlayer 的配置檔案中

對於一般使用者來說,該配置檔案位於 ~/.mplayer/config;全域性的配置檔案在 /etc/mplayer/config。不同的值使用行分隔,如:

# MPlayer config file
srate=48000
ao="pcm:file=dumpedaudio.wav"


建立播放列表:

$ ls $HOME/music > music.lst

新增
echo music.mp3 >> music.lst

刪除
用編譯器開啟music.lst刪除你想刪除的

播放
$ mplayer -playlist music.lst #也有可能是mplayer --playlist music.lst,記不清啦,自己看一下mplayer --help