歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> MPlayer命令行模式下的使用方法

MPlayer命令行模式下的使用方法

日期:2017/2/28 16:20:19   编辑:Linux教程

MPlayer 是我在 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

Copyright © Linux教程網 All Rights Reserved