MPlayer

名稱

 

mplayer − 電影播放器
mencoder − 電影編解碼器css

概要

 

mplayer [選項] [文件|URL|播放列表|−]
mplayer
 [選項] 文件1 [指定選項] [文件2] [指定選項]
mplayer
 [選項] {文件和選項組} [組指定選項]
mplayer
 [dvd|dvdnav]://[標題|[開頭標題]−末尾標題] [選項]
mplayer
 vcd://軌跡[/設備]
mplayer
 tv://[頻道][/input_id] [選項]
mplayer
 radio://[頻道|頻率][/capture] [選項]
mplayer
 pvr:// [選項]
mplayer
 dvb://[卡號@]頻道 [選項]
mplayer
 mf://[文件掩碼|@列表文件] [−mf 選項] [選項]
mplayer
 [cdda|cddb]://軌跡[-末軌跡][:速度][/設備] [選項]
mplayer
 cue://文件[:軌跡] [選項]
mplayer
 [file|mms[t]|http|http_proxy|rt[s]p|ftp|udp|unsv|smb]:// [用戶名:密碼@]URL[:端口] [選項]
mplayer
 sdp://文件 [選項]
mplayer
 mpst://主機[:端口]/URL [選項]
mplayer
 tivo://主機/[list|llist|fsid] [選項]
gmplayer
 [選項] [−skin 皮膚]
mencoder
 [選項] 文件 [文件|URL|−] [−o 文件 | file://文件 | smb://[用戶名:密碼@]主機/文件路徑]
mencoder
 [選項] 文件1 [指定選項] [文件2] [指定選項]html

描述

 

mplayer 是一個 LINUX 下的電影播放器 (也能運行在許多其它的平臺和 CPU 架構, 請參閱文檔)。 經過許多原生的和可執行的編解碼器的支持, 它能播放絕大部分的 MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM 和 RoQ 文件。 你還能觀看 VCD, SVCD, DVD, 3ivx, DivX 3/4/5, 甚至 WMV 電影。react

MPlayer 普遍地支持音視頻輸出驅動。 它不只能夠使用 X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, DirectFB, Quartz, Mac OS X CoreVideo, 也能使用 GGI, SDL (及它們的全部驅動), 全部 VESA 兼容顯卡上的 VESA (甚至不須要 X11), 某些低級的 顯卡相關的驅動 (如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解碼器卡, 好比 Siemens DVB, Hauppauge PVR (IVTV), DXR2 和 DXR3/Hollywood+。 它們中絕大多數支持軟件或硬件縮放, 因此你能夠享受全屏電影。linux

MPlayer 具備 OSD(屏上顯示) 功能顯示狀態信息, 有 抗鋸齒帶陰影的漂亮大字幕和鍵盤控制的可視反饋。 支持的字體包括歐洲語種/ ISO8859-1,2 (匈牙利語, 英語, 捷克語等等), 西里爾語和韓語, 能夠播放 12 種格式的字幕文件 (MicroDVD, SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS 及咱們本身的: MPsub) 和 DVD 字幕 (SPU 流, VOBsub 及隱藏式 CC 字幕)。git

mencoder (MPlayer 的電影編解碼器) 是一個簡單的電影編解碼器, 其設計爲將 MPlayer 可播放的電影(見上所述)編碼成其餘的 MPlayer 可播放格式(見下面)。 其編碼成的 MPEG-4 (DivX/Xvid), 是 libavcodec 編解碼器的一種和 使用 1, 2 或 3-passes(通) 的 PCM/MP3/VBRMP3 音頻。 此外還具備流複製的能力, 擁有強大的(過濾器)插件系統(裁剪, 擴展, 反轉, 後處理, 旋轉, 縮放, 降噪聲, RGB/YUV 轉換)等。算法

gmplayer 是具備圖形用戶界面的 MPlayer。其選項與 MPlayer 相同。chrome

本手冊頁最後有用法示例, 能讓你迅速上手。shell

也請參閱 HTML 文檔!macos

交互式控制

 

MPlayer 有個徹底可配置的, 命令驅動的控制層, 讓你經過鍵盤, 鼠標, 操縱桿或遙控器(需使用 LIRC)來控制 MPlayer。 參見 −input 選項定製控制層的方法。api

 

鍵盤控制

 

<− 和 −>

 

後退/ 快進 10 秒。

 

up 和 down

 

快進/ 後退 1 分。

 

pgup 和 pgdown

 

快進/ 後退 10 分。

 

[ 和 ]

 

減小/增長當前回放速度 10%。

 

{ 和 }

 

減半/加倍當前回放速度。

 

backspace

 

重置正常回放速度.

 

< 和 >

 

在播放列表中後退/ 快進。

 

ENTER

 

在播放列表中快進, 甚至越過末尾。

 

HOME 和 END

 

下一個/ 前一個父列表中的播放樹項。

 

INS 和 DEL (僅用於 ASX 播放列表)

 

下一個/ 前一個供選擇的源。

 

p / SPACE

 

暫停 (再按取消暫停)。

 

.

 

步進。 按一下暫停回放, 每按一下就播放一幀(直到按其它鍵取消步進)。

 

q / ESC

 

中止播放和退出。

 

+ 和 -

 

調整音頻延遲增長/減小 0.1 秒。

 

/ 和 *

 

下降/ 提升音量。

 

9 和 0

 

下降/ 提升音量。

 

( 和 )

 

調整有利用於左/ 右聲道的聲音平衡。

 

m

 

靜音。

 

_ (僅用於MPEG-TS和libav庫格式)

 

循環可用的像軌。

 

# (僅用於DVD、MPEG、Matroska、AVI和libav庫格式)

 

循環可用的音軌。

 

TAB (僅用於MPEG-TS)

 

循環可用的節目。

 

f

 

切換全屏 (也請參見 −fs)。

 

T

 

切換頂置 (也請參見 −ontop)。

 

w 和 e

 

下降/ 提升搖移範圍。

 

o

 

循環 OSD 狀態: 無 / 搜索條 / 搜索條 + 計時器 / 搜索條 + 計時器 + 總時間。

 

d

 

循環丟幀狀態: 無 / 跳過顯示 / 跳過解碼。 (請參見 −framedrop 和 −hardframedrop)。

 

v

 

切換顯示字幕。

 

j

 

循環可用的字幕。

 

y 和 g

 

在字幕列表中步進/步退。

 

F

 

切換顯示 "鎖定的字幕"。

 

a

 

切換對齊字幕: 上 / 中 / 下。

 

x 和 z

 

調整字幕延遲增長/減小 0.1 秒。

 

r 和 t

 

上/下調整字幕位置。

 

i (僅用於 −edlout 模式)

 

設置 EDL 的開頭或末尾並寫入指定的文件。

 

s (僅用於 −vf 截屏)

 

截屏。

 

S (僅用於 −vf 截屏)

 

開始/中止截屏。

 

I

 

用 OSD 顯示文件名。

 

! 和 @

 

尋到前一章節/後一章節的開始處。

 

D (僅用於−vo xvmc, −vf yadif, −vf kerndeint)

 

激活/撤銷去交錯。

 

(如下的按鍵僅適用於硬件加速視頻輸出(xv, (x)vidix, (x)mga, 等), 軟件均衡器(−vf eq or −vf eq2), 或者色調過濾器(−vf hue)。)

 

1 和 2

 

調整對比度。

 

3 和 4

 

調整亮度。

 

5 和 6

 

調整色調。

 

7 和 8

 

調整飽和度。

 

(如下的按鍵僅適用於 quartz or macosx 視頻輸出驅動。)

 

command + 0

 

半尺寸。

 

command + 1

 

原始尺寸。

 

command + 2

 

雙倍尺寸。

 

command + f

 

切換全屏 (也請參見 −fs)。

 

command + [ 和 command + ]

 

設置窗口的 alpha。

 

(如下的按鍵僅適用於 sdl 視頻輸出驅動。)

 

c

 

切換可用的全屏模式。

 

n

 

原始尺寸。

 

(如下的按鍵僅適用於多媒體鍵盤。)

 

PAUSE

 

暫停。

 

STOP

 

中止並退出。

 

PREVIOUS 和 NEXT

 

後退/ 快進 1 分。

 

(如下的按鍵僅適用於已編譯支持 GUI 並優先於之前的定義。)

 

ENTER

 

開始播放。

 

ESC

 

中止播放。

 

l

 

加載文件。

 

t

 

加載字幕。

 

c

 

打開皮膚瀏覽器。

 

p

 

打開播放列表。

 

r

 

打開首選項。

 

(如下的按鍵僅適用於已編譯支持 TV 或 DVB 的輸入並優先於之前的定義。)

 

h 和 k

 

選擇上一個/ 下一個頻道。

 

n

 

改變制式。

 

u

 

改變頻道列表。

 

(如下的按鍵僅適用於已編譯支持 dvdnav: 用於導航菜單)

 

keypad 8

 

選擇上。

 

keypad 2

 

選擇下。

 

keypad 4

 

選擇左。

 

keypad 6

 

選擇右。

 

keypad 5

 

返回主菜單。

 

keypad 7

 

返回最近的菜單(前後次序是: 章節->標題->根)。

 

keypad ENTER

 

肯定。

 

(如下按鍵只有當編譯時啓用對於電視字幕的支持(teletext)時纔有效:這些按鍵用於控制電 視字幕。)

 

X

 

打開/

 

關閉電視字幕。

 

Q和W

 

切換至下一個/ 上一個電視字幕頁面。

 

鼠標控制

 

button 3 和 button 4

 

後退/ 快進 1 分。

 

button 5 和 button 6

 

下降/ 提升音量。

 

操縱桿

 

left 和 right

 

後退/ 快進 10 秒。

 

up 和 down

 

快進/ 後退 1 分。

 

button 1

 

暫停。

 

button 2

 

循環 OSD 狀態: 無 / 搜索條 / 搜索條 + 計時器 / 搜索條 + 計時器 + 總時間。

 

button 3 和 button 4

 

下降/ 提升音量。

用法

 

每一個 "flag" 選項有個相反的 "noflag" 選項對應, 如: 選項 −fs 相反的是 −nofs。

若是某選項標爲: (僅用於 XXX), 就僅適用於與選項 XXX 聯合使用或者已編譯進 XXX。

注意: 子選項解析器(例如用於 −ao pcm 子選項)支持 一種特殊的字符串轉義(string-escaping)意欲和外部的 GUI 一塊兒使用。
其格式以下:
%n%string_of_length_n
示例:

mplayer −ao pcm:file=%10%C:test.wav test.avi
或在腳本中:
mplayer −ao pcm:file=%‘expr length "$NAME"‘%"$NAME" test.avi

配置文件

 

你能夠把全部選項放在配置文件中, 每次 MPlayer/MEncoder 運行時都會讀取它們。 系統範圍的配置文件 "mplayer.conf" 位於你的配置目錄 (例如: /etc/mplayer 或者 /usr/local/etc/ mplayer)中, 用戶指定的配置文件是 "~/.mplayer/config"。 MEncoder 的配置文件是 "mencoder.conf" 位於你的配置目錄 (例如: /etc/mplayer 或者 /usr/local/etc/ mplayer)中, 用戶指定的配置文件是 "~/.mplayer/mencoder.conf"。 用戶指定的選項優先於系統範圍的選項, 而命令行選項優先於以上二者。 配置文件的語法是 "option=<值>", 任何 "#" 後面的都認爲是註釋。 啓用沒有參數值的選項能夠把參數設爲 "yes" 或者 "1" 或者 "true", 而若是要停用就把它們設置爲 "no" 或者 "0" 或者 "false"。 甚至子選項也能夠如此設定選項。

你也能夠爲特定文件寫配置文件。 若是你但願一個特定文件 "movie.avi" 有個配置文件, 就新建文件, 名爲 "movie.avi.conf", 寫上該特定文件的選項並放在目錄 ~/.mplayer/ 下。 你也能夠把配置文件放在與播放該特定文件時該特定文件相同的目錄之下, 只要你(要麼在命令行或者在全局配置文件中)給定 −use-filedir-conf 選項。

MPLAYER 配置文件示例:

# 默認使用 Matrox 驅動。
vo=xmga
# 我喜歡在看片子的時候練習倒立。
flip=yes
# 解碼/編碼多個 PNG 文件,
# 開始於 mf://文件掩碼
mf=type=png:fps=25
# 怪異的負片圖像好酷。
vf=eq2=1.0:-0.8

MENCODER 配置文件示例:

# 產生 MEncoder 輸出到默認的文件名。
o=encoded.avi
# 下面四行使 mencoder tv:// 馬上開始捕捉。
oac=pcm=yes
ovc=lavc=yes
lavcopts=vcodec=mjpeg
tv=driver=v4l2:input=1:width=768:height=576:device=/dev/video0:audiorate=48000
# 較複雜的默認編碼選項設置
lavcopts=vcodec=mpeg4:autoaspect=1
lameopts=aq=2:vbr=4
ovc=lavc=1
oac=lavc=1
passlogfile=pass1stats.log
noautoexpand=1
subfont-autoscale=3
subfont-osd-scale=6
subfont-text-scale=4
subalign=2
subpos=96
spuaa=20

配置集

 

爲了方便操做不一樣的配置文件, 能夠在配置文件中定義配置集。 配置集以放在方括號中的名稱開始, 如: "[my-profile]"。 全部跟隨的選項成爲配置集的一部分。 描述(經過 −profile help 顯示)定義於 profile-desc 選項。 要結束該配置集, 使用別的名稱開始便可 或使用配置集名稱 "default" 繼續正常的選項。

MENCODER 配置集示例:

[mpeg4]
profile-desc="MPEG4 encoding"
ovc=lacv=yes
lavcopts=vcodec=mpeg4:vbitrate=1200

[mpeg4-hq]
profile-desc="HQ MPEG4 encoding"
profile=mpeg4
lavcopts=mbd=2:trell=yes:v4mv=yes

通用選項

 

−codecs-file <文件名> (也請參見 −afm, −ac, −vfm, −vc)

 

重載標準的搜索路徑並使用指定的文件代替內置的 codecs.conf。

 

−include <配置文件>

 

指定配置文件在默認的配置文件後面解析。

 

−list-options

 

打印全部可用的選項。

 

−msgcharset <字符集>

 

轉換控制檯消息爲指定的字符集(默認是自動偵測: autodetect)。 文字的字符集編碼用選項 −−charset 指定配置。 設置爲 "noconv" 以停用轉換 (爲了如: iconv 問題)。
注意:
 選項在命令行解析完成後生效。 環境變量 MPLAYER_CHARSET 能幫你去除開頭幾行混亂的輸出。

 

−msglevel <all=<級別>:<模塊>=<級別>:...>

 

直接對各個模塊控制冗贅度。 此 "all" 模塊改變全部模塊(雖然沒有在命令行中顯式指定)的冗贅級別。 查看全部模塊的列表請參見於 "−msglevel help"。
注意:
 消息是在命令行解析以前打印的, 僅受到能應用於全部模塊的 環境變量 MPLAYER_VERBOSE 的控制。
可用級別:

 

-1

 

徹底沉默

 

0

 

僅致命消息

 

1

 

錯誤消息

 

2

 

警告消息

 

3

 

簡短提示

 

4

 

信息消息

 

5

 

狀態消息 (隱藏用 −quiet)

 

6

 

冗贅消息

 

7

 

調試級別 2

 

8

 

調試級別 3

 

9

 

調試級別 4

 

−quiet

 

使得控制檯消息少輸出; 特別地, 阻止狀態行 (即 A: 0.7 V: 0.6 A-V: 0.068 ...)的顯示。 對慢機器或者不能正確處理回車符(即 \r)的舊機器特別有用。

 

−priority <優先> (僅適用於 Windows)

 

根據 Windows 下可用的預約義優先級設置 MPlayer 的進程優先級。 可能的 <優先> 值爲:

 

idle|belownormal|normal|abovenormal|high|realtime

 

警告: 使用 realtime(實時) 優先級會引發系統鎖住。

 

−profile <配置輪廓1,配置輪廓2,...>

 

使用給定的配置輪廓, −profile help 顯示定義的配置輪廓列表。

 

−really-quiet (也請參見 −quiet)

 

顯示比 −quiet 更少的輸出和狀態信息。 同時禁止圖形界面錯誤消息對話框。

 

−show-profile <配置輪廓>

 

顯示配置輪廓的描述和內容。

 

−use-filedir-conf

 

在文件播放時的相同目錄之下尋找該特定文件的配置文件。
警告:
 播放未經信任的媒體可能有危險。

 

−v

 

提升冗贅級別, 對命令行中發現的各個 −v 提升一級。

播放器選項(僅適用於MPLAYER)

 

−autoq <質量> (和 −vf [s]pp 一塊兒使用)

 

依據可用的 CPU 空閒時間動態改變後期處理的級別。 你指定的數字多是已使用中的最高級別。一般你能夠使用有點高的級別數字。 爲此你必須使用不帶參數的 −vf [s]pp 選項。

 

−autosync <因子>

 

基於音頻延遲的檢測逐步調整 A/V 同步。 指定 −autosync 0, 也就是默認值, 將致使幀計時徹底基於音頻延遲的檢測。 指定 −autosync 1 也是同樣, 但會微妙地改變所使用的 A/V 修正算法。 對那些視頻幀率不均勻, 但用 −nosound 能夠正常播放的電影, 設置大於 1 的整數值通常會有所幫助。 這個值越大, 計時方法越接近於 −nosound。 對於某些音頻延遲檢測實現不完善的聲卡驅動, 試試用 −autosync 30 來平滑此問題。 使用這個值時, 若是出現 A/V 同步大偏移, 只須要 1, 2 秒時間就能夠搞定。 對於全部的聲卡驅動, 對忽然的 A/V 偏移, 在反應時間上有延遲, 這應該是打開此選項的惟一反作用。

 

−benchmark

 

在終端打印一些回放後的 CPU 使用率和丟幀數的統計信息。 與 −nosound 和 −vo null 聯合使用可用來僅僅評測視頻編解碼器.
注意:
 使用此參數僅僅回放視頻時, MPlayer 也將忽略幀持續期(frame duration) (你能夠認爲那是不定幀率)。

 

−colorkey <號碼>

 

改變 colorkey 爲你所選的 RGB 值。 0x000000 是黑色而 0xffffff 是白色。 僅被視頻輸出驅動 cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix, xover, xv (參見 −vo xv:ck), xvmc (參見 −vo xv:ck) 和 directx 支持。

 

−nocolorkey

 

停用 colorkeying。 僅被視頻輸出驅動 cvidix, fbdev, svga, vesa, winvidix, xmga, xvidix, xover, xv (參見 −vo xv:ck), xvmc (參見 −vo xv:ck) 和 directx 支持。

 

−correct-pts (試驗)

 

切換 MPlayer 到試驗模式, 其中視頻幀的時戳計算不一樣, 且支持視頻過濾器添加新的幀或修改已有的時戳。 能夠看到更精確的時戳, 例如經過 −ass 選項修改播放字幕與鏡頭同步。 沒有 −correct-pts, 字幕同步典型地會被某些幀關閉。 此選項不能與某些分路器和編解碼器一塊兒正常工做。

 

−crash-debug (調試代碼)

 

一旦崩潰或 SIGTRAP 自動聯上 gdb 調試程序。 此支持必須已編譯進配置 −−enable-crash-debug。

 

−doubleclick-time

 

以毫秒爲單位的時間值,用以斷定兩次連續的按鍵動做是否爲一次雙擊動做(默認值: 300)。 設爲0則讓你的窗體系統判斷什麼樣動做的是雙擊(僅當 −vo directx 時)。
注意:
 你會體驗到不一樣的效果,這取決於你綁定了 MOUSE_BTN0_DBL 仍是 MOUSE_BTN0−MOUSE_BTN0_DBL。

 

−edlout <文件名>

 

新建文件並寫入 EDL(編輯決定列表) 記錄。 回放時, 用戶擊 "i" 鍵標記跳過塊的開始結束處。 這提供了用戶一個之後能精調 EDL (記錄)項的開始點。 詳情請參見 http://www.mplayerhq.hu/DOCS/HTML/en/edl.html。

 

−enqueue (僅用於 GUI)

 

將命令行中給定的文件排入播放列表但不馬上播放。

 

−fixed-vo

 

爲多個文件鎖定一個固定的視頻系統 (對全部的文件(反)初始化僅一次)。 這樣, 對全部文件只打開一個窗口。 目前 fixed-vo 兼容的驅動有: gl, gl2, mga, svga, x11, xmga, xv, xvidix 和 dfbmga。

 

−framedrop (也請參見 −hardframedrop)

 

跳過顯示一些幀從而在慢的機器上保持 A/V 同步。 視頻濾鏡不會應用到這些幀上。對於 B-幀 甚至解碼也徹底跳過。

 

−(no)gui

 

啓用或停用 GUI 接口(默認取決於可執行文件名)。 僅能做爲命令行第一個參數。不能做爲選項寫入配置文件。

 

−h, −help, −−help

 

顯示簡短的選項概要。

 

−hardframedrop

 

更高強度的丟幀(破壞解碼)。致使圖像失真!

 

−identify

 

是 −msglevel identify=4 的簡式。使用易於分析的格式顯示文件參數。 也打印更詳細的字幕信息和音軌語言和 ID。 在某些情形下, 你使用 −msglevel identify=6 能獲得更多的信息。 例如, 對於 DVD 能列出每一個標題的時長和碟片 ID 號。 wrapper(封套) 腳本 TOOLS/midentify 能抑制 MPlayer 的其它輸出 並(但願能) shellescapes(腳本轉義) 文件名。

 

−idle (也請參見 −slave)

 

當沒有文件播放時, 讓 MPlayer 空閒等待而不是退出。 通常在 slave 模式時有用, 能經過輸入命令控制 MPlayer。

 

−input <命令>

 

此選項能夠用來配置輸入系統的某些部分。路徑相對於 ~/.mplayer/。
注意:
 自動重複功能目前只有遊戲操縱桿支持。

可用的命令有:

 

conf=<文件名>

 

指定輸入配置文件而不是默認的 ~/.mplayer/input.conf。 若是沒有給出徹底路徑名, 將假設是 ~/.mplayer/ <文件名>。

 

ar-delay

 

在開始自動重複一個鍵以前等待多少毫秒 (0 表明停用)。

 

ar-rate

 

自動重複數是每秒重複多少次按鍵。

 

keylist

 

列出全部能夠被綁定於命令的鍵。

 

cmdlist

 

列出全部能夠被綁定於鍵的命令。

 

js-dev

 

指定使用的操縱桿設備(默認是: /dev/input/js0)。

 

file=<文件名>

 

從給定文件中讀取命令。 通常結合 FIFO 時有用。
注意:
 當給定文件是 FIFO 時 MPlayer 打開兩個端頭, 這樣你就能夠作 幾回 ‘echo "seek 10" > mp_pipe’ 而管道仍保持有效。

 

−key-fifo-size <2−65000>

 

指定 FIFO 大小供緩衝按鍵事件(默認值:7)。 n 大小的 FIFO 能容納 (n-1) 緩衝事件。 若是過小會丟失一些事件 (致使 "鼠標鍵卡住" 或相似效果)。 若是太大, MPlayer 處理緩衝的事件時可能看上去掛住了。 爲獲得同之前同樣的行爲效果而引入此選項, 對 Linux 設置爲 2 或對 Windows 爲 1024。

 

−lircconf <文件名> (僅適用於 LIRC)

 

爲 LIRC 指定配置文件(默認是: ~/.lircrc)。

 

−list-properties

 

打印可用的屬性列表。

 

−loop <數>

 

重複回放電影 <數> 遍。 0 表示重複不斷。

 

−menu (僅用於OSD菜單)

 

打開 OSD 菜單支持。.

 

−menu-cfg <文件名> (僅用於OSD菜單)

 

使用另外一種的 menu.conf。

 

−menu-chroot <路徑>(僅用於OSD菜單)

 

將文件選擇菜單的根目錄更改成一個特定位置。

示例:

 

−menu-chroot=/home

 

將限制文件選擇菜單查找/ home以及其下的目錄(即不可能訪問 /,但能夠訪問 /home/user_name)。

 

−menu-keepdir(僅用於OSD菜單)

 

文件瀏覽器從最近瀏覽位置開始瀏覽,而不是當前目錄。

 

−menu-root <參數值> (僅適用於 OSD 菜單)

 

指定主菜單。

 

−menu-startup (僅適用於 OSD 菜單)

 

在 MPlayer 啓動時顯示主菜單。

 

−mouse-movements

 

容許 MPlayer 接受指針事件來自視頻輸出驅動(目前僅支持 X11 衍生型)。 必須選擇 DVD 菜單中的按鈕。

 

−noconsolecontrols

 

阻止 MPlayer 讀取標準輸入的鍵盤事件。 讀取標準輸入的數據時有用。命令行中發現 − 會自動啓用。 會遇到不得不手動設置的情形, 好比你 打開 /dev/stdin (或者你係統中等價的設備), 在播放列表中使用 stdin 或者意欲之後經過 slave 命令的 loadfile 或 loadlist 從 stdin 讀取。

 

−nojoystick

 

關閉支持操縱桿。

 

−nolirc

 

關閉支持 LIRC。

 

−nomouseinput

 

停用鼠標鍵 按/放 輸入 (mozplayerxp 的上下文菜單依賴此選項)。

 

−rtc (僅適用 RTC)

 

打開使用 Linux 的 RTC (實時鐘 − /dev/ rtc) 做爲計時機制。 喚醒過程每 1/1024 秒覈查當前時間。 除非現代 Linux 內核配置爲桌面應用, 由於當使用正常的定時睡眠時, 已喚醒類似精度的過程。

 

−playing-msg <字符串>

 

開始回放前打印出字符串。 支持如下的擴展:

 

${NAME}

 

擴展爲屬性 NAME 的值。

 

$(NAME:TEXT)

 

僅當屬性 NAME 可用時擴展 TEXT(文字)。

 

−playlist <文件名>

 

根據播放列表播放文件(ASX, Winamp, SMIL, 或者 one-file-per-line(每行一個文件) 格式)。
注意:
 此選項做爲條目僅應用於播放列表的元素之後, 會找到選項。
FIXME: 須要完全理清並創建文檔。

 

−rtc-device <設備>

 

爲 RTC 計時使用指定的設備。

 

−shuffle

 

以隨機順序播放文件。

 

−skin <名> (僅用於 GUI)

 

從默認皮膚目錄 /usr/local/share/mplayer/skins/ 或 ~/.mplayer/ skins/ 下的, 做爲參數的給定目錄中裝載皮膚。

示例:

 

−skin fittyfene

 

嘗試 /usr/local/share/ mplayer/skins/fittyfene 而後是 ~/.mplayer/skins/fittyfene。

 

−slave (也請參見 −input)

 

切換到 slave 模式, MPlayer 爲其餘程序在後臺運行。 MPlayer 從標準輸入讀取以新行 (\n) 分隔開的命令行, 而再也不截獲鍵盤事件。
注意:
 請參見 −input cmdlist 的命令列表和 DOCS/tech/slave.txt 中的描述。

 

−softsleep

 

經過不斷覈查當前時間來測定幀的時間, 而不是請求內核在適當的時刻喚醒 MPlayer。 對於內核計時器精度不高且不能使用 RTC 時有用, 代價是較高的 CPU 消耗。

 

−sstep <數>

 

每幀後跳過 <數> 秒。 影片的正常幀率仍被保留, 因此回放加速了。 既然 MPlayer 僅能搜尋到下一個 keyframe, 加速過程可能不精準。

分離器/媒體流選項

 

−a52drc <級別>

 

選擇 AC3 音頻流的動態範圍壓縮(DRC)級別。 <級別> 是 0 到 1 的浮點數, 其中 0 表示無壓縮, (默認值) 1 表示全壓縮 (使得響亮的通路更安靜或相反)。 此選項僅當 AC3 流包含所需範圍的壓縮信息時顯示效果。

 

−aid <標識> (也請參見 −alang)

 

選擇音頻頻道 (MPEG: 0−31, AVI/OGM: 1−99, ASF/RM: 0−127, VOB(AC3): 128−159, VOB(LPCM): 160−191, MPEG-TS 17−8190)。 MPlayer 在 verbose (−v) 模式下會打印可用的音頻標識。 當播放 MPEG-TS 流時, MPlayer/MEncoder 用第一個程序 播放已選擇的(若是有的話)音頻流。

 

−alang <語言代號[,語言代號,...]> (也請參見 −aid)

 

指定使用音頻語言的優先級列表。 不一樣的容器格式使用不一樣的語言代號。DVDs 使用 ISO 639-1 的 兩字符語言代號, Matroska、MPEG-TS 和 NUT 使用 ISO 639-2 的 三字符語言代號, 而 OGM 使用任意格式標識符。 MPlayer 在 verbose (−v) 模式下會打印可用的語言。

示例:

 

mplayer dvd://1 −alang hu,en

 

選擇 DVD 上的匈牙利語音軌播放而英語在沒有匈牙利語時備用。

 

mplayer −alang jpn example.mkv

 

播放日語 Matroska 文件。

 

−audio-demuxer <[+]名稱> (僅用於 −audiofile)

 

鎖定用於 −audiofile 的音頻分路器類型。 在名稱前使用 "+" 鎖定類型, 跳過某些覈查! 按照 −audio-demuxer help 打印出來的指定分路器類型。 爲了向後兼容, 也接受定義在 libmpdemux/demuxer.h 的分路器標識。 −audio-demuxer audio 或 −audio-demuxer 17 鎖定 MP3。

 

−audiofile <文件名>

 

在看電影時播放外部音頻文件(WAV, MP3 或 Ogg Vorbis)。

 

−audiofile-cache <千字節>

 

對 −audiofile 的文件流啓用緩存, 使用指定大小的內存。

 

−reuse-socket (僅適用於udp://)

 

容許SOCKET在關閉後當即被其它進程從新利用。

 

−bandwidth <參數值> (僅適用於網絡)

 

指定網絡流的最大帶寬(用於服務器能夠以不一樣帶寬傳送內容的狀況)。 當你以慢速鏈接觀看現場流媒體時有用。 對於 Real RTSP 流, 也用來設置最大的傳送帶寬 以允許較快的緩存填充和流轉儲。

 

−cache <千字節>

 

此選項指定用多少內存(以 kBytes 爲單位)做爲播放文件或 URL 的預緩衝。 對速度慢的媒體特別有用。

 

−nocache

 

關閉緩衝。

 

−cache-min <百分數>

 

當緩衝填充到總數的 <百分數> 時開始回放。

 

−cache-seek-min <百分數>

 

若是查尋到的位置處於從當前位置算起的緩存大小的 <百分數> 以內, MPlayer 等待填充緩存到此位置而不是執行流查尋(默認是: 50)。

 

−cdda <選項1:選項2> (僅適用於 CDDA)

 

此選項用來調整 MPlayer 的 CD 音頻讀取特性。

可用選項有:

 

speed=<參數值>

 

設定 CD 轉速。

 

paranoia=<0−2>

 

設定謹慎級別。 0 之外的值可能會打斷除了第一個音軌的任何回放。

 

0: 關閉檢測 (默認)
1: 只進行重疊檢測
2: 徹底數據修正和校檢

 

generic-dev=<參數值>

 

使用指定的通用 SCSI 設備。

 

sector-size=<參數值>

 

單位讀取量。

 

overlap=<參數值>

 

鎖定校檢時的最小重疊搜索爲 <參數值> 個扇區。

 

toc-bias

 

假定 TOC 報告中第1音軌的起始偏移量爲 LBA 0。 有些東芝光驅須要這樣來修正音軌邊界。

 

toc-offset=<參數值>

 

報告音軌時在扇區數上再加上 <參數值> 個扇區。多是負數。

 

(no)skip

 

(不)接受不完整的數據重建。

 

−cdrom-device <設備路徑>

 

指定 CD-ROM 設備 (默認是: /dev/ cdrom)。

 

−channels <數字> (也請參見 −af channels)

 

請求播放的聲道數 (默認是: 2)。 MPlayer 要求解碼器把音頻解碼到指定數量的聲道。 而後由解碼器來實現這個要求。 此選項一般只有在播放帶 AC3 音頻(好比 DVD)的視頻時才顯得重要。 在那時默認使用 liba52 解碼並把音頻正確地混合到須要的聲道數。 爲了直接控制輸出聲道數獨立於解碼聲道數, 使用聲道過濾器。
注意:
 此選項能夠被解碼器(僅適用於 AC3), 過濾鏡(環繞立體聲), 和音頻 輸出驅動(至少 OSS 能夠)接受。

可用選項有:

 

2

 

立體聲

 

4

 

環繞立體聲

 

6

 

5.1

 

立體聲

 

−chapter <場景標識>[−<末尾場景標識>] (僅適用於 dvd:// 和 dvdnav://)

 

指定從哪一個場景開始播放。也能夠指定在哪一個場景結束播放 (默認值爲: 1)。

 

−cookies (僅適用於網絡)

 

HTTP 請求時發送 cookies。

 

−cookies-file <文件名> (僅適用於網絡)

 

從 <文件名> 中讀取 HTTP cookies (默認是: ~/.mozilla/ 和 ~/.netscape/) 而跳過從默認位置讀取。 假定文件是 Netscape 格式。

 

−delay <數>

 

音頻延遲數秒 (正或負的浮點數)
負值延遲音頻,而正值延遲視頻。 注意這與MEncoder的−audio-delay選項正好相反。
注意:
 當和 MEncoder 一塊兒用時, 並不保證能與 −ovc copy 一塊兒工做正常; 請使用 −audio-delay。

 

−ignore-start

 

忽略 AVI 文件中指定的流開始時間。 對於 MPlayer, 用 −audio-delay 選項編碼的文件廢除了流延遲。 在編碼時期, 此選項防止 MEncoder 轉送原流的開始時間到新的文件; 可是 −audio-delay 選項並不受影響。 注意 MEncoder 有時會自動調整流開始時間以補償預期的解碼延遲, 因此沒有測試以前不要使用此選項進行編碼。

 

−demuxer <[+]類型名>

 

鎖定分路器類型。 在名稱前使用 "+" 鎖定類型, 跳過某些覈查! 按照 −demuxer help 打印出來的指定分路器類型。 爲了向後兼容, 也接受定義在 libmpdemux/demuxer.h 的分路器標識。

 

−dumpaudio (僅用於 MPlayer)

 

轉儲原始的音頻壓縮流到 ./stream.dump (用於 MPEG/AC3, 對大多數其它情形, 轉儲的文件不可播放)。 若是你在命令行中指定多於其中 −dumpaudio, −dumpvideo, −dumpstream 的一個, 只有最後一個生效。

 

−dumpfile <文件名> (僅用於 MPlayer)

 

指定 MPlayer 應該轉儲到的文件。 應該與 −dumpaudio / −dumpvideo / −dumpstream 一塊兒使用。

 

−dumpstream (僅用於 MPlayer)

 

轉儲原始流到 ./stream.dump。 從 DVD 或網絡上抓取的時候有用。 若是你在命令行中指定多於其中 −dumpaudio, −dumpvideo, −dumpstream 的一個, 只有最後一個生效。

 

−dumpvideo (僅用於 MPlayer)

 

轉儲原始流到 ./stream.dump (不是十分有用)。 若是你在命令行中指定多於其中 −dumpaudio, −dumpvideo, −dumpstream 的一個, 只有最後一個生效。

 

−dvbin <選項> (僅用於 DVB)

 

爲了替代默認的值, 把下面的參數傳遞給 DVB 輸入模塊:

 

card=<1−4>

 

指定使用卡號 1−4 (默認是: 1).

 

file=<文件名>

 

指示 MPlayer 從頻道中讀取 <文件名>。 默認是 ~/.mplayer/channels.conf.{sat,ter,cbl,atsc} (基於卡的類型) 或者最後於求助 ~/.mplayer/channels.conf。

 

timeout=<1−30>

 

放棄試圖調諧的最大等候秒數(默認是: 30)。

 

−dvd−device <設備路徑> (僅用於 DVD)

 

指定 DVD 設備(默認是: /dev/dvd)。 你也能夠指定目錄, 其中包含之前直接從 DVD 拷貝(好比用 vobcopy)的文件。 首先注意使用 −dumpstream 一般是更好的拷貝 DVD 的方法(請參見示例)。

 

−dvd-speed <以KB/s爲單位的因數或速度值> (僅適用於DVD)

 

嘗試限制DVD的傳輸速度(默認值:0,表明不做更改)。 DVD的基礎速率約爲1350KB/s,因此一臺8倍速的驅動器能以最高10800KB/s的速度讀取 數據。 較低的速度使驅動器工做得更安靜,對於觀看DVD片來講,2700KB/s應該是足夠安靜且快速 了。 MPlayer在關閉時將驅動器的速度重置至默認值。 數值若是小於100則表示1350KB/s的倍數,例如−dvd-speed 8表示選擇10800KB/s。
注意:
 你須要用DVD設備的寫權限以更改傳輸速度。

 

−dvdangle <視角標識> (僅用於 DVD)

 

有些 DVD 碟片中的場景能夠從多個視角觀看。 這裏你能夠告訴 MPlayer 使用哪一個視角(默認是: 1)。

 

−edl <文件名>

 

回放時啓用編輯決定列表(EDL)。 根據給定文件的條目視頻被跳過, 而音頻或靜音或不靜音。 如何使用詳情請參見 http://www.mplayerhq.hu/DOCS/HTML/en/edl.html。

 

−endpos <[[hh:]mm:]ss[.ms]|size[b|kb|mb]> (也請參見 −ss 和 −sb)

 

中止在給定的時間或字節位置。
注意:
 字節位置僅爲了 MEncoder 而啓用但不精確, 由於它只會停在幀的邊緣。 當與 −ss 選項組合使用時, −endpos 的時間會向前移動 −ss 指定的秒數。

示例:

 

−endpos 56

 

56 秒後中止。

 

−endpos 01:10:00

 

1 小時 10 分後中止。

 

−ss 10 −endpos 56

 

1 分 6 秒後中止。

 

−endpos 100mb

 

只編碼 100 MB。

 

−forceidx

 

強制索引重建。 對索引受損的文件(A/V 不一樣步等等)有用。 這使得不可能搜索的文件啓用搜索。 你能使用 MEncoder 永久性地修復索引 (請參見文檔)。
注意:
 此選項僅對本來支持搜索的媒體有效 (即不能是: 標準輸入, 管道, 等)。

 

−fps <浮點數>

 

重載幀速率。 若是原先的值是錯誤的或缺乏的有用。

 

−frames <參數值>

 

只播放/ 轉換前<參數值>幀, 而後退出。

 

−hr-mp3-seek (僅用於 MP3)

 

高精度 MP3 搜索。 播放外部 MP3 文件時啓用, 由於咱們須要搜索到很是精確的位置來保持 A/V 同步。 這種方法在後退搜索時尤爲慢, 由於須要繞回到開頭來尋找準確的幀位置。

 

−idx (也請參見 −forceidx)

 

在沒有找到索引的狀況下重建文件的索引, 從而容許搜索。 對於損壞的/ 不完整的下載, 或製做低劣的文件有用。
注意:
 此選項僅對本來支持搜索的媒體有效 (即不能是: 標準輸入, 管道, 等)。

 

−noidx

 

跳太重建索引文件的步驟。 MEncoder在此選項下跳過寫入索引的步驟。

 

−ipv4-only-proxy (僅適用於網絡)

 

對於 IPv6 地址跳過代理服務器。 仍然用於 IPv4 鏈接。

 

−loadidx <索引文件>

 

從 −saveidx 保存的此文件中, 讀取視頻索引數據。 索引用於搜索, 過載其它任何包含在 AVI 自己的索引。 MPlayer 不阻止你裝載產生於不一樣 AVI 的索引文件, 可是的確會致使不利的結果。
注意:
 既然 MPlayer 如今支持 OpenDML, 此選項已廢棄。

 

−mc <每幀秒數>

 

每幀的最大 A-V 同步修正(以秒爲單位)。

 

−mf <選項1:選項2:...>

 

用來從多個 PNG 或 JPEG 文件中解碼。

可用選項有:

 

w=<參數值>

 

輸入文件的寬度 (默認是: 自動檢測)

 

h=<參數值>

 

輸入文件的高度 (默認是: 自動檢測)

 

fps=<參數值>

 

輸出的幀率 (默認是: 25)

 

type=<參數值>

 

輸入文件的類型 (可用類型是: jpeg, png, tga, sgi)

 

−ni (僅用於 AVI)

 

鎖定使用非交錯的 AVI 分析器(修復某些質量差的 AVI 文件的播放)。

 

−nobps (僅用於 AVI)

 

不使用平均比特率值來維持 A-V 同步。 對某些文件頭損壞的 AVI 文件有幫助。

 

−noextbased

 

停用基於後綴名的分路器選擇機制。 默認狀況下, 當文件類型(分路器)沒法可靠檢測時 (文件沒有頭部或者不夠可靠), 使用文件後綴名來選擇分路器。 基於內容的分路器老是可做爲備用的。

 

−passwd <密碼> (也請參見−user 選項) (僅適用於網絡)

 

設置 http 認證密碼.

 

−prefer-ipv4 (僅適用於網絡)

 

使用 IPv4 網絡鏈接。 IPv6 自動地做爲備用。

 

−prefer-ipv6 (僅適用於 IPv6 網絡)

 

使用 IPv6 網絡鏈接。 IPv4 自動地做爲備用。

 

−psprobe <字節所在位置>

 

當播放MPEG-PS流時,此選項讓你設定你但願MPlayer查看多少字節以確認所要 使用的視頻編/解碼器。 在播放含有H.264流的EVO文件時須要此選項。

 

−pvr <選項1:選項2:...> (僅適用於 PVR)

 

此選項調諧 PVR 捕捉模塊的各類編碼屬性。 不得不與基於硬件 MPEG 編碼器 V4L2 驅動支持的卡一塊兒使用。 Hauppauge WinTV PVR−150/250/350/500 和全部基於 IVTV 的卡 是衆所周知的 PVR 捕捉卡。 當心只有 Linux 2.6.18 及以上的內核能經過 V4L2 層處理 MPEG 流。 對於 MPEG 流硬件捕捉卡並使用 MPlayer/MEncoder 來觀看電影的, 使用 "pvr://" 做爲 URL 地址。

可用選項有:

 

aspect=<0−3>

 

指定寬高比:

 

0: 1:1
1: 4:3 (默認)
2: 16:9
3: 2.21:1

 

arate=<32000−48000>

 

指定編碼音頻率(encoding audio rate) (默認是: 48000 Hz, 可用的有: 32000, 44100 和 48000 Hz)。

 

alayer=<1−3>

 

指定編碼 MPEG 音頻層 (默認是: 2)。

 

abitrate=<32−448>

 

指定音頻編碼比特率(以 kbps 爲單位) (默認是: 384)。

 

amode=<參數值>

 

指定音頻編碼模式。 可用的預設值是 "stereo", "joint_stereo", "dual" 和 "mono" (默認是: stereo)。

 

vbitrate=<參數值>

 

指定平均編碼視頻比特率(以 Mbps 爲單位) (默認是: 6)。

 

vmode=<參數值>

 

指定視頻編碼模式:

 

vbr: Variable BitRate (可變比特率) (默認)
cbr: Constant BitRate (常量比特率)

 

vpeak=<參數值>

 

指定編碼視頻比特率峯值(以 Mbps 爲單位) (只對 VBR 編碼有用, 默認是: 9.6)。

 

fmt=<參數值>

 

選擇進行編碼的 MPEG 格式:

 

ps: MPEG-2 Program Stream (MPEG-2 程序流) (默認)
ts: MPEG-2 Transport Stream (MPEG-2 傳輸流)
mpeg1: MPEG-1 System Stream (MPEG-1 系統流)
vcd: Video CD compatible stream (VCD 可兼容流)
svcd: Super Video CD compatible stream (SVCD 可兼容流)
dvd: DVD compatible stream (DVD 可兼容流)

 

−radio <選項1:選項2:...> (僅適用於收音)

 

這些選項集用以設置收音捕捉模塊的各類參數。 要用MPlayer收聽電臺使用‘radio://<頻率>’(若是不提供頻道選項)或 ‘radio://<頻道號>’(若是提供頻道選項)做爲URL。 你能夠經過以‘-v’選項運行MPlayer查看容許的頻率範圍。 若要啓動捕捉子系統,則使用‘radio://<頻率或頻道>/capture’。 若是不給出關鍵字capture,則你能夠只使用輸入線纜收聽電臺。 因爲同步問題,不推薦使用capture來收聽電臺,這會使效果不佳。

可用選項有:

 

device=<值>

 

所使用的收音設備(默認值:Linux下爲/dev/radio0,而*BSD下爲/dev/tuner0)。

 

driver=<值>

 

所使用的收音驅動(默認值:若是有則用v412,不然爲v41)。 當前支持v41和v412驅動。

 

volume=<0..100>

 

收音設備的音量(默認爲100)

 

freq_min=<值>(僅適用於*BSD

 

容許的最小頻率(默認值:87.50)

 

freq_max=<value>(僅適用於*BSD

 

容許的最大頻率(默認值:108.00)

 

channels=<頻率>−<名稱>,<頻率>−<名稱>,...

 

設置頻道列表。 在名稱中用「_」代替空格(或使用引號)。 頻道名字就會以OSD方式顯示出來,而從命令radio_step_channel和radio_set_channel 對於遙控會頗有用(參見LIRC)。 若是給出,則URL中的數字將做爲頻道列表中的頻道位置編號。
示例:
 radio://1, radio://104.4, radio_set_channel 1

 

adevice=<值>(須要激活收音捕捉功能)

 

做爲所捕捉聲音來源的設備的名字 沒有這樣的名字將禁用捕捉功能,即使URL中出現capture關鍵字。 若是設備名中含有一個‘=’,則模塊將使用ALSA來捕捉, 不然用OSS。

 

arate=<參數值>(須要激活收音捕捉功能)

 

以每秒採樣數爲單位的頻率值(默認值:44100)。
注意:
 當使用音頻捕捉時,也將−rawaudio rate=<數值>選項設置爲arate中同樣的值。 若是你存在聲音播放速度的問題(播放太快),嘗試以不一樣的速率值 (例如4800,44100,32000……)播放 。

 

achannels=<參數值>(須要激活收音捕捉功能)

 

捕捉聲音的聲道數。

 

−rawaudio <選項1:選項2:...>

 

此選項可以讓你播放原始音頻文件。 你也不得不使用 −demuxer rawaudio。 也能夠用來播放不是 44kHz 16-位 立體聲的音頻 CD。 播放原始 AC3 流請使用 −rawaudio format=0x2000 −demuxer rawaudio。

可用選項有:

 

channels=<參數值>

 

聲道數

 

rate=<參數值>

 

每秒採樣率

 

samplesize=<參數值>

 

樣本大小(以字節爲單位)

 

bitrate=<參數值>

 

原始音頻文件的比特率

 

format=<參數值>

 

16-進制的 fourcc

 

−rawvideo <選項1:選項2:...>

 

此選項可以讓你播放原始視頻文件。 你也不得不使用 −demuxer rawvideo。

可用的選項有:

 

fps=<參數值>

 

每秒幀(速)率 (默認是: 25.0)

 

sqcif|qcif|cif|4cif|pal|ntsc

 

設置標準的圖像大小

 

w=<參數值>

 

圖像寬(以像素爲單位)

 

h=<參數值>

 

圖像高(以像素爲單位)

 

i420|yv12|yuy2|y8

 

設置色彩空間

 

format=<參數值>

 

16-進制或字符串常量形式的色彩空間值(fourcc) 使用−rawvideo format=help以獲取可用字符串的列表。

 

size=<參數值>

 

幀大小(以字節爲單位)

 

示例:

 

mplayer foreman.qcif -demuxer rawvideo -rawvideo qcif

 

播放著名的 "foreman" 視頻樣本。

 

mplayer sample-720x576.yuv -demuxer rawvideo -rawvideo w=720:h=576

 

播放原始 YUV 樣本。

 

−rtsp-port

 

與 "rtsp://" 的 URL 地址一塊兒用來鎖定客戶端的端口號。 若是你在路由器後面, 想把 RTSP 流從服務器轉到指定客戶端, 此選項可能有用。

 

−rtsp-destination

 

與 "rtsp://" 的 URL 地址一塊兒用來強制目標綁定 IP 地址。 對某些 RTSP 服務器不能把 RTP 包送到正確的接口, 此選項可能有用。 若是鏈接 RTSP 服務器失敗, 使用 −v 看看 MPlayer 試圖綁定到 哪一個 IP 地址, 而後試試用它強制分配到你的計算機。

 

−rtsp-stream-over-tcp (僅適用於 LIVE555)

 

與 "rtsp://" 的 URL 地址一塊兒用來指定讓 RTP 和 RTCP 進入包流過 TCP (使用與 RTSP 相同的 TCP 鏈接)。 若是你的破 internet 鏈接不傳遞 UDP 進入包, 此選項可能有用 (參見 http://www.live555.com/ mplayer/)。

 

−saveidx <文件名>

 

強制重建索引並轉儲到 <文件名>。 目前只對 AVI 文件有效。
注意:
 既然 MPlayer 如今支持 OpenDML, 此選項已廢棄。

 

−sb <比特位置> (也請參見 −ss)

 

搜索到比特位置。 回放開始部分是垃圾的 CD-ROM 鏡像或 VOB 文件時有用。

 

−speed <0.01−100>

 

根據給定的參數因子, 減慢或加快回放速度。 並不保證能與 −oac copy 一塊兒工做正常。

 

−srate <Hz>

 

選擇輸出的取樣率(固然聲卡對此有限制)。 若是選擇的樣本頻率與當前的媒體有差別, 會在音頻過濾層中插入 音頻過濾器 resample(重採樣) 或 lavcresample 來補償此差別。 重採樣的類型由 −af-adv 選項控制。 默認的是快速重採樣, 可能會引發失真。

 

−ss <時間> (也請參見 −sb)

 

搜索到給定的時間位置。

示例:

 

−ss 56

 

搜索到 56 秒處。

 

−ss 01:10:00

 

搜索到 1 小時 10 分鐘處。

 

−tskeepbroken

 

告訴 MPlayer 不要丟棄流中報告損壞的 TS 包。 有時須要播放竄改了的 MPEG-TS 文件。

 

−tsprobe <字節位置>

 

播放 MPEG-TS 流時, 此選項讓你指定流中多少字節給 MPlayer 搜索 你所要的音頻和視頻的標識。

 

−tsprog <1−65534>

 

播放 MPEG-TS 流時, 你能夠用此選項指定你想運行的程序(若是知道的話)。 能和 −vid 及 −aid 一塊兒使用。

 

−tv <選項1:選項2:...> (僅用於 TV/PVR)

 

此選項會調諧 TV 捕捉模塊的各類屬性。 爲了用 MPlayer 收看 TV, 使用 "tv://" 或 "tv://<頻道號>" 甚至用 "tv://<頻道名>" (參見下面的頻道選項) 做爲 URL 地址。

可用選項有:

 

noaudio

 

沒有聲音

 

automute=<0-255>(僅適用於v4l和v4l2)

 

若是設備報告的信號強度小於這個值,那麼音頻和視頻將靜音。 大多數狀況下automute=100就足夠用了。 默認值爲0(禁用automute)。

 

driver=<參數值>

 

參見−tv driver=help以獲取內置TV輸入驅動的列表。 可用參數: dummy, v4l, bsdbt848

 

device=<參數值>

 

指定 TV 設備 (默認是: /dev/video0)。 注意: 對於bsdbt848驅動,你能夠同時給出bktr和調諧設備的名稱,使用逗號分隔兩 者,其中調諧器在bktr以後(例如:-tv device=/dev/bktr1,/dev/tuner1)。

 

input=<參數值>

 

指定輸入 (默認是: 0 (TV), 參見控制檯輸出的可用輸入列表)。

 

freq=<參數值>

 

指定調諧器的頻率(例如: 511.250)。 與頻道參數不兼容.

 

outfmt=<參數值>

 

指定調諧器的輸出格式, 用 V4L 驅動支持的預設置(yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, i420) 或者一個以 16-進制值給定的武斷的格式。 試試用 outfmt=help 察看可用的全部格式的列表。

 

width=<參數值>

 

輸出窗口的寬度

 

height=<參數值>

 

輸出窗口的高度

 

fps=<參數值>

 

捕捉視頻的幀速率(幀每秒)

 

buffersize=<參數值>

 

捕捉緩衝區的最大尺寸(以兆爲單位) (默認值: 動態)

 

norm=<參數值>

 

bsdbt848 和 v4l 可用的參數: PAL, SECAM, NTSC。對於 v4l2, 參見控制檯輸出的全部可用制式列表, 也請參看下面的 normid 選項。

 

normid=<參數值> (僅用於 v4l2)

 

設置 TV 制式 爲給定的數字標識。 TV 制式取決於捕捉卡。參見控制檯輸出的可用 TV 制式列表。

 

channel=<參數值>

 

設置調諧器到 <參數值> 頻道.

 

chanlist=<參數值>

 

可用參數: europe-east, europe-west, us-bcast, us-cable, 等等

 

channels=<頻道>−<名稱>,<頻道>−<名稱>,...

 

設置頻道的名稱。 注意: 若是<頻道>是一個大於1000的整數,它將被看做是頻率(以kHz爲單位)而不是頻率表中的 頻道名。
名稱中使用 _ 代替空格(或使用引號 ;-))。 OSD 會顯示頻道名稱, slave 命令 tv_step_channel, tv_set_channel 及 tv_last_channel 會有用於遙控(參見 LIRC)。 與頻率參數不兼容。
注意:
 頻道號就將是 "頻道" 列表上從1開始計數的位置。
示例:
 tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1

 

[brightness|contrast|hue|saturation]=<-100−100>

 

設置顯卡的色彩均衡器。

 

audiorate=<參數值>

 

設置音頻捕捉比特率。

 

forceaudio

 

即便 v4l 報告沒有音頻源也捕捉音頻。

 

alsa

 

從 ALSA 捕捉。

 

amode=<0−3>

 

選擇音頻模式:

 

0: 單聲道
1: 立體聲
2: 語言 1
3: 語言 2

 

forcechan=<1−2>

 

默認狀況下, 音頻聲道數計數由電視卡查詢音頻模式自動決定。 此選項容許鎖定立體聲/ 單聲道記錄而無論 amode 選項和 v4l 返回的參數。 在電視卡不能報告正確的當前音頻模式的時候能夠用此選項解決麻煩。

 

adevice=<參數值>

 

設置音頻設備。 <參數值> 必須是 /dev/xxx 用於 OSS 而硬件標識用於 ALSA。 硬件標識用於 ALSA 時, 你務必要用 "." 代替 ":"。

 

audioid=<參數值>

 

選擇捕捉卡的音頻輸出, 若是它有不止一個的話。

 

[volume|bass|treble|balance]=<0−65535> (v4l1)

 

[volume|bass|treble|balance]=<0−100> (v4l2)

 

這些選項用來設置視頻捕捉卡上的混音器參數。 若是你的卡沒有混音器, 它們將沒有效果。 對於 v4l2 50 根據驅動器的報告影射到控制器上的默認值。

 

immediatemode=<布爾值>

 

參數值爲 0 表示同時捕捉和緩衝音頻和視頻 (MEncoder 的默認值)。 參數值爲 1 (MPlayer 的默認值)表示只捕捉視頻 而讓音頻經過環路電纜由電視卡輸入聲卡。

 

mjpeg

 

使用硬件 MJPEG 壓縮(若是芯片支持的話)。 使用此選項時, 你不須要指定輸出窗口的寬和高, 由於 MPlayer 會根據 decimation 參數(見下面)自動肯定。

 

decimation=<1|2|4>

 

選擇硬件 MJPEG 壓縮的圖像尺寸:

 

1: 全尺寸 704x576 PAL 704x480 NTSC
2: 中等尺寸 352x288 PAL 352x240 NTSC
4: 小尺寸 176x144 PAL 176x120 NTSC

 

quality=<0−100>

 

選擇 JPEG 壓縮的質量(全尺寸推薦值 < 60)。

 

tdevice=<值>(默認值:none)

 

指定電視字幕設備(示例:/dev/ vbi0)。

 

tformat=<格式>(默認值:0)

 

指定電視字幕的顯示格式:

 

0:不透明
1:透明
2:不透明且反色
3:透明且反色

 

tpage=<100-899>(默認值:100)

 

指定初始電視字幕的頁面號。

 

−user <用戶名> (也請參見 −passwd) (僅用於網絡)

 

指定 HTTP 認證的用戶名。

 

−user-agent <字符串>

 

使用 <字符串> 做爲 HTTP 流的用戶代理。

 

−vid <標識>

 

選擇視頻頻道 (MPG: 0−15, ASF: 0−255, MPEG-TS: 17−8190)。 當播放 MPEG-TS 流時, MPlayer/MEncoder 用第一個程序 播放已選擇的(若是有的話)視頻流。

 

−vivo <子選項> (調試代碼)

 

鎖定 VIVO 分路器的音頻參數(用於調試)。

OSD/字幕選項

 

注意: 也請參見 −vf expand。

 

−ass (僅適用於 FreeType)

 

打開 SSA/ASS 字幕提供。 經過此選項, libass 將用於 SSA/ASS 外部字幕和 Matroska 軌跡。 你可能也想使用 −embeddedfonts。

 

−ass-border-color <參數值>

 

爲文字字幕設置邊框 (輪廓) 顏色。 顏色格式是 RRGGBBAA。

 

−ass-bottom-margin <參數值>

 

在幀底部添加黑條。 SSA/ASS 提供器能在那裏放置字幕 (與 −ass-use-margins 組合用)。

 

−ass-color <參數值>

 

爲文字字幕設置顏色。 顏色格式是 RRGGBBAA。

 

−ass-font-scale <參數值>

 

爲 SSA/ASS 提供器中的字體設置比例係數。

 

−ass-force-style <[Style.]Param=參數值[,...]>

 

重載一些風格參數。

示例:

 

−ass-force-style FontName=Arial,Default.Bold=1

 

−ass-hinting <類型>

 

設置微調類型。

 

<類型>

 

0:無微調。
1:FreeType自動微調器,輕量模式。
2: FreeType自動微調器,普通模式。
3: 字體內置微調。
0-3 + 4:相同,但微調只有當OSD以全屏方式顯示而所以不會伸縮時纔會使用。
默認值爲7(當OSD不伸縮時使用內置微調器,不然無微調)。

 

−ass-line-spacing <參數值>

 

爲 SSA/ASS 提供器設置行間隔。

 

−ass-styles <文件名>

 

裝載指定文件中找到的全部 SSA/ASS 風格並在提供文字字幕時使用。 文件的語法徹底像是 SSA/ASS 中的一節 [V4 Styles] / [V4+ Styles]。

 

−ass-top-margin <參數值>

 

在幀頂部添加黑條。 SSA/ASS 提供器能在那裏放置字幕 (與 −ass-use-margins 組合用)。

 

−ass-use-margins

 

啓用放置字幕(若是有的話)在黑框中。

 

−dumpjacosub (僅用於 MPlayer)

 

轉換給定的(由 −sub 選項指定的)字幕成爲基於時間的 JACOsub 字幕格式。 在當前的目錄中建立 dumpsub.js 文件。

 

−dumpmicrodvdsub (僅用於 MPlayer)

 

轉換給定的(由 −sub 選項指定的)字幕成爲 MicroDVD 字幕格式。 在當前的目錄中建立 dumpsub.sub 文件。

 

−dumpmpsub (僅用於 MPlayer)

 

轉換給定的(由 −sub 選項指定的)字幕成爲 MPlayer 的字幕格式, MPsub。 在當前的目錄中建立 dumpsub.mpsub 文件。

 

−dumpsami (僅用於 MPlayer)

 

轉換給定的(由 −sub 選項指定的)字幕成爲基於時間的 SAMI 字幕格式。 在當前的目錄中建立 dumpsub.smi 文件。

 

−dumpsrtsub (僅用於 MPlayer)

 

轉換給定的(由 −sub 選項指定的)字幕成爲基於時間的 SubViewer (SRT) 字幕格式。 在當前的目錄中建立 dumpsub.srt 文件。
注意:
 有些破硬件播放器對 Unix 行結尾的 SRT 字幕會哽住。 若是你夠彩碰到這樣的盒子, 把你的字幕文件到 unix2dos 或相似的程序過一過, 替換 Unix 行結尾爲 DOS/Windows 行結尾。

 

−dumpsub (僅用於 MPlayer) (BETA 代碼)

 

從 VOB 流中轉儲字幕子流。 也請參見 −dump*sub 和 −vobsubout* 選項。

 

−embeddedfonts (僅用於 FreeType)

 

容許抽取 Matroska 內嵌字體(默認值:禁止)。 這些字體能用於 SSA/ASS 字幕渲染 (−ass 選項)。 字體文件建立在~/.mplayer/ fonts目錄中。
注意:
 在FontConfig 2.4.2或更新的版本里,內嵌字體直接從內存中打開而這個選項默認打開。

 

−ffactor <數字>

 

對字體的 alphamap 從新採樣。 可設爲:

 

0

 

普通白色字體

 

0.75

 

很是細的黑色邊框(默認值)

 

1

 

細的黑色邊框

 

10

 

粗的黑色邊框

 

−flip-hebrew (僅用於 FriBiDi)

 

打開使用 FriBiDi 的翻轉字幕。

 

−noflip-hebrew-commas

 

改變 FriBiDi 中假定的字幕中的逗號位置。 若是字幕中的逗號顯示在句首而不是在句尾, 就使用它。

 

−font <文件 font.desc 的路徑>

 

在別的目錄中尋找 OSD/SUB 字體( 默認的普通字體爲: ~/.mplayer/font/font.desc, 默認的 FreeType 字體爲: ~/.mplayer/subfont.ttf)。
注意:
 對於 FreeType, 此選項決定文本字體文件的路徑。 對於 fontconfig, 此選項決定 fontconfig 的字體名稱。

示例:

 

−font ~/.mplayer/arial-14/font.desc
−font ~/.mplayer/arialuni.ttf
−font ’Bitstream Vera Sans’

 

−fontconfig (僅用於 fontconfig)

 

啓用使用 fontconfig 管理的字體。

 

−forcedsubsonly

 

僅顯示鎖定的字幕, 例如由 −slang 選擇的 DVD 字幕流。

 

−fribidi-charset <字符集名稱> (僅用於 FriBiDi)

 

當編碼非 UTF-8 字幕(默認是: ISO8859-8)時, 指定傳遞到 FriBiDi 的字符集。

 

−ifo <VOBsub 的 IFO 文件>

 

指出用於裝載 VOBsub 字幕的調色板和幀尺寸的文件。

 

−noautosub

 

關閉自動載入字幕文件。

 

−osd-duration <時間>

 

設置 OSD 信息的停留時間(以毫秒 ms 爲單位) (默認是: 1000)。

 

−osdlevel <0−3> (僅用於 MPlayer)

 

指定 OSD 的啓始模式。

 

0

 

只有字幕

 

1

音量 + 搜索條 (默認)

 

2

音量 + 搜索條 + 計時器 + 百分比

3

 

音量 + 搜索條 + 計時器 + 百分比 + 總時間

 

−overlapsub

 

雖然當前有字幕顯示, 容許同時顯示下一行字幕(默認啓用只支持特定格式)。

 

−sid <標識> (也請參見 −slang, −vobsubid)

 

顯示由 <標識> (0−31) 指定的字幕流。 MPlayer 運行在 verbose (−v) 模式時, 打印可用的字幕標識。 若是你不能選擇 DVD 中其中之一的字幕, 也請試試 −vobsubid。

 

−slang <語言代號[,語言代號,...]> (也請參見 −sid)

 

指定使用字幕語言的優先級列表。 不一樣的容器格式使用不一樣的語言代號。DVDs 使用 ISO 639-1 的 兩字符語言代號, Matroska 使用 ISO 639-2 的 三字符語言代號, 而 OGM 使用自由格式標識符。 MPlayer 在 verbose (−v) 模式下會打印可用的語言。

示例:

 

mplayer dvd://1 −slang hu,en

 

選擇 DVD 上的匈牙利語字幕軌跡而英語在沒有匈牙利語時備用。

 

mplayer −slang jpn example.mkv

 

播放日語字幕的 Matroska 文件。

 

−spuaa <模式>

 

設置 DVD/VOBsub 的反鋸齒/ 縮放模式。 甚至在原始的與縮放的幀尺寸已匹配時, 還可能在 <模式> 上增長 16 以強制進行縮放, 好比使用高斯柔化來平滑字幕。 可用模式有:

 

0

 

不縮放(最快, 很醜)

 

1

 

近似縮放(好像壞了?)

 

2

 

徹底縮放(慢)

 

3

 

二次線性縮放(默認值, 快速並且效果不壞)

 

4

 

使用軟件縮放的高斯柔化(看起來很好)

 

−spualign <-1−2>

 

指定 SPU (DVD/VOBsub) 字幕該如何對齊。

 

-1

 

原始位置。

 

0

 

頂部對齊 (原始行爲, 默認)。

 

1

 

中央對齊。

 

2

 

底部對齊。

 

−spugauss <0.0−3.0>

 

高斯模糊的可變參數用於 −spuaa 4。 越高表示越柔化 (默認是: 1.0)。

 

−sub <字幕文件1,字幕文件2,...>

 

使用/ 顯示指定的字幕文件。 同時只能顯示一個文件。

 

−sub-bg-alpha <0−255>

 

指定字幕和 OSD 背景的 alpha 通道值。 值越大表明越透明。但 0 表示徹底透明。

 

−sub-bg-color <0−255>

 

指定字幕和 OSD 背景的顏色值。 目前字幕是灰度圖像因此這個值至關於顏色的亮度。 255 表明白色 0 表明黑色。

 

−sub-demuxer <[+]名稱> (僅用於 −subfile) (BETA 代碼)

 

鎖定 −subfile 的字幕分路器類型。 在名稱前使用 "+" 鎖定類型, 跳過某些覈查! 按照 −demuxer help 打印出來的指定分路器類型。 爲了向後兼容, 也接受定義在 subreader.h 的分路器標識。

 

−sub-fuzziness <模式>

 

搜尋字幕時調整匹配模糊度:

 

0

 

精確匹配

 

1

 

裝載全部包含電影名稱的字幕。

 

2

 

裝載當前目錄的全部字幕。

 

−sub-no-text-pp

 

停用載入字幕後的任何形式的文字後期處理。 用於調試目的。

 

−subalign <0−2>

 

根據 −subpos 給定的高度, 指定該對齊哪一個字幕邊緣。

 

0

 

頂部對齊 (原始行爲)。

 

1

 

中央對齊。

 

2

 

底部對齊 (默認)。

 

−subcc

 

顯示 DVD 的隱藏式(CC)字幕。 它們  是 VOB 字幕, 它們是爲聽力有障礙的人準備的特殊的 ASCII 字幕, 編碼在大多數 DVD 地區碼爲 1 的 VOB 用戶數據流中。 CC 字幕到目前爲止尚未在其它地區碼的 DVD 中發現。

 

−subcp <編碼頁> (僅用於 iconv)

 

若是你的系統支持 iconv(3), 你能夠用此選項來指定字幕的編碼頁。

示例:

 

−subcp latin2
−subcp cp1250

 

−subcp enca:<語言>:<備用編碼頁> (僅用於 ENCA)

 

你能夠使用兩字符語言代號指定語言, 讓 ENCA 自動檢測編碼頁。 若是不能肯定, 隨便輸入點什麼而後察看 mplayer 的 −v output 中可用的語言。 備用編碼頁指定自動檢測失敗時使用的編碼頁。

示例:

 

−subcp enca:cs:latin2

 

猜想編碼頁, 假定字幕是捷克語, 若是自動檢測失敗 latin 2 做備用。

 

−subcp enca:pl:cp1250

 

猜想波蘭語的編碼頁, cp1250 做備用。

 

−subdelay <數>

 

字幕延遲 <數> 秒。能夠是負數。

 

−subfile <文件名> (BETA 代碼)

 

目前沒有用。 與 −audiofile 同樣, 但用於字幕流(OggDS?)。

 

−subfont <文件名>(僅用於FreeType字體)

 

設置字幕字體。 若是沒有給出−subfont,則使用−font。

 

−subfont-autoscale <0−3> (僅用於 FreeType)

 

設置自動縮放模式。
注意:
 0 表示文字和 OSD 的尺度爲字體高度(以點 point 爲單位的)。

可用模式有:

 

0

 

不自動縮放

 

1

 

高度成比例

 

2

 

寬度成比例

 

3

 

對角線成比例 (默認值)

 

−subfont-blur <0−8> (僅用於 FreeType)

 

設置字體柔化半徑(默認是: 2)。

 

−subfont-encoding <參數值> (僅用於 FreeType)

 

設置字幕編碼。 當設爲 "unicode" 時, 字體文件中的全部字模都會被渲染 並使用 unicode 編碼(默認是: unicode)。

 

−subfont-osd-scale <0−100> (僅用於 FreeType)

 

設置 OSD 元素的自動縮放係數(默認是: 6)。

 

−subfont-outline <0−8> (僅用於 FreeType)

 

設置字體邊框的寬度(默認是: 2)。

 

−subfont-text-scale <0−100> (僅用於 FreeType)

 

設置字幕文本的自動縮放係數(屏幕尺寸的百分比) (默認是: 5)。

 

−subfps <速率>

 

指定字幕文件的幀率(默認是: 電影的幀率)。
注意:
 僅用於基於幀的字幕文件, 即 MicroDVD 格式。

 

−subpos <0−100> (用於 −vf expand)

 

指定字幕在屏幕上顯示的位置。 參數值是以屏幕高度的百分比爲單位的字幕垂直位置。

 

−subwidth <10−100>

 

指定字幕在屏幕上顯示的最大寬度。 對於電視輸出(TV-out)有用。 參數值是以屏幕寬度的百分比爲單位的字幕寬度。

 

−noterm-osd

 

當沒有可用的視頻輸出時, 中止在控制檯上顯示 OSD 信息。

 

−term-osd-esc <轉義序列>

 

指定, 在控制檯上顯示 OSD 信息以前, 使用的轉義序列。 轉義序列應該把指針移到 OSD 的行首而後清理(默認是: ^[[A\r^[[K)。

 

−unicode

 

告訴 MPlayer 把字幕文件做爲 unicode 來處理。

 

−utf8

 

告訴 MPlayer 把字幕文件做爲 UTF-8 來處理。

 

−vobsub <無後綴名的 VOBsub 文件名>

 

指定用於字幕顯示的 VOBsub 文件。 不得不是無後綴名的完整路徑名, 即沒有 ".idx", ".ifo" 及 ".sub"。

 

−vobsubid <0−31>

 

指定 VOBsub 字幕標識。

音頻輸出選項(僅適用於MPLAYER)

 

−abs <參數值> (僅用於 −ao oss) (廢棄)

 

重載音頻驅動/ 聲卡的緩衝區大小檢測。

 

−format <格式> (也請參見音頻過濾器一節中的格式)

 

選擇樣本格式用於從音頻過濾器層輸出到聲卡。 下面音頻過濾器一節中的格式描述列出了可採用的<格式>值。

 

−mixer <設備>

 

使用不是默認的 /dev/mixer 混音設備。 對於 ALSA 來講是混音名稱。

 

−mixer-channel <混音線>[,混音索引] (僅用於 −ao oss 和 −ao alsa)

 

此選項告訴 MPlayer 使用不一樣的通道控制音量而不是默認的 PCM。 用於 OSS 的選項包括 vol, pcm, line。 有關選項的徹底列表請查找 /usr/include/linux/soundcard.h 中的 SOUND_DEVICE_NAMES。 對於 ALSA (如 alsamixer displays), 你能夠使用的名稱, 如 Master, Line, PCM。
注意:
 ALSA 混音通道名稱後面跟的數字必須用 <名稱,數字> 格式指定, 即 alsamixer 中通道標爲 "PCM 1" 的必須轉換爲 PCM,1

 

−softvol

 

鎖定使用軟件混音, 而不用聲卡混音。

 

−softvol-max <10.0−10000.0>

 

設置最大擴音級別(以百分比爲單位) (默認是: 110)。 值 200 容許你調整的音量最高達到目前級別的兩倍。 對於值低於 100 的, 初始音量(爲 100%) 會高於最大值, OSD 不能正確顯示。

 

−volstep <0−100>

 

設置混音音量調整的步進單位爲整個範圍的百分比 (默認是: 3)。

音頻輸出驅動(僅適用於MPLAYER)

 

音頻輸出驅動是各類音頻輸出設備的接口。 語法是:

 

−ao <驅動1[:子選項1[=參數值]:...],驅動2,...[,]>

 

指定使用音頻輸出驅動的優先級列表。

 

若是列表尾有 "," MPlayer 使用沒有列出的驅動做爲後備。 子選項是可選的, 大多數省略。
注意:
 已編譯進的音頻輸出驅動參見於 −ao help 的列表。

示例:

 

−ao alsa,oss,

 

嘗試使用 ALSA 驅動, 而後是 OSS 驅動, 再後是其餘的。

 

−ao alsa:noblock:device=hw=0.3

 

設置 noblock-模式和 device-名稱爲第一個卡, 第四個設備。

 

可用的音頻輸出驅動有:

 

alsa

 

ALSA 0.9/1.x 音頻輸出驅動

 

noblock

 

設置 noblock-模式。

 

device=<設備>

 

設置設備名稱。 在 ALSA 設備名稱中替換 "," 爲 ".", ":" 爲 "="。 對於經過 S/PDIF 輸出的 hwac3, 使用 "iec958" 或 "spdif" 設備, 除非你真的知道如何正確設置。

 

alsa5

 

ALSA 0.5 音頻輸出驅動

 

oss

 

OSS 音頻輸出驅動

 

<dsp-device>

 

設置音頻輸出設備 (默認是: /dev/dsp)。

 

<mixer-device>

 

設置音頻混音設備 (默認是: /dev/mixer)。

 

<mixer-channel>

 

設置音頻混音通道 (默認是: pcm)。

 

sdl (僅用於 SDL)

 

高級平臺獨立的 SDL(簡單 Directmedia 層) 庫音頻輸出驅動

 

<driver>

 

顯式選擇 SDL 音頻輸出 (默認是: 讓 SDL 選)。

 

arts

 

音頻輸出經過 aRts daemon

 

esd

 

音頻輸出經過 ESD daemon

 

<server>

 

顯式選擇 ESD 服務器 (默認是: localhost)。

 

jack

 

音頻輸出經過 JACK(Jack 音頻鏈接工具)

 

port=<名>

 

鏈接給定端口名 (默認是: 物理端口)。

 

name=<客戶端名>

 

傳遞客戶端名給 JACK (默認是: MPlayer [<PID>])。 若是你想自動創建某些鏈接時有用。

 

(no)estimate

 

估計音頻延遲, 假定讓視頻回放更流暢 (默認是: 啓用)。

 

nas

 

音頻輸出經過 NAS

 

macosx (僅用於 Mac OS X)

 

原生 Mac OS X 音頻輸出驅動

 

openal

 

試驗性的, 未完成的 (會低端混音成單聲道) OpenAL 音頻輸出驅動

 

sgi (僅用於 SGI)

 

原生 SGI 音頻輸出驅動

 

<輸出設備名>

 

顯式選擇音頻輸出設備/ 接口 (默認是: system-wide default)。 例如: "Analog Out" 或 "Digital Out"。

 

sun (僅用於 Sun)

 

原生 Sun 音頻輸出驅動

 

<device>

 

顯式選擇音頻設備 (默認是: /dev/audio)。

 

win32 (僅用於 Windows)

 

原生 Windows waveout 音頻輸出驅動

 

dsound (僅用於 Windows)

 

DirectX DirectSound 音頻輸出驅動

 

device=<devicenum>

 

設置設備號。 用 −v 播放文件能顯示可用設備列表。

 

dxr2 (也請參見 −dxr2) (僅用於 DXR2)

 

Creative DXR2 專用的輸出驅動

 

ivtv (僅用於 IVTV)

 

IVTV 專用的 MPEG 音頻輸出驅動。 只能與 −ac hwmpa 一塊兒用。

 

v4l2(須要Linux 2.6.22+的內核)

 

帶有硬件MPEG解碼器的V4L2卡的音頻輸出驅動。

 

mpegpes (僅用於 DVB)

 

DVB 卡音頻輸出驅動輸出到 MPEG-PES 文件若是沒安裝 DVB 卡。

 

card=<1−4>

 

指定 DVB 卡若是有多於一個卡。

 

file=<文件名>

 

輸出文件名

 

null

 

不產生音頻輸出但維持視頻回放速度。 基準測試用 −nosound。

 

pcm

 

原始 PCM/wave 文件記錄器的音頻輸出

 

(no)waveheader

 

包括或不包括聲波頭 (默認是: 包括)。 若是不包括, 會產生原始的 PCM。

 

file=<文件名>

 

寫聲音到 <文件名> 而不是默認的 audiodump.wav。 若是沒指定聲波頭, 默認是 audiodump.pcm。

 

fast

 

嘗試比實時更快地轉儲。 確保輸出不被截掉 (一般有 "緩衝中視頻包太多" 消息)。 你獲得消息 "你的系統太「慢」了, 播放不了!" 是正常的。

 

plugin

 

音頻輸出驅動插件

視頻輸出選項(僅適用於MPLAYER)

 

−adapter <參數值>

 

設置顯卡接受圖像。 用此選項帶 −v 能獲得可用卡的列表。 目前只能與 directx 視頻輸出驅動一塊兒工做。

 

−bpp <深度>

 

重載自動檢測的色彩深度。 只被 fbdev, dga, svga, vesa 視頻輸出驅動支持。

 

−border

 

使用窗口邊框和裝飾來播放電影。 既然默認是啓用, 使用 −noborder 停用標準的窗口裝飾。 被 directx 視頻輸出驅動支持。

 

−brightness <-100−100>

 

調整視頻信號的亮度 (默認是: 0)。 不被全部的視頻輸出驅動支持。

 

−contrast <-100−100>

 

調整視頻信號的對比度 (默認是: 0)。 不被全部的視頻輸出驅動支持。

 

−display <名> (僅用於 X11)

 

指定你但願使用 X server 的主機名和顯示號。

示例:

 

−display xtest.localdomain:0

 

−dr

 

打開直接渲染功能(還不被全部的編解碼器視頻輸出支持)
警告:
 可能致使 OSD/字幕 損壞!

 

−dxr2 <選項1:選項2:...>

 

此選項用來控制 dxr2 視頻輸出驅動。

 

ar-mode=<參數值>

 

寬高比模式 (0 = 普通, 1 = pan-and-scan, 2 = letterbox (默認))

 

iec958-encoded

 

設置 iec958 輸出模式爲 encoded。

 

iec958-decoded

 

設置 iec958 輸出模式爲 decoded (默認)。

 

macrovision=<參數值>

 

macrovision 模式 (0 = off (默認), 1 = agc, 2 = agc 2 colorstripe, 3 = agc 4 colorstripe)

 

mute

 

靜音輸出

 

unmute

 

非靜音輸出

 

ucode=<參數值>

 

microcode 的路徑

 

TV output

 

75ire

 

啓用 7.5 IRE 輸出模式

 

no75ire

 

停用 7.5 IRE 輸出模式 (默認)

 

bw

 

黑白電視輸出

 

color

 

彩色電視輸出 (默認)

 

interlaced

 

交錯電視輸出 (默認)

 

nointerlaced

 

停用交錯電視輸出

 

norm=<參數值>

 

TV 制式 (ntsc (默認), pal, pal60, palm, paln, palnc)

 

square-pixel

 

設置像素模式爲 square

 

ccir601-pixel

 

設置像素模式爲 ccir601

 

overlay

 

cr-left=<0−500>

 

設置左裁減值 (默認是: 50)。

 

cr-right=<0−500>

 

設置右裁減值 (默認是: 300)。

 

cr-top=<0−500>

 

設置上裁減值 (默認是: 0)。

 

cr-bottom=<0−500>

 

設置下裁減值 (默認是: 0)。

 

ck-[r|g|b]=<0−255>

 

設置疊加 color-key 的紅(r), 綠(g)和藍(b)增益。

 

ck-[r|g|b]min=<0−255>

 

各自 color key 的最小值

 

ck-[r|g|b]max=<0−255>

 

各自 color key 最大值

 

ignore-cache

 

忽略緩存的疊加設置。

 

update-cache

 

更新緩存的疊加設置。

 

ol-osd

 

啓用疊加屏上顯示(OSD)。

 

nool-osd

 

停用屏上顯示(OSD) (默認)。

 

ol[h|w|x|y]-cor=<-20−20>

 

調整疊加尺寸(h,w) 和位置(x,y), 萬一跟窗口匹配不夠完美 (默認是: 0)。

 

overlay

 

激活疊加 (默認)。

 

nooverlay

 

激活電視輸出。

 

overlay-ratio=<1−2500>

 

調整疊加 (默認是: 1000)。

 

−fbmode <模式名> (僅用於 −vo fbdev)

 

改變視頻模式爲 /etc/fb.modes 中標記爲 <模式名> 的模式。
注意:
 VESA 幀緩衝不支持改變模式。

 

−fbmodeconfig <文件名> (僅用於 −vo fbdev)

 

重載幀緩衝模式的配置文件 (默認是: /etc/ fb.modes)。

 

−fs (也請參見 −zoom)

 

全屏幕回放 (電影居中, 四周填充黑色條邊)。 還不被全部的視頻輸出驅動支持。

 

−fsmode-dontuse <0−31> (廢棄, 使用 −fs 選項)

 

若是你仍然有全屏問題試試此選項。

 

−fstype <類型1,類型2,...> (僅用於 X11)

 

指定使用全屏模式的優先級列表。 你能夠用前綴 "−" 取消模式。 若是你遇到像全屏窗口被其餘窗口遮住問題, 試試不一樣的順序。
注意:
 參見 −fstype help 列出的所有可用模式的列表。

可用的類型有:

 

above

 

若是可用的話, 使用 _NETWM_STATE_ABOVE 提示。

 

below

 

若是可用的話, 使用 _NETWM_STATE_BELOW 提示。

 

fullscreen

 

若是可用的話, 使用 _NETWM_STATE_FULLSCREEN 提示。

 

layer

 

與默認層一塊兒使用 _WIN_LAYER 提示。

 

layer=<0...15>

 

與給定的層號一塊兒使用 _WIN_LAYER 提示。

 

netwm

 

鎖定 NETWM 風格。

 

none

 

不設置全屏窗口層。

 

stays_on_top

 

若是可用的話, 使用 _NETWM_STATE_STAYS_ON_TOP 提示。

 

示例:

 

layer,stays_on_top,above,fullscreen

 

若是指定了不正確的或不支持的模式, 默認的順序做爲備用而使用。

 

−fullscreen

 

修復 OpenBox 1.x 的全屏開關。

 

−geometry x[%][:y[%]] or [WxH][+x+y]

 

調整屏幕輸出的初始位置。 x 和 y 表明從屏幕左上角到顯示圖像左上角的距離(以像素爲單位)。 不過若是在參數值後有百分號記號, 參數值就變爲該方向上的屏幕尺寸的百分數。 它也支持標準 X11 的 −geometry 選項格式。 若是使用 −wid 選項指定了外部窗口, 那麼 x 和 y 座標是相對於窗口而不是屏幕的左上角。
注意:
 此選項僅被 x11, xmga, xv, xvmc, xvidix, gl, gl2, directx 和 tdfxfb 視頻輸出驅動支持。

示例:

 

50:40

 

把窗口放在 x=50, y=40 處。

 

50%:50%

 

把窗口放在屏幕中央。

 

100%

 

把窗口放在屏幕右邊中央。

 

100%:100%

 

把窗口放在屏幕右下角。

 

−guiwid <窗口標識> (也請參見 −wid) (僅用於 GUI)

 

告訴 GUI 也使用 X11 窗口並把本身釘在視頻窗口的下方, 這對於將一個 mini-GUI 嵌入到瀏覽器時(好比 MPlayer 插件)有用。

 

−hue <-100−100>

 

調視頻信號的色調 (默認是: 0)。 你能夠經過此選項獲得負片效果的圖像。 還不被全部視頻輸出驅動支持。

 

−monitor-dotclock <範圍[,範圍,...]> (僅用於 −vo fbdev 和 vesa)

 

指定監視器的 dotclock 或 pixelclock 範圍。

 

−monitor-hfreq <範圍[,範圍,...]> (僅用於 −vo fbdev 和 vesa)

 

指定監視器的水平頻率範圍。

 

−monitor-vfreq <範圍[,範圍,...]> (僅用於 −vo fbdev 和 vesa)

 

指定監視器的垂直頻率範圍。

 

−monitoraspect <寬高比> (也請參見 −aspect)

 

設置監視器或電視屏幕的寬高比。 值 0 將禁用先前的設置(例如,配置文件中的設置)。若是激活了,此 選項將屏蔽−monitorpixelaspect中的設置。

示例:

 

−monitoraspect 4:3 或者 1.3333
−monitoraspect 16:9 或者 1.7777

 

−monitorpixelaspect <寬高比> (也請參見 −aspect)

 

設置監視器或電視屏幕的單像素寬高比 (默認是停用的)。 值 1 表示正方形像素((幾乎?)對全部的 LCD 是正確的)。

 

−nodouble

 

停用雙緩衝, 多數用於調試目的。 雙緩衝經過在內存裏儲存兩幀來解決閃爍問題, 在顯示一幀的同時解碼另外一幀。 會負面影響 OSD, 但經常能去除 OSD 閃爍。

 

−nograbpointer

 

視頻模式改變(−vm)後, 不截獲鼠標焦點。 對多輸出頭設置有用。

 

−nokeepaspect

 

縮放窗口時不保持窗口的寬高比。 只能與 x11, xv, xmga, xvidix, directx 視頻輸出驅動一塊兒工做。 並且在 X11 下你的窗口管理器必須尊重窗口寬高比的提示。

 

−ontop

 

使得此播放器窗口位於其餘窗口之上。 視頻輸出驅動使用 X11 的, 除了 SDL, 還有使用 directx, macosx, quartz, ggi 和 gl2 的都支持此功能。

 

−panscan <0.0−1.0>

 

啓用 pan-and-scan 功能 (裁減如 16:9 電影的邊適應 4:3 顯示不帶黑邊)。 範圍參數值用來控制裁減多少圖像。 只能與 xv, xmga, mga, gl, gl2, quartz, macosx 和 xvidix 的 視頻輸出驅動一塊兒工做。
注意:
 也容許-1和0間的值,但這些值處於高度試驗階段,從而可能致使崩潰或更糟。 使用後果自負!

 

−panscanrange <-19.0−99.0> (試驗)

 

改變 pan-and-scan 功能的範圍參數值 (默認是: 1)。 正值表示倍擴默認範圍。 負值表示你能夠放大到因子 −panscanrange+1 所容許的範圍。 例如 −panscanrange -3 容許縮放因子達到 4。 此特性屬實驗性, 不要報告相關錯誤除非你在用 using −vo gl。

 

−refreshrate <Hz>

 

設置監視器的刷新率(以 Hz 爲單位)。 目前僅被 −vo directx 與 −vm 的組合支持。

 

−rootwin

 

在根窗口(桌面背景)中播放電影。 雖然桌面背景圖像可能蓋住電影窗口。 只能與 x11, xv, xmga, xvidix, quartz, macosx 和 directx 的 視頻輸出驅動一塊兒工做。

 

−saturation <-100−100>

 

調整視頻信號的飽和度(默認值: 0)。 你能夠經過此選項得到灰度輸出。 還不被全部的視頻輸出驅動支持。

 

−screenh <像素>

 

指定垂直分辨率, 若是視頻輸出驅動不知道屏幕分辨率, 如 fbdev, x11 和 TVout。

 

−screenw <pixels>

 

指定水平分辨率, 若是視頻輸出驅動不知道屏幕分辨率, 如 fbdev, x11 和 TVout。

 

−stop-xscreensaver (僅用於 X11)

 

啓動時關閉 xscreensaver, 退出時再打開它。

 

−vm

 

嘗試改變不一樣的視頻模式。 視頻輸出驅動支持的有 dga, x11, xv, sdl 和 directx。 若是用於 directx 視頻輸出驅動 −screenw, −screenh, −bpp 和 −refreshrate 選項可用來設置新的顯示模式。

 

−vsync

 

啓用 VBI 用於 vesa, dfbmga 和 svga 視頻輸出驅動。

 

−wid <窗口標識> (也請參見 −guiwid) (僅用於 X11, OpenGL 和 DirectX)

 

告訴 MPlayer 附着於一個已有的窗口。 把 MPlayer 嵌入瀏覽器(好比 plugger 擴展)時有用。

 

−xineramascreen <−2−...> (僅用於 X11)

 

在 Xinerama 配置中(就是一個單一桌面展開在多個顯示器上), 此選項告訴 MPlayer 把電影顯示在哪一個屏幕上。 值 −2 表示全屏幕展開到整個虛擬的顯示屏幕上(在這種狀況下將徹底忽略Xinerama的信 息),−1 表示在目前窗口所在的顯示屏上全屏幕。 經過 −geometry 選項設置的初始位置是相對於指定屏幕的。 一般只能與 "−fstype −fullscreen" 或 "−fstype none" 一塊兒工做。

 

−zrbw (僅用於 −vo zr)

 

黑白顯示。 用於優化性能, 此選項能夠與 "−lavdopts gray" 組合使用。

 

−zrcrop <[寬]x[高]+[x 偏移]+[y 偏移]> (僅用於 −vo zr)

 

選擇顯示輸入圖像的一部分, 使用多個這樣的選項就啓動了 cinerama 模式。 在 cinerama 模式下電影分佈在多個電視(或投影儀)上, 用於建立一個較大的圖像。 在第 n 個 −zrcrop 後面的選項應用於第 n 個 MJPEG 解碼卡, 每個編碼卡至少須要有一個 −zrcrop 選項加上一個 −zrdev 選項。 請察看 −zrhelp 的輸出和文檔 Zr 一節中的示例。

 

−zrdev <設備> (僅用於 −vo zr)

 

指定你的 MJPEG 編碼卡使用的設備文件名, 默認狀況下 此 zr 視頻輸出驅動使用它所能找到的第一個 v4l 設備。

 

−zrfd (僅用於 −vo zr)

 

強制簡化取樣: 簡化取樣由 −zrhdec 和 −zrvdec 指定, 通常只有在硬件縮放能把圖像伸展到原始尺寸時才使用。

 

−zrhdec <1|2|4> (僅用於 −vo zr)

 

水平簡化取樣: 要求驅動只發送輸入圖像的每 2 或 4 行/ 像素到 MJPEG 編碼卡, 並使用 MJPEG 卡的縮放器把圖像回覆到原始尺寸。

 

−zrhelp (僅用於 −vo zr)

 

顯示一個列表包括全部 −zr* 的選項, 它們的默認值和使用 cinerama 模式的例子

 

−zrnorm <制式> (僅用於 −vo zr)

 

指定電視制式爲 PAL 或 NTSC (默認是: 不改變)。

 

−zrquality <1−20> (僅用於 −vo zr)

 

從數值 1(最好) 到 20(最差) 表明 JPEG 編碼質量。

 

−zrvdec <1|2|4> (僅用於 −vo zr)

 

垂直簡化取樣: 要求驅動只發送輸入圖像的每 2 或 4 行/ 像素到 MJPEG 編碼卡, 並使用 MJPEG 卡的縮放器把圖像回覆到原始尺寸。

 

−zrxdoff <x 顯示偏移量> (僅用於 −vo zr)

 

若是電影屏幕比電視的小, 此選項指定 相對於電視屏幕左上角的 x 偏移量 (默認是: 中央位置)。

 

−zrydoff <y 顯示偏移量> (僅用於 −vo zr)

 

若是電影屏幕比電視的小, 此選項指定 相對於電視屏幕左上角的 y 偏移量 (默認是: 中央位置)。

視頻輸出驅動(僅適用於MPLAYER)

 

視頻輸出驅動是各類視頻輸出設備的接口。 語法是:

 

−vo <驅動1[:子選項1[=參數值]:...],驅動2,...[,]>

 

指定使用視頻輸出驅動的優先級列表。

 

若是列表尾有 "," MPlayer 使用沒有列出的驅動做爲後備。 子選項是可選的, 大多數省略。
注意:
 已編譯進的視頻輸出驅動參見於 −vo help 的列表。

示例:

 

−vo xmga,xv,

 

嘗試使用 Matrox X11 驅動, 而後是 Xv 驅動, 再後是其餘的。

 

−vo directx:noaccel

 

使用加速特性關閉的 DirectX 驅動。

 

可用的視頻輸出驅動有:

 

xv (僅用於 X11)

 

使用 XFree86 4.x 的 XVideo 擴展來啓用硬件加速回放。 若是你不能使用硬件指定的驅動, 這或許是最好的選項。 有關用了什麼 colorkey 以及如何繪製的信息, 請運行 MPlayer 的 −v 選項並注意開頭有標籤 [xv common] 的行。

 

port=<數值>

 

選擇指定的 XVideo 端口。

 

ck=<cur|use|set>

 

選擇用了 colorkey 的源 (默認是: cur)。

 

cur

 

默認採用 Xv 中目前設置的 colorkey。

 

use

 

使用但不從 MPlayer (用 −colorkey 選項來修改)來設置 colorkey。

 

set

 

同 use

 

同樣但設置已提供的 colorkey。

 

ck-method=<man|bg|auto>

 

設置 colorkey 繪製方法 (默認是: man)。

 

man

 

手動繪製 colorkey (減小某些狀況下的閃爍)。

 

bg

設置 colorkey 做爲窗口背景。

auto

 

讓 Xv 繪製 colorkey。

 

x11 (僅用於 X11)

 

每當 X11 出場時, 共享內存的視頻輸出驅動雖沒有硬件加速也能工做。

 

xover (僅用於 X11)

 

添加 X11 支持全部基於視頻輸出驅動的重疊。 目前僅被 tdfx_vid 支持。

 

<vo_驅動>

 

選擇此驅動做爲源使用重疊在 X11 上面。

 

xvmc (僅用於 X11 的 −vc ffmpeg12mc)

 

視頻輸出驅動使用 XFree86 4.x 的 XvMC(X 視頻運動補償) 擴展 以加速 MPEG-1/2 和 VCR2 的解碼。

 

port=<數值>

 

選擇指定的 XVideo 端口。

 

(no)benchmark

 

停用圖像顯示。 對於適當的驅動基準測試是必要的, 由於只會改變監視器 retrace 的圖像緩衝 (nVidia)。 默認是不停用圖像顯示 (nobenchmark)。

 

(no)bobdeint

 

很是簡單的去交錯。 可能沒有 −vf tfields=1 好, 可是是 xvmc 僅有的去交錯 (默認是: nobobdeint)。

 

(no)queue

 

顯示幀排隊, 以容許視頻硬件更多的並行工做。 可能增長微小的 (不使人注意的) 常量去 A/V 同步(desync) (默認是: noqueue)。

 

(no)sleep

 

當等待完成渲染時, 使用睡眠功能(不推薦 Linux 使用) (默認是: nosleep)。

 

ck=cur|use|set

 

同 −vo xv:ck 同樣 (參見 −vo xv)。

 

ck-method=man|bg|auto

 

同 −vo xv:ck-method 同樣 (參見 −vo xv)。

 

dga (僅用於 X11)

 

經過 XFree86 Direct Graphics Access 擴展播放視頻。 考慮廢棄。

 

sdl (僅用於 SDL)

 

高級平臺獨立的 SDL(簡單 Directmedia 層) 庫視頻輸出驅動。 既然 SDL 使用本身的 X11 層, MPlayer X11 選項對 SDL 沒有影響。

 

driver=<驅動>

 

顯式選擇 SDL 驅動。

 

(no)forcexv

 

經過 sdl 視頻輸出驅動使用 XVideo (默認是: forcexv)。

 

(no)hwaccel

 

使用硬件加速的縮放 (默認是: hwaccel)。

 

vidix

 

VIDIX (VIDeo Interface for *niX) 是不一樣顯卡的視頻加速特性的接口。 很是快速的卡視頻輸出驅動支持它。

 

<子設備>

 

明確表示選擇使用哪一個 VIDIX 子設備驅動。 可用的子設備有 cyberblade, mach64, mga_crtc2, mga, nvidia, pm2, pm3, radeon, rage128, sis 和 unichrome。

 

xvidix (僅用於 X11 )

 

VIDIX 的 X11 前臺

 

<子設備>

 

同 vidix 同樣

 

cvidix

 

通用的平臺獨立的 VIDIX 前臺, 甚至能用 nVidia 卡運行在文本控制檯。

 

<子設備>

 

同 vidix 同樣

 

winvidix (僅用於 Windows)

 

VIDIX 的 Windows 前臺

 

<子設備>

 

同 vidix 同樣

 

directx (僅用於 Windows)

 

使用 DirectX 接口的視頻輸出驅動。

 

noaccel

 

關閉硬件加速。 若是顯示有問題, 嘗試此選項。

 

quartz (僅用於 Mac OS X)

 

Mac OS X Quartz 視頻輸出驅動。 在某些狀況下, 鎖定打包 YUV 輸出格式, 如: −vf format=yuy2, 可能更有效。

 

device_id=<數值>

 

選擇全屏顯示設備。

 

fs_res=<寬>:<高>

 

指定全屏分辨率 (對慢系統有用)。

 

macosx (Mac OS X 10.4 或 10.3.9 的 QuickTime 7)

 

Mac OS X CoreVideo 視頻輸出驅動

 

device_id=<數值>

 

選擇全屏顯示設備。

 

fbdev (僅用於 Linux)

 

使用內核幀緩衝播放視頻。

 

<設備>

 

顯式選擇 fbdev 設備名 (如 /dev/fb0), 或者若是設備名以 "vidix" 開始 選擇 VIDIX 子設備名 (如: sis 驅動的 "vidixsis_vid")。

 

fbdev2 (僅用於 Linux)

 

使用內核幀緩衝播放視頻, 另外一種實現。

 

<設備>

 

顯式選擇 fbdev 設備名 (默認是: /dev/fb0)。

 

vesa

 

很是通用的視頻輸出驅動, 應該能用於任何的 VESA VBE 2.0 兼容卡。

 

(no)dga

 

打開或關閉DGA模式(默認爲:打開)。

 

neotv_pal

 

激活 NeoMagic 電視輸出並設置成 PAL 制式。

 

neotv_ntsc

 

激活 NeoMagic 電視輸出並設置成 NTSC 制式。

 

vidix

 

使用 VIDIX 驅動

 

lvo:

 

激活 Linux 視頻重疊在 VESA 模式上面。

 

svga

 

使用 SVGA 庫播放視頻。

 

<視頻模式>

 

指定使用的視頻模式。 此模式以 <寬>x<高>x<顏色> 格式給出, 如 640x480x16M 或圖形模式數字, 如 84。

 

bbosd

 

繪製 OSD 到(較慢)影片下方的黑條。

 

native

 

只使用原生的繪製功能。 避免直接渲染, OSD 和硬件加速。

 

retrace

 

強制幀打開垂直 retrace。 只與 −double 合用有用。 同 −vsync 選項的效果同樣。

 

sq

 

嘗試選擇方像素視頻模式。

 

vidix

 

使用 VIDIX 的 svga。

 

gl

 

OpenGL 視頻輸出驅動, 簡版。 視頻尺寸必定小於 OpenGL 實現的最大紋理尺寸。 瞄準能與甚至最基本的 OpenGL 實現一塊兒工做, 但也利用較新的擴展, 容許支持更多的色彩空間和直接渲染。 既然能對高清晰度提供  的提速, 請使用 −dr 若是你的 OpenGL 實現能一同工做。 此代碼執行極少的檢測, 因此若是某個特性不工做, 多是由於你的卡或 OpenGL 實現不支持, 儘管連任何錯誤消息都沒給你。 使用 glxinfo 或相似的工具以顯示支持的 OpenGL 擴展。

 

(no)scaled-osd

 

當窗口大小改變時, 改變 OSD 的行爲方式 (默認是: 停用)。 啓用時, 行爲就像其餘的視頻輸出驅動, 對固定大小的字體更好。 停用時彷佛對 FreeType 更有利並使用全屏模式的邊框。 沒法在使用 ass 字幕的狀況下正確地工做(參見 −ass)。做爲替代性方法,你能夠經過 −vf ass在不用OpenGL的狀況下渲染這種字幕。

 

osdcolor=<0xRRGGBB>

 

OSD 顏色 (默認是: 0xffffff, 對應白色)。

 

rectangle=<0,1,2>

 

選擇矩形紋理保存視頻內存的方法, 但經常會更慢 (默認是: 0)。

 

0: 使用 power-of-two 紋理 (默認)。
1: 使用 GL_ARB_texture_rectangle 擴展。
2: 使用 GL_ARB_texture_non_power_of_two 擴展。 在某些狀況下僅軟件支持因此很是慢。

 

swapinterval=<n>

 

兩緩衝交換的最小間隔, 對已顯示的幀計時 (默認是: 1)。 1 等價於啓用 VSYNC, 0 等價於停用 VSYNC。 系統對小於 0 的值忽略保持本身的默認值。 此限制幀率到 (水平刷新率 / n)。 須要 GLX_SGI_swap_control 的支持。 某些(大多數/全部?)實現僅工做於全屏模式。

 

yuv=<n>

 

選擇 YUV 到 RGB 轉換的類型。

 

0: 使用軟件轉換 (默認)。 兼容於全部的 OpenGL 版本。 提供亮度, 對比度和飽和度控制。
1: 使用寄存器組合。 這裏使用 nVidia 專用的擴展 (GL_NV_register_combiners)。 至少須要三個紋理單位。提供飽和度和色調的控制。 此方法快速但不精確。
2: 使用片段程序。 須要 GL_ARB_fragment_program 擴展和至少三個紋理單位。 提供亮度, 對比度, 飽和度和色調控制。
3: 使用片段程序, 用到 POW 指令。 須要 GL_ARB_fragment_program 擴展和至少三個紋理單位。 提供亮度, 對比度, 飽和度, 色調和 gamma 控制。 對紅, 綠和藍色, Gamma 也能被獨立設置。 方法 4 一般更快。
4: 使用片段程序及附加的查詢。 須要 GL_ARB_fragment_program 擴展和至少四個紋理單位。 提供亮度, 對比度, 飽和度, 色調和 gamma 控制。 對紅, 綠和藍色, Gamma 也能被獨立設置。
5: 使用 ATI-specific method (供較舊的卡)。 這裏使用 ATI 專用的擴展 (GL_ATI_fragment_shader - 不是 GL_ARB_fragment_shader!)。至少須要三個紋理單位。提供飽和度和色調的控制。 此方法快速但不精確。
6: 使用 3D 紋理經過查詢作轉換。 須要 GL_ARB_fragment_program 擴展和至少四個紋理單位。 既然使用一個紋理和邊框像素, 在某些(全部?) ATI 卡上 (軟件模擬) 極其慢。 提供亮度, 對比度, 飽和度, 色調和 gamma 控制。 對紅, 綠和藍色, Gamma 也能被獨立設置。 速度比其餘方法更多地依賴於 GPU 內存帶寬。

 

lscale=<n>

 

選擇縮放功能供調節發光性。 僅對 yuv 模式 2, 3, 4 和 6 有效。

 

0: 使用簡單線性過濾 (默認)。
1:使用雙立體過濾 (較好的質量)。 須要一個額外的紋理單位。 至少在全屏模式, 較舊的卡不能處理色度。
2:在水平方向使用立方體過濾,在垂直方向使用線性過濾。比起方式1適用於稍多的顯卡。

 

cscale=<n>

 

選擇縮放功能供調節色度. 詳情參見 lscale。

 

customprog=<文件名>

 

從 <文件名> 裝載定製的片段程序。 示例參見 TOOLS/edgedect.fp。

 

customtex=<文件名>

 

從 <文件名> 裝載定製的 "gamma ramp" 紋理。 能用於與 yuv=4 或 customprog 選項的組合。

 

(no)customtlin

 

若是啓用(默認), 使用 GL_LINEAR 插值, 不然使用 GL_NEAREST 用於 customtex 紋理。

 

(no)customtrect

 

若是啓用, 使用 texture_rectangle 用於 customtex 紋理。默認是停用。

 

正常狀況下沒有理由使用如下選項,它們大可能是爲了測試而存在的。

 

(no)glfinish

 

在交換緩存前調用glFinish()。 較慢但在某些狀況下輸出更精確(默認:禁用)。

 

(no)manyfmts

 

容許支持更多的色彩格式(RGB和BGR)(默認:容許)。 要求OpenGL版本>=1.2。

 

slice-height=<0−...>

 

所複製的單片紋理中包含多少行內容(默認值:0)。 0表明整幅圖像。
注意:
 若是使用了YUV色彩空間(參見yuv子選項),將使用特別的規則:

 

若是解碼器採用分片渲染方式(參見−noslices),該設置沒有任何效果,所採用的分片大 小由解碼器提供。
若是解碼器不採用分片瀉染方式,則默認值爲16。

 

(no)osd

 

容許或禁止經過OpenGL支持OSD渲染(默認:容許)。 此選項用於測試;而禁用OSD應使用−osdlevel 0。

 

(no)aspect

 

容許或禁止支持保持比例縮放和全景縮放方式(默認:容許)。 禁用的話可能提升速度。

 

gl2

 

OpenGL 視頻輸出驅動, 第二代。 支持 OSD 和大於最大紋理尺寸的視頻。

 

(no)glfinish

 

同 gl 同樣 (默認是: 啓用)

 

yuv=<n>

 

選擇 YUV 到 RGB 轉換的類型。 若是設置不一樣於 0 的其它值 OSD 被停用, 而亮度, 對比度和 gamma 的設置只能是經過全局的 X 服務器的設置纔有效。 其它的值的意思同 −vo gl 同樣。

 

null

 

不產生視頻輸出。 對基準測試有用。

 

aa

 

ASCII art 視頻輸出驅動工做於文字控制檯。 執行 mplayer −vo aa:help , 你能獲得可用子選項的列表和解釋。

 

caca

 

彩色 ASCII art 視頻輸出驅動工做於文字控制檯。

 

bl

 

使用 Blinkenlights UDP 協議回放視頻。 此驅動高度特定於硬件。

 

<子設備>

 

顯式選擇 Blinkenlights 子設備。 這多少有點像 arcade:host=localhost:2323 或 hdl:file=文件名1,file=文件名2。 你必須指定一個子設備。

 

ggi

 

GGI 圖形系統視頻輸出驅動

 

<驅動>

 

顯式選擇 GGI 驅動。 替換任何的 "," 爲 "."。

 

directfb

 

使用 DirectFB 庫播放視頻 。

 

(no)input

 

使用 DirectFB 替代 MPlayer 鍵盤碼 (默認是: 啓用)。

 

buffermode=single|double|triple

 

若是想避免撕裂問題, 雙倍和三倍緩衝是最好的結果。 三倍緩衝比雙倍緩衝更有效, 由於它等待垂直 retrace 時不限制 MPlayer。 單一緩衝應避免 (默認是: 單一)。

 

fieldparity=top|bottom

 

爲交錯幀控制輸出次序 (默認是: 停用)。 有效值 top = 先頂域, bottom = 先底域。 此選項對逐行(像大多數 MPEG)影片不影響。 若是觀看交錯影片時遇到撕裂問題或動做不暢, 需啓用此選項。

 

layer=N

 

鎖定回放的層標識 N (默認是: -1 - 自動)。

 

dfbopts=<list>

 

指定 DirectFB 參數列表。

 

dfbmga

 

Matrox G400/G450/G550 專用的視頻輸出驅動 使用 DirectFB 庫以利用特別的硬件特性。 啓用 CRTC2 (第二頭), 獨立於第一頭顯示視頻。

 

(no)input

 

同 directfb 同樣 (默認是: 停用)

 

buffermode=single|double|triple

 

同 directfb 同樣(默認是: triple)

 

fieldparity=top|bottom

 

同 directfb 同樣

 

(no)bes

 

啓用 Matrox BES(後臺縮放) (默認是: 停用)。 由於圖像插值過程在硬件裏完成, 結果是很是好的速度和輸出質量。但僅工做於主頭。

 

(no)spic

 

利用 Matrox 子圖像層顯示 OSD (默認是: 啓用)。

 

(no)crtc2

 

用第二頭打開電視輸出 (默認是: 啓用)。 輸出質量出奇的好, 由於這是交錯圖像對每一個奇/ 偶域有恰當的同步。

 

tvnorm=pal|ntsc|auto

 

設置 Matrox 卡的電視制式不須要改變 /etc/directfbrc (默認是: 停用)。 有效的制式是 pal = PAL, ntsc = NTSC。 特別的制式是 auto (auto-僅僅使用 PAL/NTSC), 由於是經過察看影片的幀率決定使用什麼制式。

 

mga (僅用於 Linux )

 

Matrox 專用的視頻輸出驅動經過內核模式利用 Gxxx 卡的 YUV 後臺縮放器。 若是有 Matrox 卡, 這是最快的選項。

 

<設備名>

 

顯式選擇 Matrox 設備名 (默認是: /dev/mga_vid)。

 

xmga (僅用於 Linux, X11)

 

mga 視頻輸出驅動, 運行在 X11 窗口。

 

<設備名>

 

顯式選擇 Matrox 設備名 (默認是: /dev/mga_vid)。

 

s3fb(僅適用於Linux)(另參見 −vf yuv2 和 −dr)

 

S3 Virge專用的視頻輸出驅動。 此驅動支持顯卡的YUV轉換與縮放、雙重緩衝和直接渲染的功能。 使用−vf yuy2以採用硬件加速下的YUV2渲染,這種方式在此款顯卡下比YV12快不少。

 

<device>

 

明確表示選擇使用哪一個fbdev設備名(默認值:/dev/ fb0)。

 

3dfx (僅用於 Linux)

 

3dfx 專用的視頻輸出驅動,此驅動在 X11 上直接使用硬件。 只支持 16 bpp。

 

tdfxfb (僅用於 Linux)

 

此驅動使用 tdfxfb 幀緩衝驅動以在3dfx卡上的使用YUV加速播放影片。

 

<設備名>

 

顯式選擇 fbdev 設備名 (默認是: /dev/fb0)。

 

tdfx_vid (僅用於 Linux)

 

3dfx 專用的視頻輸出驅動,此驅動與tdfx_vid內核模塊協同工做。

 

<設備名>

 

顯式選擇設備名 (默認是: /dev/tdfx_vid)。

 

dxr2 (也請參見 −dxr2) (僅用於 DXR2)

 

Creative DXR2 專用的視頻輸出驅動。

 

<vo_driver>

 

輸出視頻子驅動用做重疊 (x11, xv)。

 

dxr3 (僅用於 DXR3)

 

Sigma Designs em8300 MPEG 解碼器芯片 (Creative DXR3, Sigma Designs Hollywood Plus) 專用的視頻輸出驅動。 也請參見 lavc 視頻過濾器。

 

overlay

 

激活重疊代替電視輸出。

 

prebuf

 

打開預緩衝。

 

sync

 

將打開新的 sync-engine。

 

norm=<制式>

 

指定電視制式。

 

0: 不改變目前制式 (默認)。
1: 使用 PAL/NTSC 自動調節。
2: 使用 PAL/PAL-60 自動調節。
3: PAL
4: PAL-60
5: NTSC

 

<0−3>

 

若是有多於一個 em8300 卡, 指定設備號。

 

ivtv (IVTV 僅適用於 )

 

Conexant CX23415 (iCompression iTVC15) 或 Conexant CX23416 (iCompression iTVC16) MPEG 解碼器芯片 (Hauppauge WinTV PVR-150/250/350/500) 專用的視頻輸出驅動供電視輸出。 也請參見 lavc 視頻過濾器。

 

device

 

顯式選擇 MPEG 解碼器設備名 (默認是: /dev/video16)。

 

output

 

顯式選擇電視輸出用於視頻信號。

 

v4l2(須要Linux 2.6.22+的內核)

 

帶有內建硬件MPEG解碼器的V4L2標準擴展卡的視頻輸出驅動。 另參見lavc視頻濾鏡。

 

device

 

明確選定所使用的MPEG解碼設備的名稱(默認值:/dev/video16)。

 

output

 

明確選定用於視頻信號的電視輸出輸出口。

 

mpegpes (僅用於 DVB)

 

視頻輸出驅動用於 DVB 卡寫輸出到一個 MPEG-PES 文件, 若是沒有安裝 DVB 卡。

 

card=<1−4>

 

若是有多於一個 DVB 輸出卡, 指定設備號 (僅適用於 V3 API, 好比 1.x.y 驅動系列)。

 

<文件名>

 

輸出文件名 (默認是: ./grab.mpg)

 

zr (也請參見 −zr* 和 −zrhelp)

 

一些 MJPEG 捕捉/ 回放卡的視頻輸出驅動。

 

zr2 (也請參見 zrmjpeg 視頻 過濾器)

 

一些 MJPEG 捕捉/ 回放卡的視頻輸出驅動, 第二代。

 

dev=<設備>

 

指定視頻設備。

 

norm=<PAL|NTSC|SECAM|auto>

 

指定視頻制式 (默認是: auto)。

 

(no)prebuf

 

激活或撤銷預緩衝, 還沒被支持。

 

md5sum

 

計算每幀的 MD5 和並寫入文件。 支持 RGB24 和 YV12 色彩空間。 對調試有用。

 

outfile=<參數值>

 

指定輸出文件名 (默認是: ./md5sums)。

 

yuv4mpeg

 

變換視頻流爲無壓縮 YUV 4:2:0 圖像序列並儲存到文件 (默認是: ./stream.yuv)。 格式與 mjpegtools 所用的同樣, 因此若是想要用 mjpegtools 套裝軟件處理視頻, 這就有用。 它支持 YV12, RGB (24 bpp) 和 BGR (24 bpp) 格式。 能與 −fixed-vo 選項組合來鏈接具備相同維數和 fps 值的文件。

 

interlaced

 

做爲交錯幀寫輸出, 先頂域。

 

interlaced_bf

 

做爲交錯幀寫輸出, 先底域。

 

file=<文件名>

 

寫輸出到 <文件名> 代替默認的 stream.yuv。

 

注意: 若是你不指定任何選項, 輸出的是逐行的(即沒有交錯的)。

 

gif89a

 

輸出每幀到當前目錄的單個動畫 GIF 文件。 僅支持 24 bpp 的 RGB 格式並轉換輸出爲 256 色。

 

<fps>

 

指定浮點數幀率 (默認是: 5.0)。

 

<output>

 

指定輸出文件名 (默認是: ./out.gif)。

 

注意: 你必須在指定文件名以前指定幀率, 不然幀率成爲文件名的一部分。

示例:

 

mplayer video.nut −vo gif89a:fps=15.0:output=test.gif

 

jpeg

 

輸出每幀到當前目錄的 JPEG 文件。 每幀之前面 0 填充引導的幀號做爲文件名。

 

[no]progressive

 

指定標準的或逐行的 JPEG (默認是: noprogressive)。

 

[no]baseline

 

指定是否使用基線 (默認是: baseline)。

 

optimize=<0−100>

 

優化因子 (默認是: 100)

 

smooth=<0−100>

 

平滑因子 (默認是: 0)

 

quality=<0−100>

 

質量因子 (默認是: 75)

 

outdir=<dirname>

 

指定保存 JPEG 文件的目錄 (默認是: ./)。

 

subdirs=<前綴>

 

建立編號的子目錄保存文件, 用指定的前綴而不是用當前的目錄。

 

maxfiles=<參數值>

 

用於在每一個子目錄保存文件的最大編號。 必須大於或等於 1 (默認是: 1000)。

 

pnm

 

輸出每幀到當前目錄的 PNM 文件。 每幀之前面 0 填充引導的幀號做爲文件名。 它在 raw 和 ASCII 模式下支持 PPM, PGM 和 PGMYUV 文件。 也請參見 pnm(5), ppm(5) 和 pgm(5)。

 

ppm

 

寫 PPM 文件 (默認)。

 

pgm

 

寫 PGM 文件。

 

pgmyuv

 

寫 PGMYUV 文件。 PGMYUV 像 PGM, 但也包含 U 和 V 平面, 添加在圖像的底部。

 

raw

 

在 raw 模式下寫 PNM 文件 (默認)。

 

ascii

 

在 ASCII 模式下寫 PNM 文件。

 

outdir=<目錄名>

 

指定目錄保存 PNM 文件 (默認是: ./)。

 

subdirs=<前綴>

 

建立編號的子目錄保存文件, 用指定的前綴而不是用當前的目錄。

 

maxfiles=<參數值>

 

用於在每一個子目錄保存文件的最大編號。 必須大於或等於 1 (默認是: 1000)。

 

png

 

輸出每幀到當前目錄的 PNG 文件。 每幀之前面 0 填充引導的幀號做爲文件名。 支持 24 bpp 的 RGB 和 BGR 格式。

 

z=<0-9>

 

指定壓縮級別。 0 沒壓縮, 9 最強壓縮。

 

tga

 

輸出每幀到當前目錄的 Targa 文件。 每幀之前面 0 填充引導的幀號做爲文件名。 此視頻輸出驅動的目的是擁有一個簡單無損失的圖像繪製器且不須要任何外部庫。 支持 15, 24 和 32 bpp 的 BGR[A] 色彩格式。 你能鎖定一個特殊的格式帶視頻格式過濾器。

示例:

 

mplayer video.nut −vf format=bgr15 −vo tga

解碼/過濾器選項

 

−ac <[-|+]編解碼器1,[-|+]編解碼器2,...[,]>

 

按照在 codecs.conf 中音頻編解碼器的名稱, 指定使用它們的優先級列表。 編解碼器名稱前使用 "-" 表示忽略它。 編解碼器名稱前使用 "+" 表示鎖定它, 這有可能會崩潰! 若是列表尾有 "," MPlayer 使用沒有列出的編解碼器做爲後備。
注意:
 可用的編解碼器其完整列表請參見 −ac help。

示例:

 

−ac mp3acm

 

鎖定 l3codeca.acm MP3 編解碼器。

 

−ac mad,

 

先嚐試 libmad, 其它做爲後備。

 

−ac hwac3,a52,

 

先嚐試硬件 AC3 通透, 而後是軟件 AC3, 最後是其它。

 

−ac hwdts,

 

先嚐試硬件 DTS 通透, 而後是其它。

 

−ac -ffmp3,

 

跳過 FFmpeg 的 MP3 編解碼器。

 

−af-adv <force=(0−7):list=(filters)> (也請參見 −af)

 

指定高級音頻過濾器選項:

 

force=<0−7>

 

鎖定音頻過濾器的插入爲下面其中之一:

 

0: 使用徹底自動的過濾器插入。
1: 精度優化 (默認)。
2: 速度優化。 警告: 某些音頻過濾器特性可能默默地消失, 且音質可能降低。
3: 使用無自動的過濾器插入且無優化。 警告: 使用此設定可能使 MPlayer 崩潰。
4: 根據 0 以上的, 使用自動的過濾器插入, 但儘量使用浮點處理。
5: 根據 1 以上的, 使用自動的過濾器插入, 但儘量使用浮點處理。
6: 根據 2 以上的, 使用自動的過濾器插入, 但儘量使用浮點處理。
7: 根據 3 以上的, 使用自動的過濾器插入, 但儘量使用浮點處理。

 

list=<過濾器列表>

 

同 −af 同樣。

 

−afm <驅動1,驅動2,...>

 

按照在 codecs.conf 中音頻編解碼器族的名稱, 指定使用它們的優先級列表。 若是給定的編解碼器族沒一個能工做, 使用默認的後備編解碼器族。 若是列表尾有 "," MPlayer 使用沒有列出的編解碼器做爲後備。
注意:
 可用的編解碼器族其完整列表請參見 −afm help。

示例:

 

−afm ffmpeg

 

先嚐試 FFmpeg 的 libavcodec 編解碼器。

 

−afm acm,dshow

 

先嚐試 Win32 編解碼器。

 

−aspect <高寬比> (也請參見 −zoom)

 

重載影片的高寬比, 萬一播放中的文件的高寬比信息不正確或缺乏。

示例:

 

−aspect 4:3 或 −aspect 1.3333
−aspect 16:9 或 −aspect 1.7777

 

−noaspect

 

停用影片高寬比的自動補償。

 

−field-dominance <-1−1>

 

設置隔行掃描內容的第一個域。 對於那些使幀速加倍的去隔行掃描器來講那頗有用:−vf tfields=1, −vf yadif=1 和 −vo xvmc:bobdeint。

 

-1

 

自動(默認值):若是解碼器不導出適當的信息的話,其將設回爲0(上半域)。

 

0

 

上半域爲第一個域

 

1

 

下半域爲第一個域

 

−flip

 

上下翻轉圖像。

 

−lavdopts <選項1:選項2:...> (調試代碼)

 

指定 libavcodec 解碼參數。 用逗號分隔多重選項。

示例:

 

−lavdopts gray:skiploopfilter=all:skipframe=nonref

 

可用的選項有:

 

bitexact

 

對全部的解碼步驟只用 bit-exact 算法 (用於編解碼測試)。

 

bug=<參數值>

 

手工繞過編碼器錯誤:

 

0: 無
1: 自動檢測錯誤 (默認)
2 (msmpeg4v3): 老式 lavc 生成的 msmpeg4v3 文件 (不自動檢測)
4 (mpeg4): Xvid 交錯錯誤 (若是 fourcc==XVIX, 會自動檢測)
8 (mpeg4): UMP4 (若是 fourcc==UMP4, 會自動檢測)
16 (mpeg4): 填補錯誤 (自動檢測)
32 (mpeg4): 非法 vlc 錯誤 (每一個 fourcc 都自動檢測)
64 (mpeg4): Xvid 或 DivX qpel 錯誤 (每一個 fourcc/ 版本都自動檢測)
128 (mpeg4): 舊標準的 qpel (每一個 fourcc/ 版本都自動檢測)
256 (mpeg4): 另外一個 qpel 錯誤 (每一個 fourcc/ 版本都自動檢測)
512 (mpeg4): direct-qpel-blocksize 錯誤 (每一個 fourcc/ 版本都自動檢測)
1024 (mpeg4): 邊沿填補錯誤 (每一個 fourcc/ 版本都自動檢測)

 

debug=<參數值>

 

顯示調試信息。

 

0: 停用
1: 圖像信息
2: 率控制
4: 比特流
8: 宏塊(MB)類型
16: 每塊的量化參數(QP)
32: 運動矢量
0x0040: 運動矢量可視化 (使用 −noslices)
0x0080: 宏塊(MB)跳略
0x0100: 啓動碼
0x0200: PTS
0x0400: 錯誤恢復力(resilience)
0x0800: 內存管理控制操做(H.264)
0x1000: 錯誤
0x2000: 可視化量化參數(QP), QP 值越低着色越綠。
0x4000: 可視化塊型。

 

ec=<參數值>

 

設置錯誤隱藏策略。

 

1: 對受損的宏塊使用強去塊(deblock)過濾器。
2: 往返式運動矢量(MV)搜尋 (慢)
3: 所有 (默認)

 

er=<參數值>

 

設置錯誤恢復力策略。

 

0: 停用
1: 謹慎的 (應該能用於破編碼器。)
2: 正常的 (默認) (用於正常的編碼器。)
3: 挑釁的 (更多檢查, 可是連有效的比特流也可能致使問題。)
4: 很是挑釁的

 

fast (僅用於MPEG-二、MPEG-4和H.264)

 

啓用與標準不符的優化,而且可能致使一些潛在的問題, 諸如簡化反量化步聚,想固然地使 用默認的量化矩陣,想固然地採用YUV 4:2:0,以及跳過一些檢測受損比特流的檢查步驟。

 

gray

 

只灰度圖像解碼 (比彩色解碼快一點)

 

idct=<0−99> (參見 −lavcopts)

 

爲了最佳的解碼品質, 使用與編碼和解碼時相同的 IDCT 算法。 不過這可能會犧牲一些精確性。

 

lowres=<數值>[,<寬度>]

 

以較低的分辨率解碼。 低分辨率解碼還不被全部的邊界碼器支持, 且經常致使難看的圖像。 這不是有錯誤, 只是一個反作用, 全分辨率時不解碼。

 

0: 停用
1: 1/2 分辨率
2: 1/4 分辨率
3: 1/8 分辨率

 

若是 <寬度> 指定了, 就使用了低分辨率解碼, 只要視頻的寬度寬過(is major than)或等於 <寬度>。

 

sb=<數值> (僅用於 MPEG-2)

 

跳過宏塊底部的制定行數。

 

st=<數值> (僅用於 MPEG-2)

 

跳過宏塊頂部的制定行數。

 

skiploopfilter=<跳略值>

 

在 H.264 解碼期間跳過循環過濾器(亦稱爲 "去塊")。 既然被過濾的幀被看成解碼依賴幀的引用, 在品質上 這比不進行去塊步驟, 如不對 MPEG-2 視頻去塊, 效果更差。 可是至少對高比特流的 HDTV 提供了大的提速且不損失視覺品質。

<跳略值> 能夠是如下的值之一:

 

none: 從不跳過。
default: 跳過無用的處理步驟 (如: AVI 中的 0 大小的包)。
nonref: 跳過沒被引用的幀 (即, 不用於解碼其它的幀, 錯誤不能 "興旺")。
bidir: 跳過 B-幀。
nonkey: 跳過全部的幀除了 keyframes。
all: 跳過全部的幀。

 

skipidct=<跳略值> (僅用於 MPEG1/2)

 

跳過 IDCT 步驟。 在幾乎全部的狀況下此步驟使得品質降級許多 (可用的跳略值請參見 skiploopfilter)。

 

skipframe=<跳略值>

 

徹底跳過解碼幀。 大的提速, 可是有痙攣的動做或有時糟糕的圖像 (可用的跳略值請參見 skiploopfilter)。

 

threads=<1−8>(僅用於MPEG-1/2)

 

用於解碼的線程數 (默認是: 1)

 

vismv=<參數值>

 

可視化運動矢量。

 

0: 停用
1: 可視化 P-幀的前瞻運動矢量。
2: 可視化 B-幀的前瞻運動矢量。
4: 可視化 B-幀的後瞻運動矢量。

 

vstats

 

打印一些統計量並保存到 ./vstats_*.log。

 

−noslices

 

停用 16-像素高的片/ 條方式繪製視頻, 而是一次繪製整個幀。 可能更快或更慢, 取決於顯卡和可用的緩存。 它只對 libmpeg2 和 libavcodec 編解碼器有效。

 

−nosound

 

不播放/ 編碼聲音。 對基準測試有用。

 

−novideo

 

不播放/ 編碼視頻。 但在許多狀況下不工做, 請使用 −vc null −vo null 替代。

 

−pp <品質> (也請參見 −vf pp)

 

設置 DLL 的後期處理級別。 僅能夠用於有內部後期處理例程的 Win32 DirectShow DLL。 此選項再也不對 −vf pp 有用。 −pp 參數值的有效範圍依編解碼器不一樣而不一樣, 大部分爲 0−6, 其中 0=禁用 6=最慢/ 最好。

 

−pphelp (也請參見 −vf pp)

 

顯示可用的後期處理濾鏡及其用法的簡介。

 

−ssf <模式>

 

指定軟件縮放參數。

示例:

 

−vf scale −ssf lgb=3.0

 

lgb=<0−100>

 

高斯柔化過濾器 (亮度)

 

cgb=<0−100>

 

高斯柔化過濾器 (色度)

 

ls=<-100−100>

 

銳化過濾器 (亮度)

 

cs=<-100−100>

 

銳化過濾器 (色度)

 

chs=<h>

 

水平色度偏移

 

cvs=<v>

 

垂直色度偏移

 

−stereo <模式>

 

選擇 MP2/MP3 立體聲輸出的類型。

 

0

 

立體聲

 

1

 

左聲道

 

2

 

右聲道

 

−sws <軟件縮放類型> (也請參見 −vf scale 和 −zoom)

 

指定軟件縮放算法用於 −zoom 選項。 這對缺乏硬件加速, 如 x11 的視頻輸出驅動不影響。

可用選項有:

 

0

 

快速二次線性

 

1

 

快速二次線性

 

2

 

二次立方 (品質好) (默認)

 

3

 

實驗中

 

4

 

最短距離 (品質差)

 

5

 

area

 
 

6

 

亮度二次立方/色度二次線性

 

7

 

高斯

 

8

 

sincR

 

9

 

lanczos

10

 

天然二次立方樣條曲線

 

注意: 有些 −sws 選項可調。 視頻縮放過濾器的描述有更多的信息。

 

−vc <[-|+]編解碼器1,[-|+]編解碼器2,...[,]>

 

按照在 codecs.conf 中視頻編解碼器的名稱, 指定使用它們的優先級列表。 編解碼器名稱前使用 "-" 表示忽略它。 編解碼器名稱前使用 "+" 表示鎖定它, 這有可能會崩潰! 若是列表尾有 "," MPlayer 使用沒有列出的編解碼器做爲後備。
注意:
 可用的編解碼器其完整列表請參見 −vc help。

示例:

 

−vc divx

 

鎖定 Win32/VfW DivX 編解碼器, 無後備。

 

−vc -divxds,-divx,

 

跳過 Win32 DivX 編解碼器。

 

−vc ffmpeg12,mpeg12,

 

先嚐試 libavcodec 的 MPEG-1/2 編解碼器, 其次是 libmpeg2, 而後是其它的。

 

−vfm <驅動1,驅動1,...>

 

按照在 codecs.conf 中視頻編解碼器族的名稱, 指定使用它們的優先級列表。 若是給定的編解碼器族沒一個能工做, 使用默認的後備編解碼器族。 若是列表尾有 "," MPlayer 使用沒有列出的編解碼器做爲後備。
注意:
 可用的編解碼器族其完整列表請參見 −vfm help。

示例:

 

−vfm ffmpeg,dshow,vfw

 

先嚐試 libavcodec, 其次是 Directshow, 而後 VfW 編解碼器, 最後若是它們都不工做使用其它後備的。

 

−vfm xanim

 

先嚐試 XAnim 編解碼器。

 

−x <x> (也請參見 −zoom) (僅用於 MPlayer)

 

縮放圖像到寬度 <x> (若是軟件/ 硬件縮放可用)。 停用高寬比計算。

 

−xvidopts <選項1:選項2:...>

 

指定使用Xvid解碼時的附加參數。
注意:
 既然 libavcodec 快過 Xvid 你可能想使用 libavcodec 後期處理過濾器 (−vf pp) 和解碼器 (−vfm ffmpeg) 來替換。

Xvid 的內部後期處理過濾器有:

 

deblock-chroma

 

色度去塊(deblock)過濾器

 

deblock-luma

 

亮度去塊(deblock)過濾器

 

dering-luma

 

亮度去環(deringing)過濾器

 

dering-chroma

 

色度去環(deringing)過濾器

 

filmeffect

 

在視頻中添加人工的膠片紋理。 可能提升了視覺品質, 雖然下降了真實的品質。

 

渲染方法:

 

dr2

 

激活直接渲染的方法 2。

 

nodr2

 

撤銷直接渲染的方法 2。

 

−xy <參數值> (也請參見 −zoom)

 

參數值<=8

 

按因子 <參數值> 縮放圖像。

 

參數值>8

 

設置圖像寬度爲參數值, 並計算圖像高度以保持高寬比。

 

−y <y> (也請參見 −zoom) (僅用於 MPlayer)

 

縮放圖像到高度 <y> (若是軟件/ 硬件縮放可用)。 停用高寬比計算。

 

−zoom

 

在可能的狀況下容許使用軟件縮放。 不支持硬件縮放的輸出驅動(像 x11, fbdev), 由於性能緣故 而被 MPlayer 默認停用縮放, 但如今容許軟件縮放。

音頻過濾器

 

音頻過濾器容許你修改音頻流及其屬性。 語法是:

 

−af <過濾器1[=參數1:參數2:...],過濾器2,...>

 

創建音頻過濾器鏈。

 

注意: 請參見 −af help, 得到可用的音頻過濾器其完整列表。

可用的過濾器有:

 

resample[=srate[:sloppy[:type]]]

 

改變音頻流的採樣(速/頻)率。 可用於聲卡只有一個固定的頻率或者要卡住的舊卡最高只能達 44.1kHz。 此過濾器在必要時被自動啓用。 它只支持 16-位 native-endian(低位在前) 格式的整數值和浮點數做爲輸入。
注意:
 對於 MEncoder, 你也須要使用 −srate <srate>。

 

<srate>

 

輸出的採樣率(以 Hz 爲單位)。 參數的有效範圍是從 8000 到 192000。 若是輸入和輸出的採樣率相同, 或者若是此參數被省略, 此過濾器被自動卸載。 正常狀況下高的採樣率能改善音頻品質, 尤爲是與其它過濾器結合時。

 

<sloppy>

 

容許(1) 或不容許(0) 輸出採樣率與給定的頻率 <srate> 稍微不一樣 (默認是: 1)。 可用於啓動回放時極端慢的情形。

 

<type>

 

選擇使用何種重採樣方式。

 

0: 線性插值 (快速, 品質低 尤爲是 upsampling 時)
1: 多相過濾器組(filterbank)而且整數處理
2: 多相過濾器組(filterbank)而且浮點數處理 (慢, 品質最佳)

 

示例:

 

mplayer −af resample=44100:0:0

 

設置重採樣過濾器的輸出採樣率爲 44100Hz, 使用此不容許微調的輸出採樣率 縮放和線性插值。

 

lavcresample[=srate[:length[:linear[:count[:cutoff]]]]]

 

改變音頻流採樣率爲整數 <srate> (以 Hz 爲單位)。 它只支持 16位 native-endian(低位在前) 格式。
注意:
 對於 MEncoder, 你也須要使用 −srate <srate>。

 

<srate>

 

輸出的採樣率

 

<length>

 

有關較低採樣率的過濾器長度 (默認是: 16)

 

<linear>

 

若是值是 1, 過濾器將在多相進入處之間線性插值

 

<count>

 

多相進入處數量的 log2 (..., 10->1024, 11->2048, 12->4096, ...) (默認是: 10->1024)

 

<cutoff>

 

截頻 (0.0-1.0), 默認設置取決於過濾器長度

 

sweep[=speed]

 

產生正弦 sweep。

 

<0.0−1.0>

 

delta 的正弦, 使用很是低的值聽此掃聽(sweep)。

 

sinesuppress[=freq:decay]

 

刪除一個指定頻率的正弦。 對去除低品質音頻設備上 50/60Hz 的噪音時有用。可能只在單聲道輸入上可工做。

 

<freq>

 

應刪除的頻率 (以 Hz 爲單位) (默認是: 50)

 

<decay>

 

控制適應性 (一個較大的值會使得過濾器適應幅度和相位的變化較迅速, 而一個較小的值會使得此適應過程較慢) (默認是: 0.0001)。合理的值約爲 0.001。

 

hrtf[=flag]

 

頭部相關的轉變功能: 爲頭戴式耳機轉換多聲道音頻成雙聲道輸出, 但保留聲音的空間感。

 

Flag 含義

 

m 後場聲道矩陣解碼

 

s 雙聲道矩陣解碼

 

0 無矩陣解碼 (默認)

 

equalizer=[g1:g2:g3:...:g10]

 

10-八度波段圖形均衡器, 其實現使用了 10 IIR 帶經過濾器。 這意味着無論回放的是何種音頻都行。10 波段的中心頻率各是:

 

段號 頻率

 

0 31.25 Hz

 

1 62.50 Hz

 

2 125.00 Hz

 

3 250.00 Hz

 

4 500.00 Hz

 

5 1.00 kHz

 

6 2.00 kHz

 

7 4.00 kHz

 

8 8.00 kHz

 

9 16.00 kHz

 

若是此聲音播放的採樣率低於頻率波段的中心頻率, 此波段就被停用。 此過濾器的一個已知錯誤是, 最高波段的特性沒有徹底對稱, 若是採樣率 接近其波段的中心頻率時。此問題可被繞過。辦法是 upsampling 其聲音: 在此過濾器以前使用重採樣過濾器。

 

<g1>:<g2>:<g3>:...:<g10>

 

浮點數表明各頻率波段的增益分貝(dB) (-12−12)

 

示例:

 

mplayer −af equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi

 

放大聲音的高端和底端的頻率區段, 但幾乎徹底取消 1kHz 附近的聲音。

 

channels=nch[:nr:from1:to1:from2:to2:from3:to3:...]

 

能用於添加, 去除, 路由和拷貝音頻聲道。 若是僅給定 <nch>, 默認是用路由(跳接), 其所作工做以下: 若是輸出聲道數大於輸入聲道數, 插入空的聲道 (除了 混音單聲道成立體聲時, 在兩個輸出聲道中重複此單聲道)。 若是輸出聲道數小於輸入聲道數, 截掉多餘的聲道。

 

<nch>

 

輸出聲道數 (1−6)

 

<nr>

 

路由數 (1−6)

 

<from1:to1:from2:to2:from3:to3:...>

 

0 到 5 對定義各聲道的路由。

 

示例:

 

mplayer −af channels=4:4:0:1:1:0:2:2:3:3 media.avi

 

改爲 4 聲道並設置 4 對路由: 交換聲道 0 和聲道 1, 保留聲道 2 和 3 未動。 會觀察到若是回放媒體含有兩個聲道, 聲道 2 和 3 無聲, 但聲道 0 和 1 仍要交換。

 

mplayer −af channels=6:4:0:0:0:1:0:2:0:3 media.avi

 

改爲 6 聲道並設置 4 對路由: 拷貝聲道 0 到聲道 0 至 3。聲道 4 和 5 無聲。

 

mplayer −af channels=6:6:0:4:1:0:2:1:3:2:4:3:5:5 media.avi

 

應該能使6聲道ffdca(DTS)輸出正確地與ALSA協同工做。

 

format[=format] (也請參見 −format)

 

在不一樣的採樣格式之間轉換。 自動被啓用, 當聲卡或其餘的過濾器須要時。

 

<format>

 

設置所需的格式。 通常的形式是 "sbe", 其中 "s" 指示符號 (要麼 "s" 指帶符號, 要麼 "u" 指不帶符號), "b" 指示每一個樣本的位數 (16, 24 或 32) 而 "e" 指示 endian 格式 ("le" 指 little-endian, "be" 指 big-endian 或者 "ne" 指 MPlayer 運行其上的計算機所用的 endian 格式)。 有效值(尤爲)有: "s16le", "u32be" 和 "u24ne"。例外但也有效的指定格式有: u8, s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 和 imaadpcm。

 

volume[=v[:sc]]

 

實現軟件的音量控制。 請謹慎使用此過濾器, 由於會下降信號至聲音的噪聲率。 在大多數狀況下設置 PCM 音量至最大是最佳的, 省去過濾器, 而用混音器的主音量控制來控制輸出到音響的水平。 萬一你的聲卡有數碼的 PCM 混音器而不是模擬的, 且聽到失真, 請使用 MASTER(主) 混音器。 若是計算機聯有外接擴音器(這幾乎老是常有的事), 調節主音量和擴音器的音量旋鈕能減小噪聲水平, 直到背景的嘶嘶聲消失。
此過濾器有第二個功能: 測量整體的最高聲音水平並經過 MPlayer 顯示出來。 此估計的音量能用來設置 MEncoder 的音量以使用最大動態範圍。
注意:
 此過濾器不能重返進入, 因此對每一個音頻流只能啓用一次。

 

<v>

 

設置全部聲道中流所需的增益分貝(dB) : 範圍從 -200dB 至 +60dB, 其中 -200dB 徹底靜音而 +60dB 等於增益 1000 (默認是: 0)。

 

<sc>

 

打開 (1) 或關閉 (0) 軟剪切。 軟-剪切 能使得聲音更平滑流暢, 若是使用了很是高的音量水平。 啓用此選項, 若是擴音器的動態範圍很是低。
警告:
 此功能產生失真, 是應該最後才考慮使用的手段。

 

示例:

 

mplayer −af volume=10.1:0 media.avi

 

放大聲音 10.1dB, 且聲音水平過高時使用 硬-剪切 。

 

pan=n[:L00:L01:L02:...L10:L11:L12:...Ln0:Ln1:Ln2:...]

 

武斷混音。 基本上是音量和聲道過濾器的組合能用於混合許多聲道至僅僅幾個聲道, 如: 立體聲到單聲道或者改變環繞聲系統中心揚聲器的 "寬度"。 此過濾器很難用, 且須要一些修補才能得到所要的結果。 此過濾器的選項數取決於輸出聲道數。如何用此過濾器 把 6-聲道文件混音成雙聲道的實例, 能在示例一節中將近最後的地方找到。

 

<n>

 

輸出聲道數 (1−6)

 

<Lij>

 

輸入聲道 i 混音成輸出聲道 j 的分量 (0−1)。 因此基本上你先要有 n 個數表示要做用到第一個輸入聲道, 而後再有 n 個數要做用到第二個輸入聲道, 如此以往。 若是你不對某些輸入聲道指定任何數, 就認爲是 0。

 

示例:

 

mplayer −af pan=1:0.5:0.5 media.avi

 

立體聲混音成單聲道。

 

mplayer −af pan=3:1:0:0.5:0:1:0.5 media.avi

 

給定 3 聲道輸出, 保留聲道 0 和 1 未動, 但混合聲道 0 和 1 成輸出聲道 2 (被送到好比超低音聲道)。

 

sub[=fc:ch]

 

添加一個超低音(subwoofer)聲道到音頻流。 用於建立超低音聲道的音頻數據聲道 0 和聲道 1 的平均聲音。 四階 Butterworth(巴特沃斯) 過濾器低經過濾聲音的結果是默認截頻 60Hz 且在音頻流中添加了一個獨立的聲道。
警告:
 停用此過濾器, 當播放 DVDs 帶杜比(Dolby Digital 5.1)聲音時, 不然此過濾器分解聲音到超低音聲道。

 

<fc>

 

低經過濾器的截頻(以 Hz 單位) (20Hz 至 300Hz) (默認是: 60)。 爲了最佳結果, 嘗試設置截頻儘量低。這能改善立體聲或環繞音效的體驗。

 

<ch>

 

決定插入超音聲道音頻的聲道號。 聲道號在 0 和 5 之間 (默認是: 5)。 觀察到聲道數會自動增長到 <ch>, 若是必要的話。

 

示例:

 

mplayer −af sub=100:4 −channels 5 media.avi

 

添加超低音聲道到輸出聲道 4 且其中截頻爲 100Hz。

 

center

 

從前方聲道中建立中心聲道。 可能目前品質較低, 由於尚未實現用高經過濾器進行適當抽取, 而是用平均和半折其前方聲道替代。

 

<ch>

 

決定插入中心聲道的聲道號。 聲道號在 0 和 5 之間 (默認是: 5)。 觀察到聲道數會自動增長到 <ch>, 若是必要的話。

 

surround[=delay]

 

矩陣編碼的環繞音效解碼器, 像杜比環繞音效(Dolby Surround)。 許多雙聲道音頻文件事實上含有矩陣編碼的環繞音效。須要聲卡支持至少 4 聲道。

 

<delay>

 

後方揚聲器的延遲時間(以 ms 爲單位) (0 至 1000) (默認是: 20)。 此延遲按以下設置: 若是 d1 是聆聽點到前方揚聲器的距離, d2 是聆聽點到後方揚聲器的距離, 那麼延遲該 設爲 15ms 若是 d1 <= d2 或設爲 15 + 5*(d1-d2) 若是 d1 > d2。

 

示例:

 

mplayer −af surround=15 −channels 4 media.avi

 

添加環繞音效解碼, 後方揚聲器聲音爲 15ms 的延遲。

 

delay[=ch1:ch2:...]

 

延遲聲音到揚聲器, 這樣可讓不一樣聲道的聲音同時到達聆聽點。 這隻對多於兩個揚聲器時有用。

 

ch1,ch2,...

 

應該加給每一個聲道的延遲時間(以 ms 爲單位) (0 至 1000 之間的浮點數)。

 

不一樣聲道所需的延遲時間計算以下:

 

1.

 

測量不一樣的揚聲器到聆聽點的距離(以 meters(米) 爲單位), (對於 5.1 的系統) 獲得距離 s1 至 s5。沒有補償超低音的點 (由於你聽不出差別)。

 

2.

 

取其中最大距離與各個 s1 至 s5 的差, 即 s[i] = max(s) - s[i]; i = 1...5。

 

3.

 

計算所需的各個延遲時間(以 ms 爲單位)爲 d[i] = 1000*s[i]/342; i = 1...5。

 

示例:

 

mplayer −af delay=10.5:10.5:0:0:7:0 media.avi

 

延遲左前方和右前方聲道各 10.5ms, 兩個後方聲道和超低音聲道 0ms, 而中心聲道 7ms。

 

export[=mmapped_file[:nsamples]]

 

使用內存映射 (mmap()) 導出進入的信號到其它處理過程。 內存映射的區域含有頭部:

int nch                      /*聲道數*/
int size                     /*緩衝大小*/
unsigned long long counter   /*用於保持同步, 更新每次
                               新導出的數據。*/

其他是 (無間隔方式) 有效載荷的 16-位數據。

 

<mmapped_file>

 

映射數據到文件 (默認是: ~/.mplayer/mplayer-af_export)

 

<nsamples>

 

每一個聲道的樣本數 (默認是: 512)

 

示例:

 

mplayer −af export=/tmp/mplayer-af_export:1024 media.avi

 

導出每一個聲道的 1024 樣本到 "/tmp/mplayer-af_export"。

 

extrastereo[=mul]

 

(線性地)增長左右聲道的差別以添加某些 "現場" 回放效果。

 

<mul>

 

設置差別係數 (默認是: 2.5)。 0.0 表示單聲道 (兩個聲道的平均值), 1.0 表示聲音未改變, 而 -1.0 表示交換了左右聲道。

 

volnorm[=method:target]

 

沒有失真的最大音量。

 

<method>

 

設置被用的方式。

 

1: 使用單樣本平滑差別, 經過對舊的樣本進行標準加權平均 (默認)。
2: 使用幾個樣本平滑差別, 經過對舊的樣本進行標準加權平均。

 

<target>

 

爲此樣本類型設置目標幅度爲最大值的分數 (默認是: 0.25)。

 

ladspa=file:label[:controls...]

 

裝載 LADSPA (Linux Audio Developer’s Simple Plugin API) 插件。 此過濾器可重返進入, 因此多個 LADSPA 插件可同時使用。

 

<file>

 

指定 LADSPA 插件的庫文件。 若是設置了 LADSPA_PATH, 從中搜尋指定的文件。 若是沒設置, 你必定要提供一個完整說明的路徑名。

 

<label>

 

指定庫中的過濾器。 有些庫僅含一個過濾器, 但有些含許多。 進入這裏的 "help", 會列出指定庫中全部可用的過濾器, 從而消除使用 LADSPA SDK 的 "listplugins"。

 

<controls>

 

控制 0 或多個浮點數值, 其決定裝載的插件的行爲(例如: 延遲, 閾值和增益)。 在冗贅模式(添加 −v 到 MPlayer 命令行)下, 全部可用的控制及其有效範圍可打印。 從而消除使用 LADSPA SDK 的 "analyseplugin"。

 

comp

 

壓縮/擴張過濾器, 話筒輸入有用。 防止人爲的很是高的聲音和提升很是低的聲音的音量。 此過濾器未經測試, 甚至可能不穩定。

 

gate

 

噪聲門過濾器相似於 comp(壓縮/擴張) 音頻過濾器。 此過濾器未經測試, 甚至可能不穩定。

 

karaoke

 

簡單聲音去除過濾器利用這樣的事實: 人的聲音一般錄成單聲道, 以後 "中心(center)" 混音進最後的音頻流。 當心此過濾器會把信號變成單聲道。 對 2-聲道音軌工做得很好; 在非 2-聲道立體聲上別費勁去嘗試。

視頻濾鏡

 

視頻濾鏡讓你修改視頻流及其屬性。 其句法是:

 

−vf <濾鏡1[=參數1:參數2:...],濾鏡2,...>

 

設置一連串的視頻濾鏡。

 

許多參數是可選的而且若是省略的話則設爲默認值。 要明確表示使用默認值,則將參數設爲‘-1’。 參數 w:h 表示以像素爲單位寬 x 高 h,x:y 表示 從較大的圖像的左上角開始數 x:y 的位 置。
注意:
 要獲取可用視頻濾鏡列表,參見 −vf help。

視頻濾鏡以列表的形式維護。 有一些命令用於維護濾鏡列表。

 

−vf-add <濾鏡1[,濾鏡2,...]>

 

在濾鏡列表尾部加上參數中所給的濾鏡。

 

−vf-pre <濾鏡1[,濾鏡2,...]>

 

在濾鏡列表頭部加上參數中所給的濾鏡。

 

−vf-del <索引號1[,索引號2,...]>

 

刪除位於指定索引號上的濾鏡。 索引號起始爲0,負數表示從列表尾部開始尋址(-1表示最後一個)。

 

−vf-clr

 

徹底清空濾鏡列表。 Completely empties the filter list.

 

若是濾鏡支持,你能夠經過參數的名字訪問參數。

 

−vf <濾鏡>=help

 

打印特定濾鏡的參數名及參數的取值範圍。

 

−vf <濾鏡=已命名參數1=參數值1[:已命名參數2=參數值2:...]>

 

將一個已命名參數設置爲指定參數值。 使用 on 和 off 或 yes 和 no 來設置標誌位參數。

 

可用插件有:

 

crop[=w:h:x:y]

 

切割出圖像的指定部分並丟棄其他部分。 對去掉寬銀幕電影的黑邊頗有用。

 

<w>,<h>

 

切割出來部分的寬和高,默認值爲原始的寬度和高度。

 

<x>,<y>

 

切割出來部分的位置,默認值是中央.

 

cropdetect[=0−255]

 

計算必要的切割參數並把推薦值顯示在標準輸出上。

 

<limit>

 

門限值,可設範圍爲無(0)至全部(255)(默認值:24)

 

<round>

 

指定寬:高值爲該值的倍數(默認值:16)。 偏移值將被自動調整以使視頻位於屏幕中心。 使用 2 以只獲得偶數尺寸( 4:2:2 的視頻須要此選項)。 16 對於大多數編碼器的編碼來講是很適合的。

 

rectangle[=w:h:x:y]

 

該插件響應 input.conf 中的兩參數指令‘change_rectangle’。

 

<w>,<h>

 

寬度和高度(默認值:-1,在邊緣可見的條件下寬度最大的可能值)。

 

<x>,<y>

 

左上角的位置(默認值:-1,屏幕最左上角)

 

expand[=w:h:x:y:o:a:r]

 

將影片的分辨率擴展(而不是縮放)至指定的值並將未縮放的原點移至x,y座標。 能夠用於把字幕/ OSD放置在該濾鏡生成的黑邊中。

 

<w>,<h>

 

擴展後的寬、高(默認值:原始的寬、高)。 w和h的負數值將被視做爲相對於原始大小的增量。

示例:

 

expand=0:-50:0:0

 

在圖片的底部添加50像素的邊。

 

<x>,<y>

 

原始圖像在擴展後圖像中的位置(默認:位於中心)

 

<o>

 

渲染OSD/ 字幕

 

0:禁用(默認值)
1:啓用

 

<a>

 

擴展時適應某個寬高比而不是某個分辨率(默認值:0)。

示例:

 

expand=800:::::4/3

 

除非源視頻有更高的分辨率,不然擴展至800x600,當出現前一種狀況時,其將擴展直至填 滿一個4/3寬高比的區域。

 

<r>

 

舍入數值以使寬和高值能被<r>整除(默認值:1)。

 

flip(另參見−flip)

 

翻轉圖像使其上下顛倒。

 

mirror

 

使圖像相對於Y軸反轉。

 

rotate[=<0−7>]

 

以90度爲單位旋轉圖像並有選擇地將其翻轉。 對於4至7間的值,只有當影片的幾何形狀爲肖像式(譯註:寬度比高度小)而不是風景畫式 (譯註:寬度比高度大)時才執行旋轉操做。

 

0

 

順時針旋轉90度並翻轉(默認值)。

 

1

 

順時針旋轉90度。

 

2

 

逆時針旋轉90度。

 

3

 

逆時針旋轉90度並翻轉。

 

scale[=w:h[:ilaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]

 

使用軟件縮放器(速度慢)縮放圖像並執行YUV<−>RGB色彩空間轉換(另參見−sws)。

 

<w>,<h>

 

縮放後的寬/ 高值(默認值:原始的寬/ 高值)
注意:
 若使用了−zoom,而且底層的濾鏡(包括libvo)沒法執行縮放,則其默認設置爲 d_寬/ d_高!

 

0: 縮放後的d_寬/ d_高
-1: 原始的寬/ 高
-2: 使用另外一個尺寸的值和縮放前的寬高比計算w/h。
-3: 使用另外一個尺寸的值和原始的寬高比計算w/h。
-(n+8):與以上的-n類似,但舍入尺寸值至最接近的16的倍數。

 

<ilaced>

 

觸發隔行掃描視頻的縮放方式。

 

0:關閉(默認)
1: 打開

 

<chr_drop>

 

色度信息的跳過方式 chroma skipping

 

0:使用全部可用輸入掃描行上的色度信息。
1: 只使用每隔2個輸入掃描行上的色度信息。
2: 只使用每隔4個輸入掃描行上的色度信息。
3: 只使用每隔8個輸入掃描行上的色度信息。

 

<par>[:<par2>](另參見−sws)

 

根據−sws中所選的縮放器類型設置縮放參數。

 

−sws 2 (雙立方插值):B(霧化)和C(色斑)
0.00:0.60 默認值
0.00:0.75 VirtualDub中的「精確雙立方插值」
0.00:0.50 Catmull-Rom插值
0.33:0.33 Mitchell-Netravali插值
1.00:0.00 立方式B-插值
−sws 7 (高斯模糊):銳化度(0(柔和) − 100 (銳利))
−sws 9 (LANCZOS迭代):過濾長度(1−10)

 

<presize>

 

縮放至預設尺寸。

 

qntsc: 352x240 (NTSC四分之一大小屏幕)
qpal: 352x288 (PAL四分之一大小屏幕)
ntsc: 720x480 (標準NTSC)
pal: 720x576 (標準PAL)
sntsc: 640x480 (正方形像素NTSC)
spal: 768x576 (正方形像素PAL)

 

<noup>

 

不容許放大時超出原始尺寸。

 

0:容許放大時超出(默認)。
1: 如有一個尺寸超出其原始值時則不容許。
2: 如有兩個尺寸均超出其原始值時則不容許。

 

<arnd>

 

垂直縮放器使用精確數值舍入,這可能比默認的舍入方式快速或緩慢。

 

0:禁止精確數值舍入(默認)
1:容許精確數值舍入(默認)

 

dsize[=aspect|w:h:aspect-method:r]

 

更改濾鏡鏈上任意位置要使用的顯示大小/ 寬高比。 寬高比能夠是分數(4/3)或浮點數(1.33)。 或者,你能夠指定所但願顯示的寬和高的實際大小。 注意這個濾鏡本身  作任意縮放操做;它隻影響到後面的(硬件或軟件)縮放器在修正 寬高比時將採起什麼樣的行爲。

 

<w>,<h>

 

新顯示模式的寬度和高度。 也能夠是如下這些特殊值:

 

0: 原來顯示模式的寬度和高度
-1: 原始視頻的寬度和高度(默認)
-2: 使用另外一個尺寸的值和原來顯示模式的寬高比計算w/h。
-3: 使用另外一個尺寸的值和原始視頻寬高比計算w/h。

 

示例:

 

dsize=800:-2

 

當視頻寬高比爲4/3時指定顯示分辨率爲800x600,或當視頻寬高比爲16/9時指 定爲800x450。

 

<aspect-method>

 

根據原來的寬高比修改寬度和高度。

 

-1:忽略原有的寬高比。(默認)
0:在<w>和<h>做爲最大的分辨率的狀況下保持顯示模式的寬高比。
1:在<w>和<h>做爲最小的分辨率的狀況下保持顯示模式的寬高比。
2: 在<w>和<h>做爲最大的分辨率的狀況下保持視頻的寬高比。
3: 在<w>和<h>做爲最小的分辨率的狀況下保持視頻的寬高比。

 

示例:

 

dsize=800:600:0

 

指定顯示分辨率小於等於800x600,以保持寬高比。

 

<r>

 

將寬度和高度值舍入至可被<r>整除(默認值:1)。

 

yuy2

 

強制執行YV12/ I420/ 422P至YUY2的軟件轉換。 對於那些對YV12支持較差但對YUY2支持較好的顯卡頗有用。

 

yvu9

 

強制執行YVU9至YV12色彩空間的軟件轉換。 不同意使用,由於使用軟件色彩調整器更好。

 

yuvcsp

 

將YUV色彩值限制在CCIR 601定義的範圍內而不作實際的色彩轉換。

 

rgb2bgr[=swap]

 

RGB 24/32 <−> BGR 24/32色彩空間轉換。

 

swap

 

一樣是執行R <-> B轉換。

 

palette

 

使用palette(調色板)進行RGB/BGR 8 −> 15/16/24/32bpp色彩空間轉換。

 

format[=fourcc]

 

限制下一個濾鏡使用的色彩空間而不作任何轉換。 與色彩調整濾鏡共同做用完成實際轉換。
注意:
 要獲取可用格式列表參見format=fmt=help。

 

<fourcc>

 

格式名稱如rgb1五、bgr2四、yv12(默認值:yuy2)

 

noformat[=fourcc]

 

限制下一個濾鏡使用的色彩空間而不作任何轉換。 與format濾鏡不一樣,這個濾鏡能處理任意色彩空間 除了 你本身定義的。
注意:
 要獲取可用格式列表參見noformat=fmt=help。

 

<fourcc>

 

格式名稱如rgb1五、bgr2四、yv12(默認值:yv12)

 

pp[=filter1[:option1[:option2...]]/[-]filter2...](另參見−pphelp)

 

啓用指定序列的後期處理子濾鏡。 子濾鏡必須用‘/’分隔而且能夠經過在其名字前加以‘−’禁用。 每一個子濾鏡和一些選項有一個短名和一個長名,二者能夠互換使用。例如 dr/dering 是同樣的。 一些共用的選項在全部的子濾鏡中使用以決定這些子濾鏡的做用範圍:

 

a/autoq

 

若是CPU太慢則自動關閉子濾鏡。

 

c/chrom

 

同時執行色度過濾(默認值)。

 

y/nochrom

 

只執行亮度過濾(不使用色度信息)。

 

n/noluma

 

只執行色度過濾(不使用亮度信息)。

 

注意: −pphelp列出了可用子濾鏡的列表。

可用的子濾鏡有

 

hb/hdeblock[:difference[:flatness]]

 

水平方向上的反塊效應(deblocking)濾鏡

 

<difference>:差異係數,值越高意味着反塊效應效果越強 (默認值:32)。
<flatness>:平坦度閾值,值越低意味着反塊效應效果越強 (默認值:39)。

 

vb/vdeblock[:difference[:flatness]]

 

垂直方向上的反塊效應(deblocking)濾鏡

 

<difference>:差異係數,值越高意味着反塊效應效果越強 (默認值:32)。
<flatness>:平坦度閾值,值越低意味着反塊效應效果越強 (默認值:39)。

 

ha/hadeblock[:difference[:flatness]]

 

精確的水平方向上的反塊效應(deblocking)濾鏡

 

<difference>:差異係數,值越高意味着反塊效應效果越強 (默認值:32)。
<flatness>:平坦度閾值,值越低意味着反塊效應效果越強 (默認值:39)。

 

va/vadeblock[:difference[:flatness]]

 

精確的垂直方向上的反塊效應(deblocking)濾鏡

 

<difference>:差異係數,值越高意味着反塊效應效果越強 (默認值:32)。
<flatness>:平坦度閾值,值越低意味着反塊效應效果越強 (默認值:39)。

 

水平反塊效應濾鏡和垂直反塊效應濾鏡共用同一個差異係數和平 坦度閾值,因此不能在水平和垂直方向上設置不一樣閾值。

 

h1/x1hdeblock

 

試驗性的水平方向上的反塊效應(deblocking)濾鏡

 

v1/x1vdeblock

 

試驗性的垂直方向上的反塊效應(deblocking)濾鏡

 

dr/dering

 

去色斑(deringing)濾鏡

 

tn/tmpnoise[:threshold1[:threshold2[:threshold3]]]

 

瞬時噪聲去除器

 

<threshold1>:更大規模->更強的過濾
<threshold2>:更大規模->更強的過濾
<threshold3>:更大規模->更強的過濾

 

al/autolevels[:f/fullyrange]

 

自動更正亮度/對比度

 

f/fullyrange:增大亮度範圍至(0−255)。

 

lb/linblenddeint

 

線性混合反隔行掃描濾鏡,經過使用(1 2 1)過濾器過濾全部的輸入掃描行以 解除所給區塊的隔行掃描。

 

li/linipoldeint

 

線性插值反隔行掃描濾鏡,經過線性插值算法每隔兩個掃描行執行插值以解除 所給區塊的隔行掃描。

 

ci/cubicipoldeint

 

立方插值反隔行掃描濾鏡,經過立方插值算法每隔兩個掃描行執行插值以解除 所給區塊的隔行掃描。

 

md/mediandeint

 

中位數反隔行掃描濾鏡,經過每隔兩個掃描行應用中位數過濾器以解除所給區 塊的隔行掃描。

 

fd/ffmpegdeint

 

FFmpeg反隔行掃描濾鏡,經過每隔兩個掃描行使用(-1 4 2 4 -1)過濾以解除 所給區塊的隔行掃描。

 

l5/lowpass5

 

垂直方向上應用的FIR低用反隔行掃描濾鏡,經過對全部輸入掃描行使用(-1 2 6 2 -1)過濾器以解除所給區塊的隔行掃描。

 

fq/forceQuant[:quantizer]

 

將輸入進來的量化表替換爲你指定的常數量化表。

 

<quantizer>:所使用的量化表

 

de/default

 

默認pp過濾器組合(hb:a,vb:a,dr:a)

 

fa/fast

 

快速pp過濾器組合(h1:a,v1:a,dr:a)

 

ac

 

高質量pp過濾器組合(ha:a:128:7,va:a,dr:a)

 

示例:

 

−vf pp=hb/vb/dr/al

 

水平和垂直方向上反塊效應、去色斑以及自動亮度/ 對比度調整

 

−vf pp=de/-al

 

使用默認的過濾器組合而不使用亮度/ 對比度調整

 

−vf pp=default/tmpnoise:1:2:3

 

啓用默認的過濾器組合以及瞬時噪聲去除器。

 

−vf pp=hb:y/vb:a

 

水平方向反塊效應只針對亮度信息,而且根據可用CPU時間資源打開或關閉垂直方 向的反塊效應過濾。

 

spp[=quality[:qp[:mode]]]

 

簡單後期處理濾鏡,它在屢次(或者——在質量等級爲6時——在全部的) 變換中壓縮和解壓圖像並使結果平均化。

 

<quality>

 

0−6 (默認值:3)

 

<qp>

 

強制使用的量化參數(默認值:0,使用來自視頻的量化參數)。

 

<mode>

 

0:剛性閾值(默認值)
1:柔性閾值(去色斑效果好,但較模糊)
4:與0類似,但同時使用B幀的量化參數(可能致使閃爍)
5:與1類似,但同時使用B幀的量化參數(可能致使閃爍)

 

uspp[=quality[:qp]]

 

極簡單且緩慢的後期處理濾鏡,它在屢次(或者——在質量等級爲8時——在 全部的)變換中壓縮和解壓圖像並使結果平均化。 其與spp行爲的差別在於uspp在全部狀況下使用libavcodec Snow編碼及解碼, 而spp僅使用相似於MJPEG的簡化的內部8x8DCT變換。

 

<quality>

 

0−8 (默認值:3)

 

<qp>

 

強制使用的量化參數(默認值:0,使用來自視頻的量化參數)。

 

fspp[=quality[:qp[:strength[:bframes]]]]

 

簡單後期處理濾鏡的一個快速版本

 

<quality>

 

4−5 (與spp中的等價;默認值:4)

 

<qp>

 

強制使用的量化參數(默認值:0,使用來自視頻的量化參數)。

 

<-15−32>

 

過濾強度,值越低意味着加入更多細節但同時也帶來更多損傷,而值越高越使圖像 平滑但同時也越模糊(默認值:0 − PSNR優化)。

 

<bframes>

 

0:不使用B幀的量化參數(默認值)
1:也使用B幀的量化參數(可能致使閃爍)

 

pp7[=qp[:mode]]

 

spp濾鏡的變種,與使用7頂點DCT的spp=6類似,在這種狀況下只有中央的採 樣在IDCT後使用。

 

<qp>

 

強制使用的量化參數(默認值:0,使用來自視頻的量化參數)。

 

<mode>

 

0:剛性閾值
1:柔性閾值(去色斑效果較好,但較模糊)
2:中性閾值(默認值,效果好)

 

qp=equation

 

量化參數(QP)變換濾鏡

 

<equation>

 

諸如「2+2*sin(PI*qp)」之類的方程式

 

geq=equation

 

通用方程式變換濾鏡

 

<equation>

 

某種方程式,例如用以水平翻轉圖像的‘p(W-XY)’。 你能夠使用空白分隔符使方程式更容易讀懂。 有一些常量能夠在方程式中使用:

 

PI:圓周率派
E:天然常數e
X / Y:當前採樣中的座標
W / H:圖像的寬度和高度
SW / SH:當前濾鏡處理事後的平面的寬/高度量尺度,例如用於YUV 4:2:0的1,1和 0.5,0.5。
p(x,y):返回當前平面x/y位置上像素的值。

 

test

 

生成各類測試中的測試用圖樣。

 

rgbtest

 

生成一個RGB測試圖樣,適用於對比RGB和BGR的場合。 你會看到由上而下的紅、黃、藍三色條紋。

 

lavc[=quality:fps]

 

使用libavcodec的YV12至MPEG-1的快速軟件轉換,用於與DVB/ DXR3/IVTV/ V4L2一同使用。

 

<quality>

 

1−31:固定的量化尺度
32−:以kbits爲單位的固定比特率

 

<fps>

 

強制指定的輸出fps值(浮點值)(默認值:0,根據圖像高度自動檢測)

 

dvbscale[=aspect]

 

設置用於DVB卡的優化縮放比例,用硬件度量x軸而用軟件計算y軸比率以保持寬高比。 只有當與expand和scale濾鏡一同使用時纔有用。

 

<aspect>

 

控制寬高比例,計算方式爲DVB_HEIGHT*ASPECTRATIO(默認值:576*4/3=768 ),對於16:9的電視將其設置爲576*(16/9)=1024。

 

示例:

 

−vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1,lavc

 

FIXME:解釋一下這個是幹什麼的。

 

noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]]

 

添加噪聲效果。

 

<0−100>

 

亮度噪聲

 

<0−100>

 

色度噪聲

 

u

 

均勻噪聲(不然就是高斯分佈的)

 

t

 

瞬時噪聲(噪聲樣式在不一樣幀上是不一樣的)

 

a

 

平均化瞬時噪聲(更平滑,但相較而言渲染得很慢)

 

h

 

高質量(稍顯好看,渲染稍慢)

 

p

 

具備(半)規則樣式的混合隨機噪聲

 

denoise3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]

 

該濾鏡目標在於消除圖像上的噪聲,產平生滑的圖像,而且使靜態圖像真正靜止(這能提 高可壓縮性。)。

 

<luma_spatial>

 

空間亮度強度(默認值:4)

 

<chroma_spatial>

 

空間色度強度(默認值:3)

 

<luma_tmp>

 

亮度瞬時強度(默認值:6)

 

<chroma_tmp>

 

色度瞬時強度(默認值:luma_tmp*chroma_spatial/luma_spatial)

 

hqdn3d[=luma_spatial:chroma_spatial:luma_tmp:chroma_tmp]

 

denoise3d濾鏡的高精確/ 質量版本。 參數與用法與denoise3d相同。

 

eq[=brightness:contrast](已被淘汰)

 

就像硬件均衡器同樣的能夠交互式控制的軟件均衡器,用於那些不支持硬件級 亮度和對比度控制的顯卡/ 驅動。 可能對於MEncoder頗有用,無論是用來修改抓取得很差的影片,仍是稍稍下降對 比度以隱藏畫質損傷以及在低比特率下保持質量

 

<-100−100>

 

初始亮度

 

<-100−100>

 

初始對比度

 

eq2[=gamma:contrast:brightness:saturation:rg:gg:bg:weight]

 

另外一種軟件均衡器,其使用對照表(運行緩慢),除了簡單的亮度和對比度 調整外還容許伽瑪修正。 注意當全部的伽瑪值爲1.0時,它與−vf eq使用一樣的MMX優化代碼。 參數值是以浮點值形式給出的。

 

<0.1−10>

 

初始伽瑪值(默認值:1.0)

 

<-2−2>

 

初始對比度,其中負數值將致使圖像呈現負片效果(默認 值:1.0)

 

<-1−1>

 

初始亮度(默認值:0.0)

 

<0−3>

 

初始飽和度(默認值:1.0)

 

<0.1−10>

 

紅色成份的伽瑪值(默認值:1.0)

 

<0.1−10>

 

綠色成份的伽瑪值(默認值:1.0)

 

<0.1−10>

 

藍色成份的伽瑪值(默認值:1.0)

 

<0−1>

 

權值參數能夠用來消減速高伽瑪值在圖像明亮區域的效果,比方說防止這些區域過分增 益而變得僅僅是純白色。 值爲0.0則使得在全部狀況下執行伽瑪值修正,而值爲1.0則讓伽瑪值始終保持其修飾力度 (默認值:1.0)。

 

hue[=hue:saturation]

 

就像硬件均衡器同樣的能夠交互控制的軟件均衡器,,用於那些不支持硬件級 色調和飽和度控制的顯卡/ 驅動。

 

<-180−180>

 

初始色調(默認值:0.0)

 

<-100−100>

 

初始飽和度,其中負數值將致使負色度(默認值:1.0)

 

halfpack[=f]

 

將按平面存放的YUV 4:2:0格式轉換成半高度打包的4:2:2格式,對於亮度值下降質量採樣 但保留全部色度採樣值。 適用於當硬件收縮圖像的質量不高或沒法提供該功能時,將信號輸出至一個低分辨率顯 示設備的場合。 也能夠用來做爲一種佔用CPU低的僅針對亮度信號的基本反隔行掃描濾鏡。

 

<f>

 

默認狀況下,半打包過程在下降質量採樣時在每對掃描行間取平均值。 任何不爲0或1的值都是指定採用默認的(取平均值的)行爲。

 

0:在下降質量採樣時只使用偶數掃描行的信息。
0:在下降質量採樣時只使用奇數掃描行的信息。

 

ilpack[=mode]

 

當隔行掃描視頻以YUV 4:2:0格式存放時,因爲色度信道在垂直方向的下降質量 採樣的關係,色度信號在隔行掃描中沒有恰當地地排列。 該濾鏡將按平面存放的4:2:0的數據打包進YUY2(4:2:2)格式時將色度信號恰 當地排列至應處的位置,以便在任何掃描行中,亮度和色度數據來源於同一個 數據域時。

 

<mode>

 

選擇採樣的模式。

 

0:最接近鄰居採樣模式,快速但不許確
1:線性插值(默認方式)

 

harddup

 

只適用於MEncoder。 若是在編碼中使用了hardup,則它將強制使重複的幀編碼至輸出中。 這將佔用稍多的空間,但對於輸出至MPEG文件或當你要在編碼後分離再合併視頻 流時卻有必要。 應被放置於濾鏡鏈的最後或接近於最後,除非你有充足的理由不這樣作。

 

softskip

 

只適用於MEncoder。 softskip將編碼中跳過(丟棄)幀的步驟從濾鏡鏈以前移至濾鏡鏈中的某個 位置。 這使那些須要讀取全部幀的濾鏡(反電視圖像模式、反瞬時噪聲等等)能正 常工做。 應被放置在那些須要讀取全部幀的濾鏡以後,而在這些濾鏡後的任何大量消 耗CPU的濾鏡以前。

 

decimate[=max:hi:lo:frac]

 

丟棄那些與先前的幀差異不大的幀,以下降幀率。 該濾鏡的主要用途是爲了在極低的比特率下編碼(例如在撥號接入的調製解 調器線路上傳輸流媒體),但在理論上它能夠用於修復那些不許確地去除電視 模式過的影片)。

 

<max>

 

設置最大能夠連續丟棄的幀的個數(當該值爲正數時),或被丟棄 幀間的最小間隔(當該值爲負數時)。

 

<hi>,<lo>,<frac>

 

當沒有一個8x8的區域的差異值大於閾值<hi>,而且不超過<frac>個部分(1表示 整幅畫面)的差異值大於閾值<lo>時,這個幀就能夠被丟棄。 數值<hi>和<lo>表示8x8像素區塊中實際存在的不一樣值的像素個數,因而閾值64 對應於每一個像素都有一個不一樣的值,或這種情形以不一樣的形式在整個區塊中分佈 的形式。

 

dint[=sense:level]

 

這個丟棄反隔行掃描(dint)濾鏡偵測出並丟棄一連串隔行掃描視頻的幀中的 第一個幀。

 

<0.0−1.0>

 

相鄰像素間的相對差異值(默認值:0.1)

 

<0.0−1.0>

 

圖像中的哪一個部分必須被偵測以斷定是否爲隔行掃描以便丟棄幀( 默認值:0.15)。

 

lavcdeint(已被淘汰)

 

FFmpeg中的反隔行掃描濾鏡,與−vf pp=fd相同

 

kerndeint[=thresh[:map[:order[:sharp[:twoway]]]]]

 

Donald Graft的自適應內核級反隔行掃描濾鏡。 當超過配置中的一個閾值時,解除視頻中的隔行掃描部分。

 

<0−255>

 

閾值(默認值:10)

 

<map>

 

0:忽略超出閾值的像素(默認方式)。
1:將超出閾值的像素輸出爲白色。

 

<order>

 

0:不對場次序作更改(默認方式)。
1:交換場的次序。

 

<sharp>

 

0:禁用額外的銳化處理(默認方式)。
1:啓用額外的銳化處理

 

<twoway>

 

0:禁用雙向銳化處理(默認方式)。
1:啓用雙向銳化處理。

 

unsharp[=l|cWxH:amount[:l|cWxH:amount]]

 

反銳化修飾 / 高斯模糊

 

l

 

將效果應用於亮度部分。

 

c

 

將效果應用於色度部分。

 

<width>x<height>

 

矩陣的寬度和高度,二者都是奇數尺寸 (最小值 = 3x3,最大值 = 13x11或11x13,一般在3x3至7x7之間)

 

amount

 

圖像銳力度/ 模糊度的相對增量(合理的值應爲-1.5−1.5)。

 

<0:模糊
>0:銳力

 

swapuv

 

交換U和V兩個平面的位置。

 

il[=d|i][s][:[d|i][s]]

 

對掃描行執行(反)交錯操做。 該濾鏡的目標是提供處理隔行掃描圖像的前半個掃描場而不對其進行反隔行掃描操做的 功能。 你能夠在不破化隔行掃描結構的狀況下過濾你的隔行掃描DVD視頻,而後讓其在電視上播放。 (在後期處理濾鏡的做用下)反隔行掃描(經過柔化、平均化之類的手段)永久性地去 除了隔行掃描結構,而解交錯操做將幀分離成2個掃描場(所謂的半幅畫面),所以你能夠 分別地處理(過濾)這些掃描場而後從新將它們交錯起來。

 

d

 

反交錯操做(將一個掃描場置於另外一個上方)

 

i

 

交錯操做

 

s

 

交換掃描場的位置(交換奇偶掃描線的位置)

 

fil[=i|d]

 

對掃描行執行(反)交錯操做。 與il濾鏡十分相像,但相較之下運行得很快,其主要的缺點是它不是總能工做。 尤爲是當它與其它濾鏡一塊兒使用時,它可能隨機產生一些渲染錯誤的圖像,因此 若是它能工做則暗自慶幸吧,但若是它在你的濾鏡組合中不能工做也不要抱怨。

 

d

 

對掃描場執行反交錯操做,將它們一個個緊挨着放在一塊兒。

 

i

 

對掃描場再次執行交錯操做(產生與fil=d相反的效果)。

 

field[=n]

 

使用大跨度計算方式從一幅隔行掃描圖像中抽取單個掃描場,以免浪費CPU 時間。 可選參數n指定抽取的是偶數場仍是奇數場(取決於n是偶數仍是奇數)。

 

detc[=var1=value1:var2=value2:...]

 

嘗試逆轉‘電視圖像模式’處理操做以還原一個電影幀率下的純淨、非 隔行掃描的視頻流。 這是第一個也是最基本的一個添加到MPlayer/ MEncoder中的反電視圖像模式 濾鏡。 其工做方式是鎖定電視圖像模式中的3:2畫面特徵,而後儘量長地跟蹤這個特 徵。 這使它適合徹底電視圖像模式化的來源,即便在有必定噪聲的狀況下亦是如此, 但不適用於複雜的後期電視圖像模式的圖像的編輯。 這個濾鏡的開發已再也不繼續,由於ivtc、pullup、和filmdint在大多數應用中效 果更好。 如下參數(參見下面的句法解釋)可用於控制detc的行爲:

 

<dr>

 

設置丟棄幀的模式。

 

0:不丟棄幀以保證輸出幀率恆定(默認方式)。
1:當最近5個幀沒有丟棄或不是電視圖像模式時則必定丟棄一個幀。
2:總保證輸入輸出幀率比正好爲5:4。
注意:
 模式1和2用於MEncoder。

 

<am>

 

分析模式。

 

0:固定特徵,初始幀代號由<fr>中所指定。
1:積極搜尋電視圖像模式特徵(默認值)

 

<fr>

 

設定幀序列中初始幀的代號。 0−2是三個純逐行掃描的幀;3和4是兩個隔行掃描的幀。 默認值-1表示‘初始幀不在電視圖像模式的序列中’。 這裏指定的代號是影片開始前假想的那個前一幀的類型。

 

<t0>, <t1>, <t2>, <t3>

 

用於某些模式下的閾值。

 

ivtc[=1]

 

實驗性的‘無狀態’逆轉電視圖像模式濾鏡。 ivtc並不像detc濾鏡那樣嘗試鎖定一個特徵,而是對於每一幀獨立地決策。 這對於那些在應用電視圖像模式後經歷較多編輯的來源相對而言具備很好的效 果,但相應地它相對不能容忍有噪聲的輸入,好比電視上捕捉來的視頻。 可選參數(ivtc=1)對應於detc濾鏡的dr=1選項,而且應當用於MEncoder中而不 能用於MPlayer。 與detc同樣,你必須在使用MEncoder時指定正確的輸出幀率 (−ofps24000/1001)。 ivtc的進一步開發已中止,由於pullup和filmdint濾鏡顯得相對精確得多。

 

pullup[=jl:jr:jt:jb:sb:mp]

 

第三代反pulldown(逆轉電視圖像模式)濾鏡,可以處理混合型硬性電視圖像模式的, 24000/1001幀率逐行掃描的,以及30000/1001幀率逐行掃描的內容。 pullup濾鏡的設計原則是經過在決策中利用未來的內容環境,以求得比detc或 ivtc更穩定。 與ivtc類似,pullup是無狀態的,這源於它不鎖定掃描場以識別要匹配的內容然 後重塑逐行掃描的幀。 它仍處於開發之中,但人們相信它是至關精確的。

 

jl, jr, jt, and jb

 

這些選項用於設置圖像的左邊、右邊、上邊和下邊各有多少 「垃圾信息」要忽略。 左/ 右兩邊是以8像素爲一個單元,而上/ 下兩邊是以2個掃描行爲一個單元。 默認是每邊各取8個像素。

 

sb (strict breaks)

 

將該選項設置爲1將減少pullup產生偶發性不匹配幀的機率, 但它也可能致使高動態的幀序列中有太多的幀被丟棄。 相反地,將它設置爲-1將使pullup能更容易地匹配掃描場。 這能幫助處理那些在掃描場間存在一些模糊特性的視頻,但也可能致使輸出中 存在隔行掃描的幀。

 

mp (metric plane)

 

這個選項能夠設置成1或2以使用色度平面而不是亮度平 面來進行pullup的計算。 這能提升處理清晰來源時的精確度,但更可能的是下降精確度,尤爲是存在 色度噪聲(彩虹效應)或灰度視頻的場合。 將mp設置成色度平面的主要目的是下降CPU負荷,並使pullup在慢速機器上可用。

 

注意: 在編碼中必定要在pullup後跟上softskip濾鏡以保證pullup能讀取全部幀。 因爲編解碼器/ 濾鏡層在設計上的侷限,不這樣作會致使輸出不正確,而且往 往程序會崩潰。

 

filmdint[=options]

 

逆轉電視圖像模式濾鏡,與上面的pullup濾鏡類似。 它被設計成用於處理任意下拉特徵,包括混合型軟性和硬性的電視圖像模式, 以及提供對於那些會慢於或快於其在電視上的原始幀率的影片的有限支持。 只有亮度平面用以尋找幀分開的位置。 若是一個掃描場沒有匹配上特徵,則就使用簡單的線性估計方式解除其 隔行掃描結構。 若是來源是MPEG-2格式,那麼這個濾鏡必須是第一個濾鏡以便可以訪問 MPEG-2解碼器設置的掃描場標誌。 根據來源MPEG的不一樣,你可能不需採納這個建議,只要你不看到許多「下半場先 掃描」的警告。 不設選項時,它只是作普通的逆轉電視圖像模式處理,而且應當與 mencoder −fps 30000/1001 −ofps 24000/1001一同使用。 當這個濾鏡用於mplayer時,它將致使播放時幀速率不勻衡,但在一般狀況下比 使用pp=lb或不進行解除隔行掃描操做要好。 多個選項能夠使用/.分隔開指定。

 

crop=<w>:<h>:<x>:<y>

 

就像crop濾鏡同樣,但更快並且能用於混合型硬性和軟性電視圖像模式的內容, 以及y不用4的倍數的情形。 若是x或y的設置將須要從色度平面中切除部分像素時,切除區域將延伸。 這一般意味着x和y必須是偶數。

 

io=<ifps>:<ofps>

 

對於每ifps個輸入幀,濾鏡將輸出ofps個幀。 ifps/ ofps的比率應當與−fps/−ofps的比率相匹配。 這能夠用於過濾那些在電視上以不一樣原始幀率的幀率播放的影片。

 

luma_only=<n>

 

若是n爲非零值,色度平面就原封不動地輸出。 這適用於YV12採樣的電視,這種方式丟棄其中一個色度掃描場。

 

mmx2=<n>

 

在x86系統上,若是n=1,則使用MMX2優化的函數,若是n=2,則使用3DNow! 優化的函數,不然使用普通的C語句。 若是不指定這個選項,則將自動偵測MMX2和3DNow!,使用這個選項重寫自動偵測 的結果。

 

fast=<n>

 

n值較大時能提升濾鏡的運行速度但犧牲了精確性。 默認值是n=3。 若是n是奇數,MPEG的REPEAT_FIRST_FIELD標誌位已標記的幀後緊跟的一幀將被 認做是逐行掃描的,因而濾鏡將不在處理軟性電視圖像模式的MPEG-2內容上花任 什麼時候間了。 若是MMX2或3DNow!可用,那麼這就是該標誌位的惟一做用。 在沒有MMX2和3DNow!的狀況下,若是n=0或1,那麼將使用與n=2或3的時候一樣的 計算方式。 若是n=2或3,用於尋找幀間斷的亮度階數值就從256下降爲128,這使濾鏡運行更 快而不損失太多的精確性。 若是n=4或5,將使用一個更快的,但相較之下很不精確的測量標準來尋找幀間 斷,這樣作會增長將垂直方向上細節不少的圖像誤測爲隔行掃描內容的可能性。

 

verbose=<n>

 

若是n是非零值,則打印出用於每一個幀的具體測量標準。 適用於程序調試。

 

dint_thres=<n>

 

解除隔行掃描的閾值。 用於解除未匹配任何特徵的幀的隔行掃描結構的過程當中。 閾值大意味着較少的幀通過解除隔行掃描處理,要徹底關閉解除隔行掃描處理則 使用n=256。 默認值爲n=8。

 

comb_thres=<n>

 

比較上半掃描場和下半掃描場的閾值。 默認值爲128。

 

diff_thres=<n>

 

用於偵測掃描場的瞬時變化的閾值。 默認值爲128。

 

sad_thres=<n>

 

合計絕對差的閾值,默認爲64。

 

softpulldown

 

這個濾鏡只能用於MEncoder而且依賴於用於軟性3:2下拉(軟性電視圖像模式)的 MPEG-2標誌位。 若是你想對半軟性電視模式的影片使用ivtc或detc濾鏡,那麼將該濾鏡插入到它們以前 能使他們更穩定。

 

divtc[=options]

 

逆轉隔行掃描視頻的電視圖像模式。 若是3:2下拉電視圖像模式的視頻丟失了其中的一個掃描場,或在解除隔行掃描時使用了 保留一個掃描場而插值計算另外一個的方法,那麼輸出的是一個晃動的視頻,其中的每四 個幀後有一個是重複的幀。 該濾鏡目的是找到並丟棄這些重複的幀,並還原原來的影片幀率。 在使用這個濾鏡時,你必須設將−ofps指定爲輸入視頻文件幀率的4/5 並將softskip放在濾鏡鏈中位於其後的地方,以保證divtc能讀取全部 的幀。 有兩種不一樣的模式可選: 一階段模式是默認的模式,而且直接就能使用,但缺點是任何電 視圖像模式下相位的變化(丟幀或編輯錯誤)將致使暫時的畫面 抖動直至濾鏡從新恢復同步。 二階段模式經過事先分析整個視頻來避免這種問題,因此它能事 先知道相位的變化並能在準確的位置恢復同步。 這兩個階段  對應於第一階段和第二階段的編碼處理過程。 你必須在真正編碼而釋放出處理後的視頻以前,使用divtc的第一 階段配置運行額外的一個階段。 使用−nosound −ovc raw −o /dev/null來避免在這一階段浪費 CPU的運算能力。 你能夠在divtc後加上諸如crop=2:2:0:0之類的東西以運行 得更快。 而後使用divtc第二階段配置以進行真正的編碼。 若是你使用多階段編碼器編碼,那麼在全部階段均要 使用divtc第二階段的配置。 相關選項有:

 

pass=1|2

 

使用二階段模式。

 

file=<filename>

 

設置第二階段使用的日誌的文件名(默認值:「framediff.log」)。

 

threshold=<value>

 

設置濾鏡認爲某個特徵是電視圖像模式特徵時,該特徵所必須達到的最小強度(默認 值:0.5)。 這用於避免從視頻中很暗或很靜止的部分裏錯誤地識別出一些特徵。

 

window=<numframes>

 

設置搜尋特徵時須要察看多少個最近讀到的幀(默認值:30)。 較長的察看範圍能增長特徵搜尋的可靠性,但較短的察看範圍能改善對於電視圖 像模式中相位變化的反應時間。 該選項只對一階段模式有做用。 當前,二階段模式使用固定的察看範圍,該範圍包含了過去和未來輸入的幀。

 

phase=0|1|2|3|4

 

設置一階段模式中電視圖像模式的初始相位(默認值:0)。 二階段模式能讀取未來輸入的幀,因此它可以在一開始就使用正確的相位值,但 一階段模式只能靠猜想。 當它找到正常的相位時它能跟上這個相位,但該選項能用來開始時可能出現的抖動。 二階段模式的第一階段也使用該選項,因此若是你保存第一階段的輸出內容,你就會得 到持續的相位值跟蹤結果。

 

deghost=<value>

 

設置去鬼影處理的閾值(0−255用於一階段模式,-255−255用於二階段模式,默認0)。 若是爲非零值,則使用去鬼影模式。 該選項用於那些經過將掃描場混合在一塊兒而不是丟棄其中一個場的方式解除 隔行掃描的視頻。 去鬼影處理會加強混合後幀中的壓縮損傷,因此該參數值做爲一個閾值,用以 將那些在去鬼影過程當中與前一幀的相差值小於一個特定值的像素排除在外。 若是使用了二階段模式,能夠用負數值使濾鏡在第二階段開始時分析整個視頻,以 肯定它是否須要去鬼影處理,而後要麼選擇一個零值,要麼選擇該值的絕對值做 爲去鬼影的參數。 應將該選項用於第二階段,這與用於第一階段沒有差異

 

phase[=t|b|p|a|u|T|B|A|U][:v]

 

將隔行掃描的視頻延遲一個掃描場的時間,以改變掃描場的次序。 其目的是修復那些在錄像帶傳輸至電腦視頻的捕捉過程當中使用了相反的掃描場次 序的PAL影片。 選項有:

 

t

 

捕捉時掃描場次序爲上半場先輸入,傳輸時爲下半場先輸入。 濾鏡將延遲下半場。

 

b

 

捕捉時掃描場次序爲下半場先輸入,傳輸時爲上半場先輸入。 濾鏡將延遲上半場。

 

p

 

捕捉和傳輸時使用一樣的掃描場次序。 該模式只是爲了在其它選項的使用說明中引用而存在的,但若是你真的選了它,那麼濾 鏡會按照您的旨意不作任何事情。;-)

 

a

 

捕捉時的次序將自動經過掃描場的標誌位來判斷,傳輸時的與捕捉時的相反。 濾鏡根據掃描場的標誌位爲每個幀在t和b兩個模式中選擇一個。 若是沒有任何掃描場的信息,那麼該模式就與u同樣了。

 

u

 

捕捉時的次序未知或不斷變化,傳輸時的與捕捉時的相反。 濾鏡經過分析圖像並選擇能在掃描場間產生最佳匹配的那個候選模式來給每個幀 在t和b兩個模式中選擇一個。

 

T

 

捕捉時爲上半場先輸入,傳輸時未知或不斷變化。 濾鏡經過分析圖像在t和p模式中選擇一個。

 

B

 

捕捉時爲下半場先輸入,傳輸時未知或不斷變化。 濾鏡經過分析圖像在b和p模式中選擇一個。

 

A

 

捕捉時的次序由掃描場標誌位判斷,傳輸時的未知或不斷變化。 濾鏡經過掃描場標誌位和圖像分析從t、b和p中選擇一個模式。 若是沒有任何掃描場信息,則該模式與U同樣。 這是默認的模式。

 

U

 

捕捉時和傳輸時的次序均未知或不斷變化。 濾鏡只經過圖像分析以從t、b和p中選擇一個模式。

 

v

 

細節信息處理。 打印每一個幀所選用的模式以及在t、b和p三種模式下的掃描場間的均方差值。

 

telecine[=start]

 

應用3:2‘電視圖像模式’處理以使幀率增長20%。 該選項很可能沒法用於MPlayer,但它能夠以’mencoder −fps 30000/1001 −ofps 30000/1001 −vf telecine’形式使用。 其中的兩個fps選項都是必需的! (若是它們不正確,就沒法A/V同步。) 可選的start參數告訴濾鏡從電視圖像模式特徵中的哪裏開始執行(0−3)。

 

tinterlace[=mode]

 

瞬時掃描場隔行掃描化——將一對對幀合併爲一個個隔行掃描的幀,使幀率減半。 偶數幀移至上半掃描場,奇數幀移至下半掃描場。 該濾鏡可用於充分反轉(模式0下)tfields濾鏡的效果。 可用模式有:

 

0

 

將奇數幀移至上半場,偶數幀移至下半場,以在半速幀率下產生一個徹底高度的幀。

 

1

 

只輸出奇數幀,丟棄偶數幀;幀的高度不變。

 

2

 

只輸出偶數幀,丟棄奇數幀;幀的高度不變。

 

3

 

將每一個幀擴展至徹底高度,但每兩個掃描行間插入黑色的行;幀速不變。

 

4

 

將偶數幀的偶數掃描行與奇數幀的奇數掃描行交叉在一塊兒。 幀高度不變,幀速減半。

 

tfields[=mode[:field_dominance]]

 

瞬時掃描場分離——將掃描場分離成幀,輸出幀率加倍。 就像telecine濾鏡,tfields只在MEncoder中能正常工做,而且只在−fps 和−ofps設置成所需的(加倍的)幀率的狀況下!

 

<mode>

 

0:保持掃描場不變(會產生跳幀/ 閃爍)。
1:插值恢復缺乏的掃描行。(所用的算法可能不太好。)
2:使用線性插值法以1/4像素精度轉換掃描場(不產生跳幀)。
4:使用4tap濾鏡以1/4像素精度轉換掃描場(較高質量)(默認方式)。

 

<field_dominance> (不推薦使用)

 

-1:自動(默認值) 只有當解碼器輸出適當的信息而且在濾鏡鏈中tfields以前沒有其它的濾鏡丟 棄這些信息時才能工做,不然該值設回爲0(上半掃描場先輸入)。
0:上半掃描場先輸入
1:下半掃描場先輸入
注意:
 該選項至關可能在之後的版裏中去除。 使用−field-dominance代替它。

 

yadif=[mode[:field_dominance]]

 

又一個解除隔行掃描的濾鏡

 

<mode>

 

0:每存在一幀輸出一幀。
1:每存在一個掃描場輸出一幀。
2:與0類似但跳過空間隔行掃描檢查。
3:與1類似但跳過空間隔行掃描檢查。

 

<field_dominance> (不推薦使用)

 

與tfields運行方式類似。
注意:
 該選項至關可能在之後的版本中去除。 使用−field-dominance替代它。

 

mcdeint=[mode[:parity[:qp]]]

 

包含運動補償的解除隔行掃描濾鏡。 它要求每幀有一個掃描場做爲輸入而且必須與tfields=1或yadif=1/3或與之等 價的濾鏡一塊兒使用。

 

<mode>

 

0:快速
1:中等
2:慢速,迭代式的運動估計
3:更慢,與模式2外加參照多個幀的方式類似

 

<parity>

 

0或1用於選擇使用哪一個掃描場(注意:目前還不能自動偵測!)。

 

<qp>

 

較高的值能產生較平滑的運動矢量場,但單個矢量獲得優化的 較少。

 

boxblur=radius:power[:radius:power]

 

盒狀模糊

 

<radius>

 

模糊過濾的強度

 

<power>

 

應用過濾的數量

 

sab=radius:pf:colorDiff[:radius:pf:colorDiff]

 

自適合形狀的模糊

 

<radius>

 

模糊過濾的強度(~0.1−4.0)(值越大越慢)

 

<pf>

 

預過濾強度(~0.1−2.0)

 

<colorDiff>

 

像素間會被認同的最大差值(~0.1−100.0)

 

smartblur=radius:strength:threshold[:radius:strength:threshold]

 

智能模糊

 

<radius>

 

模糊過濾的強度(~0.1−5.0)(值越大越慢)

 

<strength>

 

模糊化(0.0−1.0)或銳利化(-1.0−0.0)

 

<threshold>

 

過濾所有區域(0),過濾平坦區域(0−30)或過濾邊緣(-30−0)

 

perspective=x0:y0:x1:y1:x2:y2:x3:y3:t

 

修正沒有攝製得垂直於屏幕的影片視角。

 

<x0>,<y0>,...

 

左上角、右上角、左下角、右下角的座標

 

<t>

 

線性(0)或立方式(1)重採樣

 

2xsai

 

使用2x縮放及插值算法縮放並平滑圖像。

 

1bpp

 

YUV/BGR 8/15/16/ 32轉換中的1bpp映射位圖

 

down3dright[=lines]

 

重設立體圖像的位置及大小。 將兩個立體掃描場都抽取出來並將其緊靠着擺放,以將它們縮放至保持原有 影片寬高比的大小。

 

<lines>

 

要從圖像的中間選取的掃描行的數量(默認值:12)

 

bmovl=hidden:opaque:fifo

 

這個位圖覆蓋濾鏡從FIFO管道中讀取位圖並將它們顯示在影片的上方,以支持某 些對於圖像的變換。 另參見TOOLS/bmovl-test.c以獲取一個小型的bmovl測試程序。

 

<hidden>

 

設置‘hidden’標誌位的默認值(0=可見,1=不可見)。

 

<opaque>

 

設置‘opaque’標誌位的默認值(0=透明,1=不透明)。

 

<fifo>

 

FIFO管道(鏈接‘mplayer −vf bmovl’和主控程序的命名管道)的路徑/ 文件名

 

FIFO管道中使用的命令有:

 

RGBA32 width height xpos ypos alpha clear

 

其後出現的是width*height*4字節大小的原始RGBA32數據。

 

ABGR32 width height xpos ypos alpha clear

 

其後出現的是width*height*4字節大小的原始ABGR32數據。

 

RGB24 width height xpos ypos alpha clear

 

其後出現的是width*height*3字節大小的原始RGB24數據。

 

BGR24 width height xpos ypos alpha clear

 

其後出現的是width*height*3字節大小的原始BGR24數據。

 

ALPHA width height xpos ypos alpha

 

更改指定區域的阿爾法透明度。

 

CLEAR width height xpos ypos

 

清空某個區域。

 

OPAQUE

 

禁用一切阿爾法透明。 要再次啓用則發送「ALPHA 0 0 0 0 0」

 

HIDE

 

隱藏位圖。

 

SHOW

 

顯示位圖。

 

參數有:

 

<width>, <height>

 

圖像/區域的大小

 

<xpos>, <ypos>

 

從x/y位置開始位圖混合

 

<alpha>

 

設置阿爾法差值。 若是你將該值設爲-255,你就能夠發送一系列的阿爾法命令將該區域設置爲-22五、-200、 -175等等以獲得一個不錯的漸漸出現的效果!;)

 

0: 保持原來的值
255: 使全部的位圖不透明。
-255:使全部的位圖透明。

 

<clear>

 

在位圖混合前清空幀緩衝。

 

0:在原來的圖像上進行位圖混合,因而你沒必要每當屏幕中的一小部分更新時就發送1.8MB 的RGB32數據。
1:清空圖像

 

framestep=I|[i]step

 

僅僅每隔n個幀或只對每一個內部參照幀(關鍵幀)進行渲染。

若是你使用I(大寫)做爲參數調用這個濾鏡,那麼 只有 關鍵幀才渲染。 對於DVD來講它一般意味着每15/12個幀中才有一幀(IBBPBBPBBPBBPBB),對於 AVI來講它意味着每當場景切換時或每隔keyint值(參見−lavcopts keyint= value) 所指定數量的幀事後纔有一幀。

當找到關鍵幀時,將打印一個‘I!’字符串以及緊接着的一個換行符,以結束當前 MPlayer/ MEncoder在屏幕上輸出的那一行,由於這段信息中包含了關鍵幀的時間值 (以秒計)以及幀編號(你能夠利用這一信息切分AVI。)。

若是你使用一個數值參數‘step’調用這個濾鏡,那麼只有每隔‘step’個幀事後 纔有一個幀獲得渲染。

若是你在數值前加上一個‘i’(小寫),那麼將輸出‘I!’(就像I參數同樣)

若是你只給出i,那麼不對幀作任何處理,只打印I!。

 

tile=xtiles:ytiles:output:start:delta

 

將一系列圖像拼成單個大圖像。 若是你省略了一個參數或使用一個小於0的值,則將使用默認值。 你也能夠在你認爲滿意的狀況下中止指定參數(... −vf tile=10:5 ...)。 將縮放濾鏡放在tile以前極可能是個好主意:-)

這些參數有:

 

<xtiles>

 

x軸方向拼貼的圖像數(默認值:5)

 

<ytiles>

 

y軸方向拼貼的圖像數(默認值:5)

 

<output>

 

當‘output’個幀到達時,渲染拼貼的圖像,這裏‘output’應當是一個小於 xtile * ytile的數。 拼貼圖像中缺失的部分保留爲空白。 好比,你能夠每50幀寫入一個8 * 7的拼帖圖像,這樣就在25fps下每2秒產生一幅 圖像。

 

<start>

 

以像素爲單位的外邊框的厚度(默認值:2)

 

<delta>

 

以像素爲單位的內邊框的厚度(默認值:4)

 

delogo[=x:y:w:h:t]

 

經過根據周圍的像素進行簡單的插值來去除電視臺的臺標。 只需設置一個能蓋住臺標的長方形區域而後看着它消失就好了(有時更難看 的畫面會出現——你能獲得效果是說不許的)。

 

<x>,<y>

 

臺標的左上角

 

<w>,<h>

 

被清理的長方形區域的寬度和高度

 

<t>

 

長方形區域的模糊邊緣的寬度(增長w和h的大小)。 當設爲-1時,屏幕上將繪出一個綠色的長方形以方便尋找合適的x、y、w、 h參數值。

 

remove-logo=/path/to/logo_bitmap_file_name.pgm

 

去除電視臺臺標,使用PGM或PPM圖像文件來判斷哪些像素組成 了臺標。 圖像文件的寬度和高度必須與所處理的視頻流的寬高相 匹配。 使用過濾圖像以及一個循環模糊算法去除臺標。

 

/path/to/logo_bitmap_file_name.pgm

 

過濾圖像的[路徑] + 文件名。

 

zrmjpeg[=options]

 

與zr2視頻輸出設備一同使用的軟件YV12至MJPEG編碼器。

 

maxheight=<h>|maxwidth=<w>

 

這些選項zr採集卡能處理的最大寬度和高度(MPlayer的濾鏡層當前 還不能查詢這些信息)。

 

{dc10+,dc10,buz,lml33}-{PAL|NTSC}

 

使用這些選項將maxwidth和maxheight自動設置爲zr卡/ 混合模式所知的值。 好比,有效的選項有:dc10-PAL和buz-NTSC(默認值:dc10+PAL)

 

color|bw

 

選擇彩色或黑白的編碼。 黑白編碼較快。 彩色編碼爲默認方式。

 

hdec={1,2,4}

 

水平方向抽取採樣因數一、2或4。

 

vdec={1,2,4}

 

垂直方向抽取採樣因數一、2或4。

 

quality=1−20

 

設置JPEG壓縮的質量[最好] 1 − 20 [很是差]。

 

fd|nofd

 

默認設置下,只有當Zoran採集卡的硬件支持MJPEG圖像放大至其原有大 小時才進行抽取採樣。 選項fd命令濾鏡老是進行所請求的抽取採樣操做(效果很糟)。

 

screenshot

 

容許使用能夠與按鍵綁定的被動模式下的命令以獲取影片的截屏。 參見被動模式的說明文檔以及交互式控制一節以獲取詳細信息。 命名爲‘shotNNNN.png’的文件將保存在工做目錄下,所用的編號爲第一個 能夠用的編號——不會覆蓋任何文件。 該濾鏡在不用時不佔用資源,而且支持任意色彩空間,因此將其添加進 配置文件中很安全。

 

ass

 

將SSA/ASS字幕的渲染移至濾鏡鏈中的任意一個位置。 只適用於有−ass選項的時候。

示例:

 

−vf ass,screenshot

 

將SSA/ASS的渲染移至screenshot濾鏡以前。 這樣作後的截屏內容將包含字幕。

 

blackframe[=amount:threshold]

 

偵測出(幾乎)徹底黑色的幀。 可適用於偵測影片章節的切換或廣告。 輸出行由所偵測出幀的編號、黑色程度的百分比、幀的類型和最近遇到的關鍵幀的 編號組成。

 

<amount>

 

數值低於閾值的像素的百分比率(默認值:98)。

 

<threshold>

 

決定像素值低於多少就被認做是黑色的閾值(默認值:32)。

通用編碼選項(僅用於MENCODER)

 

−audio-delay <any floating-point number>

 

經過在文件頭部中設置延遲信息域來延遲音頻或視頻。(默認值:0.0)。 該選項不在編碼過程當中延遲音頻或視頻流,但播放器會讀出延遲信息域並作相 應的補償處理。 正數值延遲音頻,而負數值延遲視頻。 注意該選項正好與−delay選項相反。 例如,若是一段視頻在−delay 0.2下正確播放,那麼你能夠在MEncoder中使用 −audio-delay -0.2修復視頻的不一樣步問題。

當前,該選項只能用於默認的流合併器(−of avi)。 若是你使用了另外的流合併器,那麼你必須使用−delay來代替該選項。

 

−audio-density <1−50>

 

每秒鐘處理的音頻數據塊數量(默認值爲2,用於0.5s長的音頻數據塊)。
注意:
 只用於CBR,VBR方式忽略該選項,由於它將每一個數據包分別放入一個數據塊中。

 

−audio-preload <0.0−2.0>

 

設置音頻緩衝的時音間隔(默認值:0.5s)。

 

−fafmttag <format>

 

可用於改寫輸出文件中的音頻格式標籤。

示例:

 

−fafmttag 0x55

 

將使輸出文件包含0x55(mp3)的信息做爲音頻格式標籤。

 

−ffourcc <fourcc>

 

可用於改寫輸出文件中的視頻fourcc值。

示例:

 

−ffourcc div3

 

將使輸出文件包含‘div3’的信息做爲視頻fourcc值。

 

−force-avi-aspect <0.2−3.0>

 

代替存儲在AVI OpenDML vprp頭部中的寬高比值。 該選項可用於在使用‘−ovc copy’時更改寬高比值。

 

−frameno-file <filename>(不推薦使用)

 

指定包含有幀序號對應關係表的音頻文件的文件名,該對應關係表是在特殊的三階 段編碼模式的第一階段(只處理音頻)中生成的。
注意:
 使用該模式極可能會讓你獲得A-V不一樣步的結果。 不要使用它。 它只是爲了向後兼容而保留的,而且至關可能在之後的版本中去除。

 

−hr-edl-seek

 

在跳過處理區域時使用一種更精確但相對很慢的方式。 不是定位標記爲需跳過的處理區域,而是解碼全部的幀而且只有編碼需 要的幀。 該選項使從非關鍵幀的邊界開始編碼成爲可能。
注意:
 不保證能與‘−ovc copy’一同使用。

 

−info <option1:option2:...>(只用於AVI)

 

指定生成的AVI文件的頭部信息內容。

可用選項有:

 

help

 

顯示本部分描述。

 

name=<value>

 

做品的標題

 

artist=<value>

 

做品的做者

 

genre=<value>

 

原做的類別

 

subject=<value>

 

做品的內容

 

copyright=<value>

 

版權信息

 

srcform=<value>

 

數字化資料的原始格式

 

comment=<value>

 

關於做品的整體性註釋

 

−noautoexpand

 

不要自動在MEncoder濾鏡鏈中插入擴展濾鏡。 適用於將字幕內嵌入影片時控制在濾鏡鏈中的哪個點上渲染字幕。

 

−noencodedups

 

不要嘗試將重複的幀重複地編碼;必須以輸出零字節幀的方式代表有重複幀。 除非加載了能進行重複幀編碼的濾鏡或編碼器,不然不管如何將寫入零字節幀。 當前這樣的濾鏡只有hardup。

 

−noodml(僅用於−of avi的狀況下)

 

對於大於1GB的AVI文件不寫入OpenDML索引。

 

−noskip

 

不要跳過任何幀。

 

−o <filename>

 

輸出至所給的文件名。
若是你須要有一個默認的輸出文件名,你能夠將此選項放在MEncoder的配置文 件中。

 

−oac <codec name>

 

使用所給的音頻編解碼器編碼(沒有默認值)。
注意:
 使用−oac help來獲取可用音頻編解碼器的列表。

示例:

 

−oac copy

 

不編碼,直接複製音頻流

 

−oac pcm

 

編碼爲未壓縮的PCM格式。

 

−oac mp3lame

 

編碼爲MP3格式(使用LAME)。

 

−oac lavc

 

使用libavcodec編解碼器編碼。

 

−of <format>(BETA測試版代碼!)

 

編碼爲指定的容器格式(默認值:AVI)。
注意:
 使用−of help以獲取可用的容器格式的列表。

示例:

 

−of avi

 

編碼爲AVI格式。

 

−of mpeg

 

編碼爲MPEG格式(另參見−mpegopts)。

 

−of lavf

 

使用libavformat流合併器編碼(另參見−lavfopts)。

 

−of rawvideo

 

原始視頻流(不合並——只含一個視頻流)

 

−of rawaudio

 

原始音頻流(不合並——只含一個音頻流)

 

−ofps <fps>

 

爲輸出文件指定一個每秒幀數(fps)值,該值能夠與原來視頻中的不 同。 必須爲可變fps(ASF、一些MOV)以及逐行掃描(30000/1001 fps電視 圖像模式的MPEG)文件設置該值。

 

−ovc <codec name>

 

使用給出的視頻編解碼器編碼(沒有默認值)。
注意:
 使用−ovc help來獲取可用視頻編解碼器的列表。

示例:

 

−ovc copy

 

不編碼,直接複製視頻流

 

−ovc raw

 

編碼爲任意的未壓縮格式(使用‘−vf format’選擇具體格式)。

 

−ovc lavc

 

使用libavcodec編解碼器編碼。

 

−passlogfile <filename>

 

在二階段編碼模式中將第一階段的信息導出至<filename>,而不是默認的divx2pass.log。

 

−skiplimit <value>

 

指定編碼了一幀以後最多能夠跳過的幀的數量(−noskiplimit表示無限 制)。

 

−vobsubout <basename>

 

指定輸出的.idx和.sub文件的主文件名。 該選項使字幕不在編碼後影片獲得渲染,而是將其轉而輸出至VOBsub的字幕文件。

 

−vobsuboutid <langid>

 

爲字幕指定雙字母的語言代碼。 該選項改寫了從DVD或.ifo文件中讀取的語言代碼。

 

−vobsuboutindex <index>

 

指定輸出文件中字幕的索引號(默認值:0)。

特定編解碼器專用的編碼選項(僅用於MENCODER)

 

你能夠使用如下的句法指定特定編解碼器專用的參數:

 

−<codec>opts <option1[=value],option2,...>

 

這裏<codec>能夠是:lavc、xvidenc、lame、toolame、twolame、nuv、xvfw、faac、 x264enc、mpeg、lavf。

 

lame (−lameopts)

 

help

 

獲取幫助信息

 

vbr=<0−4>

 

可變比特率方式

 

0

 

cbr

 
 

1

 

mt

 
 

2

 

rh(默認值)

 

3

 

abr

 

4

 

mtrh

 

abr

 

平均比特率

 

cbr

 

恆定比特率 同時強制在後面指定的ABR預設模式中使用CBR模式。

 

br=<0−1024>

 

以kbps計量的比特率(僅用於CBR和ABR)

 

q=<0−9>

 

質量(0 − 最好,9 − 最差)(僅用於VBR)

 

aq=<0−9>

 

算法質量(0 − 最好/最慢,9 − 最差/最快)

 

ratio=<1−100>

 

壓縮比

 

vol=<0−10>

 

音頻輸入的增益

 

mode=<0−3>

 

(默認方式:自動判斷)

 

0

 

立體聲

 

1

 

共享式立體聲

 

2

 

雙聲道

 

3

 

單聲道

 

padding=<0−2>

 

0

 

無填充

 

1

 

所狀況下均填充

 

2

 

調整

 
 

fast

 

打開後面所指定的VBR預設模式中的較快編碼方式。 這將形成質量稍差而比特率稍高。

 

highpassfreq=<freq>

 

設置高經過濾的頻率值,單位爲Hz。 低於所指定值的頻率將被濾除。 值-1將禁用過濾,值0將讓LAME自動選擇一個值。

 

lowpassfreq=<freq>

 

設置低經過濾的頻率值,單位爲Hz。 高於所指定值的頻率將被濾除。 值-1將禁用過濾,值0將讓LAME自動選擇一個值。

 

preset=<value>

 

預設值

 

help

 

打印預設設置的其它選項與信息。

 

medium

 

VBR編碼,質量不錯,比特率範圍爲150−180 kbps

 

standard

 

VBR編碼,高質量,比特率範圍爲170−210 kbps

 

extreme

 

VBR編碼,超高質量,比特率範圍爲200−240 kbps

 

insane

 

CBR編碼,最高的預設質量,比較率爲320bps

 

<8−320>

 

ABR編碼,平均比特率爲所給的kbps值

 

示例:

 

fast:preset=standard

 

適用大多數人以大多數音樂類型,質量已經至關高了

 

cbr:preset=192

 

使用192kbps的ABR預設模式,強制使用固定比特率編碼。

 

preset=172

 

使用ABR預設模式、172kbps的平均比特率編碼。

 

preset=extreme

 

用於那些有極好聽力和極好設備的人

 

toolame和twolame(分別對應−toolameopts和−twolameopts)

 

br=<32−384>

 

在CBR模式下該參數指明比特率值,單位爲kbps,而在VBR模式下則是每一個音頻幀所容許的最 小比特率。VBR模式不能在該值低於112時工做。

 

vbr=<-50−50>(僅用於VBR)

 

比特率可變範圍;若是爲負值,則編碼器使平均比特率向所限制最低值靠攏,若是爲正值, 則向最高值靠攏。 設爲0時使用CBR模式(默認值)。

 

maxvbr=<32−384>(僅用於VBR)

 

每一個音頻幀所容許的最大比特率,單位爲kbps

 

mode=<stereo | jstereo | mono | dual>

 

(默認值:單聲道音頻使用mono,不然爲stereo)

 

psy=<-1−4>

 

心理聲學模型(默認值:2)

 

errprot=<0 | 1>

 

使用錯誤保護功能。

 

debug=<0−10>

 

調試等級

 

faac(−faacopts)

 

br=<bitrate>

 

平均比特率,單位爲kbps(與quality選項不能同時使用)

 

quality=<1−1000>

 

質量模式,值越高效果越好(與br選項不能同時使用)

 

object=<1−4>

 

目標類型的複雜度

 

1

 

MAIN(默認值)

 

2

 

LOW

 
 

3

 

SSR

 

4

 

LTP(運行極慢)

 

mpeg=<2|4>

 

MPEG版本(默認值:4)

 

tns

 

啓用瞬時噪聲整形(TNS)功能。

 

cutoff=<0−採樣頻率/2>

 

截斷頻率(默認值:採樣頻率/2)

 

raw

 

將比特流保存爲原始負載,而額外的數據保存在容器文件的頭部中(默認值:0,與ADTS相 一致)。若是沒有明確的須要就不要設置這個標誌位,不然你之後將不能從新將音頻流合併 進容器文件了。

 

lavc(−lavcopts)

 

有許多libavcodec(簡稱lavc)選項只是簡要說明。 要了解詳情請閱讀源代碼。

示例:

 

vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250

 

acodec=<value>

 

音頻編解碼器(默認值:mp2)

 

mp2

 

MPEG Layer 2

 

mp3

 

MPEG Layer 3

 

ac3

 

AC3

 

adpcm_ima_wav

 

IMA自適應PCM(每一個採樣佔用4比特,4:1的壓縮率)

 

sonic

 

試驗性的有損/無損編解碼器

 

abitrate=<value>

 

音頻比特率,單位爲kbps(默認值:224)

 

atag=<value>

 

使用所指定的Windows音頻格式標籤(例如atag=0x55)。

 

bit_exact

 

只使用精確到比特的算法(除了(I)DCT)。 此外,精確到比特的方式禁用了許多的優化模式,於是應當只用於迴歸測試。這種測試要求 即便編碼器的版本變了,文件的二進制內容也要相同。 該選項同時禁用MPEG-4流中的用戶數據頭。 除非你確切知道你要作什麼,不然不要使用這個選項。

 

threads=<1−8>

 

最大能使用的線程數(默認值:1)。 可能對運動預測有必定負面影響。

 

vcodec=<value>

 

使用所指定的編解碼器(默認值:mpeg4)。

 

mjpeg

 

動態JPEG

 

ljpeg

 

無損JPEG

 

h261

 

H.261

 

h263

 

H.263

 

h263p

 

H.263+

 

mpeg4

 

MPEG-4(DivX 4/5)

 

msmpeg4

 

DivX 3

 

msmpeg4v2

 

微軟MPEG4v2

 

wmv1

 

Windows媒體視頻,版本1(也就是WMV7)

 

wmv2

 

Windows媒體視頻,版本2(也就是WMV8)

 

rv10

 

一個老舊的RealVideo編解碼器

 

mpeg1video

 

MPEG-1視頻

 

mpeg2video

 

MPEG-2視頻

 

huffyuv

 

HuffYUV

 

ffvhuff

 

使用YV12格式的非標準壓縮率提高20%的HuffYUV

 

asv1

 

華碩視頻v1

 

asv2

 

華碩視頻v2

 

ffv1

 

FFmpeg的無損視頻編解碼器

 

flv

 

用於Flash視頻的Sorenson H.263

 

dvvideo

 

Sony數字視頻

 

svq1

 

蘋果Sorenson視頻1

 

snow(另參見:vstrict)

 

FFmpeg實驗性的基於小波變換的編解碼器

 

vqmin=<1−31>

 

最低量化參數(第1/2階段編碼)

 

1

 

不推薦(文件大不少,質量差異不大,並且有奇怪的反作用:msmpeg四、h263的質量會不好, 碼率控制會混亂從而質量下升,並且一些解碼器將不能解碼)。

 

2

 

推薦用於普通mpeg4/ mpeg1video編碼(默認值)。

 

3

 

推薦用於h263(p)/ msmpeg4。 建議採用3而不是2的緣由是2可能形成溢出。(這在h263(p)中會在未來經過改變每一個宏塊的 量化參數而解決,而msmpeg4中沒法修復,由於它不支持那種方式。)

 

lmin=<0.01−255.0>

 

用於碼率控制的最小幀級別的拉格朗日乘子(默認值:2.0)。 Lavc不多會使用低於vqmin值的量化參數。 下降lmin會使lavc更容易在處理某些幀選用更低的量化參數,但不會低於vqmin值。 相似的,提升lmin將使lavc更不可能選用低的量化參數,即便vqmin參數容許使用這些量化 參數。 你極可能想將lmin設爲大體與vqmin相等。 當使用自適應量化模式時,改變lmin/lmax可能影響不大;參見mblmin/mblmax。

 

lmax=<0.01−255.0>

 

用於碼率控制的最大拉格朗日乘子(默認值:31.0)

 

mblmin=<0.01−255.0>

 

用於碼率控制的最小宏塊級別的拉格朗日乘子(默認值:2.0) 該參數影響諸如qprd、lumi_mask等自適應量化選項。

 

mblmax=<0.01−255.0>

 

用於碼率控制的最大宏塊級別的拉格朗日乘子(默認值:31.0)

 

vqscale=<0−31>

 

恆定量化參數/ 恆定質量編碼(選用固定量化參數模式)。 值越小意味着質量越好,但文件越大(默認值:-1)。 在使用snow編解碼器的狀況下,值0表示無損編碼。 因爲其它編解碼器不支持這個值,vqscale=0會有未經定義的效果。 不推薦用1(參見vqmin獲取詳情)。

 

vqmax=<1−31>

 

最大量化參數(第1/2階段編碼),10−31應該是一個合理的範圍(默認值:31)。

 

mbqmin=<1−31>

 

過期參數,應使用vqmin

 

mbqmax=<1−31>

 

過期參數,應使用vqmax

 

vqdiff=<1−31>

 

連續的I或P幀之間最大的量化參數差異(第1/2階段編碼)(默認值:3)

 

vmax_b_frames=<0−4>

 

非B幀之間存在的最大B幀數目:

 

0

 

無B幀(默認值)

 

0−2

 

對於MPEG-4來講是合理的範圍

 

vme=<0−5>

 

運動預測方式。 可用方式有:

 

0

 

none(質量很低)

 

1

 

full(運行慢,當前代碼未維護且已禁用)

 

2

 

log(質量低,當前代碼未維護且已禁用)

 

3

 

phods(質量低,當前代碼未維護且已禁用)

 

4

 

EPZS:size=1的菱形模板,size能夠經過*dia選項調整(默認值)

 

5

 

X1(實驗性選項,當前是EPZS的一個別名)

 

8

 

iter(遞歸重疊的區塊,僅用於snow)

 

注意: 目前0−3無視所花費比特的多少,因此質量可能比較低。

 

me_range=<0−9999>

 

運動預測的搜索範圍(默認值:0(不限制))

 

mbd=<0−2>(另參見*cmp、qpel)

 

宏塊決策算法(高質量模式),將每一個宏塊在全部的模式下編碼而後選擇最佳的模式。 該模式運行很慢,但能使質量提升,文件大小下降。 當mbd設爲1或2時,比較宏塊過程當中將不考慮mbcmp的值。 然而當某個比較設置(precmp、subcmp、cmp或mbcmp)爲非零值時,將會使用一種更慢但更 好的半像素運動搜索模式,而無論mbd設爲什麼值。 若是設置了qpel參數,則將確定使用四分之一像素運動搜索模式。

 

0

 

使用mbcmp提供的比較函數(默認方式)。

 

1

 

選用須要比特最少的宏塊模式(=vhq)。

 

2

 

選用碼率失真最優的宏塊模式。

 

vhq

 

與mbd=1相同,出於兼容性考慮而保留了下來。

 

v4mv

 

容許每一個宏塊有4個運動矢量(質量較好些)。 若是在mbd>0時使用效果更好。

 

obmc

 

重疊塊的運動補償(H.263+)

 

loop

 

遁環過濾(H.263+) 注意,該選項有問題

 

inter_threshold <-1000−1000>

 

當前沒有任何做用。

 

keyint=<0−300>

 

關鍵幀的最大間隔,單位爲幀數(默認值:250或者說25fps的影片中每10秒一個關鍵幀。這 個數值是MPEG-4中推薦使用的默認值)。 大多數編解碼器須要按期使用關鍵幀以限制不匹配錯誤聚積過多。 關鍵幀也在播放定位時須要,由於只能定位於關鍵幀——但關鍵幀比其它幀須要更多空間, 因此這裏的數值設得越大意味着文件越小,但定位越不精確。 0與1相同,這將使每一個幀都成爲關鍵幀。 不推薦大於300的值,由於質量可能不好,這取決於解碼器、編碼器和運氣。 一般MPEG-1/2使用小於等於30的值。

 

sc_threshold=<-1000000000−1000000000>

 

用於場景切換偵測的閾值。 當libavcodec偵測到場景切換時,它將插入一個關鍵幀。你能夠經過這個選項指定偵測模式 的敏感度。 -1000000000表示每一個幀下都會偵測出一個場景切換,1000000000表示偵測不出任何場景切 換(默認值:0)。

 

sc_factor=<any positive integer>

 

致使使用較高量化參數的幀更容易引起場景切換的偵測,從而使libavcodec使用一個I幀 (默認值:1)。 1−16是一個合理的範圍。 2至6之間的值能提升峯值信噪比(PSNR)(最高大約爲0.04dB)而且讓I幀在高動態場景中 放置於更合適的位置 高於6的值可能提升一點點PSNR(大約比sc_factor=6多0.01dB),而視覺質量降低卻至關可 觀。

 

vb_strategy=<0−2>(只用於第一階段編碼)

 

選用I/P/B幀的策略:

 

0

 

老是使用最多的B幀(默認值)。

 

1

 

在高動態場景中避免使用B幀。 參觀b_sensitivity選項以調試這一策略。

 

2

 

調整使用B幀的個數以使質量最好(運行緩慢)。 你能夠要經過調整brd_scale選項以減小該選項對於運行速度的負面做用。

 

b_sensitivity=<任何大於0的整數>

 

調整vb_strategy=1時運動偵測的敏感程度從而避免使用B幀(默認值:40)。 敏感程度越低將致使越多的B幀。 使用更多的B幀一般能提高峯值信噪比,但太多的B幀可能致使在高動態場景中質量降低。 除非運動程度極其高,不然b_sensitivity設爲低於默認的值是很安全的;10在大多數狀況 下是一個理想的值。

 

brd_scale=<0−10>

 

減少動態B幀決策中幀的尺寸(默認值:0)。 brd_scale每增長一,幀的寬高將減少一半,這樣就使運行速度提高至四倍。 尺寸減少後幀的寬和高都必須是偶數,因此brd_scale=1要求原來的寬高尺寸是四的倍數, brd_scale=2要求原來的寬高尺寸是八的倍數,依次類推。 換句話說,原來幀的寬高尺寸都必須能被2^(brd_scale+1)整除。

 

bidir_refine=<0−4>

 

優化用於雙向宏塊的兩個運動矢量,而不是重複使用向前和向後搜索所找到的矢量。 該選項只對B幀有效。

 

0

 

禁用(默認值)。

 

1−4

 

使用更普遍的搜索模式(值越大運行越慢)。

 

vpass=<1−3>

 

啓用內置的二階段(或更多階段)編碼模式,只有當你想使用二階段(或更多階段)編碼模 式時才指定這個值。

 

1

 

第一階段編碼(另參見turbo)

 

2

 

第二階段編碼

 

3

 

第N階段編碼(N階段編碼模式中第二階段以及以後各階段的編碼)

 

如下展現了其如何工做,以及如何使用:
第一階段編碼(vpass=1)輸出統計文件。 你可能但願關閉一些大量消耗CPU的選項,就像「turbo」模式所作的那樣。
在二階段編碼模式中,第二階段(vpass=2)讀取統計文件的內容並依據該內容做出碼率控 制的決策。
在N階段模式中,第二階段(vpass=3——這不是本文檔的印刷錯誤)同時作兩件事:首先讀 取統計信息,而後重寫這些信息。若是存在不得不終斷MEncoder的可能,那麼你可能但願在 作這一步前備份divx2pass.log。 你能夠使用全部的編碼選項,除非是很是消耗CPU的選項如「qns」。
你能夠反覆執行與此相同的編碼階段以優化編碼。 每一個緊接着的編碼階段將使用上一個階段的統計信息並進一步優化。 最後一個編碼階段能夠包含任意大量消耗CPU的編碼選項。
若是你想用二階段編碼模式,那麼先使用vpass=1,而後再用vpass=2。
若是你想用三階段或更多階段的編碼模式,那麼在第一階段使用vpass=1,接着用vpass=3, 接着不斷用vpass=3直至你對編碼結果滿意了。

 

huffyuv:

 

第一階段

 

保存統計信息。

 

第二階段

 

使用基於第一階段統計信息的最優哈夫曼表編碼。

 

turbo(僅用於二階段編碼)

 

使用更快的算法並禁用大量佔用CPU的選項以使第一階段編碼的運行大幅加快。 該選項可能稍稍下降全局峯值信噪比(大約爲0.01dB)而且改變單個幀的類型以及稍稍改變 該幀的峯值信噪比(最多至0.03dB)。

 

aspect=<x/y>

 

在文件內部保存影片的寬高比,就像MPEG文件同樣。 比使用縮放功能效果好多了,由於質量不降低。 只有MPlayer能正確播放這些文件,其它播放器會以錯誤的寬高比顯示。 寬高比參數能夠以比率或浮點數字的形式給出。

 

示例:

 

aspect=16/9或aspect=1.78

 

autoaspect

 

與aspect選項相同,可是經過綜合考量濾鏡鏈上的各類調整(crop/ expand/scale/等 等)自動計算寬高比。 不會對性能產生負面影響,因此你能夠放心地讓該選項保持爲打開的狀態。

 

vbitrate=<value>

 

指定比特率(第1/2階段編碼)(默認值:800)。
警告:
 1kbit = 1000 bits

 

4−16000

 

(單位爲kbit)

 

16001−24000000

 

(單位爲bit)

 

vratetol=<value>

 

文件大小控制中容許出入的數量,單位爲kbit。 1000−100000是一個合理的範圍。 (警告:1kbit = 1000 bits) (默認值:8000)
注意:
 vratetol在第二階段編碼中不該設得太大,不然當設置了vrc_(min|max)rate時,可能會產 生問題。

 

vrc_maxrate=<value>

 

最大比特率,單位爲kbit/ sec(第1/2階段編碼) (默認值:0,無限制)

 

vrc_minrate=<value>

 

最小比特率,單位爲kbit/ sec(第1/2階段編碼) (默認值:0,無限制)

 

vrc_buf_size=<value>

 

緩衝大小,單位爲kbit(第1/2階段編碼)。 在MPEG-1/2中該選項同時設置了vbv緩衝的大小,對於VCD請使用327,對於SVCD使用917,而 DVD使用1835。

 

vrc_buf_aggressivity

 

當前沒有什麼做用

 

vrc_strategy

 

碼率控制方式。 注意當vrc_strategy不設爲0時,一些影響碼率控制的選項將不起任何做用。

 

0

 

使用內置的lavc碼率控制方式(默認值)。

 

1

 

使用Xvid的碼率控制方式(僅供測試用;要求MEncoder編譯時加入對Xvid 1.1或更高版本的 支持)。

 

vb_qfactor=<-31.0−31.0>

 

B幀和非B幀間的量化參數因數(第1/2階段編碼)(默認值1.25)

 

vi_qfactor=<-31.0−31.0>

 

I幀和非I幀間的量化參數因數(第1/2階段編碼)(默認值0.8)

 

vb_qoffset=<-31.0−31.0>

 

B幀和非B幀間的量化參數偏移量(第1/2階段編碼)(默認值1.25)

 

vi_qoffset=<-31.0−31.0>

 

(第1/2階段編碼)(默認值0.0)
若是v{b|i}_qfactor > 0
I/B幀量化參數 = P幀量化參數 * v{b|i}_qfactor + v{b|i}_qoffset
不然
使用常規的碼率控制方式(不限定於下一個P幀的量化參數)而設置 q= -q * v{b|i}_qfactor + v{b|i}_qoffset
提示:
 要執行恆定量化參數的編碼而對I/P和B幀應用不一樣的量化參數,你能夠使用: lmin= <I/P幀量化參數>:lmax= <I/P幀量化參數>:vb_qfactor= <B幀量化參數/ I/P幀量化參數>。

 

vqblur=<0.0−1.0>(第一階段編碼)

 

量化參數模糊係數(默認值:0.5),值越大將使量化參數在時間上分佈得越平均(變化得 越慢)。

 

0.0

 

禁用量化參數模糊功能。

 

1.0

 

使量化參數在全部先前出現的幀中平均化。

 

vqblur=<0.0−99.0>(第二階段編碼)

 

量化參數高斯模糊(默認值:0.5),值越大將使量化參數在時間上分佈得越平均(變化得 越慢)。

 

vqcomp=<0.0−1.0>

 

量化參數壓縮,vrc_eq選項依賴於該選項(第1/2階段編碼)(默認值:0.5)。 例如,假設使用了默認的碼率控制方程式,若是vqcomp=1.0,那麼碼率控制過程當中將分配給 每一個幀足夠的比特數,以使它們在同一個量化參數下編碼。 若是vqcomp=0.0,那麼碼率控制中將分配給每一個幀相同的比特數,也就是嚴格的CBR模式。 注意: 以上都是極端性的設置,應當從不使用。 在這兩個極端值之間的某個值能使感觀質量達到最優。

 

vrc_eq=<equation>

 

主碼率控制方程式(第1/2階段編碼)

 

1

 

恆定比特率

 

tex

 

恆定質量

 

1+(tex/avgTex-1)*qComp

 

近似於之前碼率控制代碼所用的方程式

 

tex^qComp

 

式中qcomp爲0.5或某個相似設置(默認值)

 

中置運算符:

 

+,-,*,/,^

 

變量:

 

tex

 

紋理複雜度

 

iTex,pTex

 

內部、非內部紋理複雜度

 

avgTex

 

平均紋理複雜度

 

avgIITex

 

I幀中的平均內部紋理複雜度

 

avgPITex

 

P幀中的平均內部紋理複雜度

 

avgPPTex

 

P幀中的平均非內部紋理複雜度

 

avgBPTex

 

B幀中的平均非內部紋理複雜度

 

mv

 

用於運動矢量的比特數

 

fCode

 

以log2對數值計量的最大運動矢量長度

 

iCount

 

內部宏塊數/宏塊數

 

var

 

空間複雜度

 

mcVar

 

時間複雜度

 

qComp

 

命令行輸入的qcomp值

 

isI, isP, isB

 

若圖像類型爲I/P/B則爲1,不然爲0。

 

Pi,E

 

參見你最喜歡的數學書。

 

函數:

 

max(a,b),min(a,b)

 

最大值/最小值

 

gt(a,b)

 

若a>b則爲1,不然爲0

 

lt(a,b)

 

若a<b則爲1,不然爲0

 

eq(a,b)

 

若a==b則爲1,不然爲0

 

sin, cos, tan, sinh, cosh, tanh, exp, log, abs

 

vrc_override=<options>

 

用戶指定的針於影片特定部分(尾聲、演職員表……)的質量值(第1/2階段編碼)。 選項有<start-frame>、<end-frame>、<quality>[/<start-frame>, <end-frame>, <quality>[/...]]:

 

quality (2−31)

 

量化參數

 

quality (-500−0)

 

質量修正的百分比程度

 

vrc_init_cplx=<0−1000>

 

初始複雜度(第一階段編碼)

 

vrc_init_occupancy=<0.0−1.0>

 

初始緩衝佔用量,爲vrc_buf_size值的一個分數(默認值:0.9)

 

vqsquish=<0|1>

 

指定如何使量化參數保持在qmin和qmax之間(第1/2階段編碼)。

 

0

 

使用截斷方式。

 

1

 

使用一種不錯的微分函數(默認值)。

 

vlelim=<-1000−1000>

 

設置亮度的單一系數消減閾值。 設爲負數值則將同時考量直流係數(在以quant=1編碼時應當至少設爲-4或更低):

 

0

 

禁用(默認值)

 

-4

 

JVT推薦值

 

vcelim=<-1000−1000>

 

設置色度的單一系數消減閾值。 設爲負數值則將同時考量直流係數(在以quant=1編碼時應當至少設爲-4或更低):

 

0

 

禁用(默認值)

 

7

 

JVT推薦值

 

vstrict=<-2|-1|0|1>

 

嚴格符合編碼標準

 

0

 

禁用

 
 

1

只有當你想讓MPEG-4標準解碼器讀取編碼輸出結果時才推薦使用

 

-1

 

容許使用libavcodec專用的擴展功能(默認值)。

 

-2

 

啓用實驗性的編解碼器和功能,這些可能在未來版本的MPlayer中沒法播放(用於snow)。

 

vdpart

 

數據分隔。 每一個視頻數據包增長2字節內容,從而改善在不可靠信道上傳輸時(例如,在因特網上傳輸 流媒體)的容錯能力。 每一個視頻數據包將編碼爲3個獨立的部分:

 

1. MVs

 

運動信息

 

2. DC coefficients(直流係數)

 

低分辨率畫面

 

3. AC coefficients(交流係數)

 

細節

 

MV和DC最爲重要,丟失這兩個部分彷佛遠比丟失AC部分和1. & 2.部分嚴重得多。 (MV & DC)遠比3.部分(AC)小得多,這意味着傳輸錯誤更多出如今AC部分而不是MV & DC部 分。 因此,畫面在數據分割後將比未分割時看上去更好,由於未分割時傳輸錯誤將同等地損壞 AC/DC/ MV三個部分。

 

vpsize=<0−10000>(另參見vbpart)

 

視頻數據包的大小,用於改善容錯能力。

 

0

 

禁用(默認值)

 

100−1000

 

較好的選擇

 

ss

 

用於H.263+的分片結構模式

 

gray

 

僅灰度的編碼(較快)

 

vfdct=<0−10>

 

DCT算法

 

0

 

自動選用一個良好的算法(默認值)。

 

1

 

快速整數式

 

2

 

精確整數式

 

3

 

MMX

 
 

4

 

mlib

 
 

5

 

AltiVec

 
 

6

 

浮點AAN

 
 

idct=<0−99>

 

IDCT算法
注意:
 據咱們所知,全部這些IDCT算法均經過IEEE1180測試。

 

0

 

自動選用一個良好的算法(默認值)。

 

1

 

JPEG標準整數式

 

2

 

簡單式

 

3

 

簡單MMX

 
 

4

 

libmpeg2mmx(不精確,不要用於keyint >100模式下的編碼)

 

5

 

ps2

 

6

 

mlib

 

7

 

arm

 

8

 

AltiVec

 

9

 

sh4

 

10

 

simplearm

 

11

 

H.264

 

12

 

VP3

 

13

 

IPP

 

14

 

xvidmmx

 

15

 

CAVS

 

16

 

simplearmv5te

 

17

 

simplearmv6

 

lumi_mask=<0.0−1.0>

 

亮度屏蔽是一種‘心理感官性’的設置,通常認爲其所利用的事實是人眼傾向於在畫面中很 亮的部分裏只注意到較少的細節。 亮度屏蔽模式比中性的模式更大幅度地壓縮明亮的區域,因此它能省下很多比特將其用於其 它的幀中,從而提升總體的主觀感官質量,但同時可能下降了峯值信噪比。
警告:
 當心,值過大可能致使災難性的後果。
警告:
 值設得大可能在某些顯示器上看起來效果好,但可能在其它顯示器上就顯得難看。

 

0.0

 

禁用(默認值)

 

0.0−0.3

 

合理的範圍

 

dark_mask=<0.0−1.0>

 

暗度屏蔽是一種‘心理感官性’的設置,通常認爲其所利用的事實是人眼傾向於在畫面中很 暗的部分裏只注意到較少的細節。 暗度屏蔽模式比中性的模式更大幅度地壓縮明亮的區域,因此它能省下很多比特將其用於其 它的幀中,從而提升總體的主觀感官質量,但同時可能下降了峯值信噪比。
警告:
 當心,值過大可能致使災難性的後果。
警告:
 值設得大可能在某些顯示器上看起來效果好,但可能在其它顯示器/電視/液晶屏上就顯得難 看。

 

0.0

 

禁用(默認值)

 

0.0−0.3

 

合理的範圍

 

tcplx_mask=<0.0−1.0>

 

時間複雜度屏蔽(默認值:0.0(禁用))。 設想一下一個場景中一隻鳥飛過整個場景;tcplx_mask將提升描繪鳥的宏塊的量化參數(從 而下降這些宏塊的質量),而人眼一般沒有時間去看清鳥的全部細節。 注意若是被屏蔽的對象中止運動(例如鳥兒落地了),那麼頗有可能在短期內這個對象會 顯得很難看,直至編碼器注意到這個對象不動了而須要更好的塊來描繪。 節省下來的比特將用於視頻中的其它部分,只要tcplx_mask通過精心選取,這將提升主觀感 官質量。

 

scplx_mask=<0.0−1.0>

 

空間複雜度屏蔽 若是沒有解塊效應濾鏡用於解碼過程,那麼較大的值有助於消除塊效應,但這可能不是一個 好辦法。
設想一下一個含有草叢(這一般有很大的空間複雜度)、藍天和一間房子的場景; scplx_mask將提升描繪草叢的宏塊的量化參數,從而下降其質量,由此將更多的比特花在天 空和房子上。
提示:
 要充分切除全部的影片黑邊,由於它們使宏塊的質量降低(這一樣適用於不用scplx_mask的 情形)。

 

0.0

 

禁用(默認值)

 

0.0−0.5

 

合理的範圍

 

注意: 這個設置與使用能更大幅度壓縮高頻信號的自定義量化矩陣不具備相同效果,由於 即便直流信號改變時scplx_mask也不會下降P塊的質量。 scplx_mask的效果可能也不如那種方式好。

 

p_mask=<0.0−1.0>(另參見vi_qfactor)

 

下降幀間塊的質量。 這等價於提升內部塊的質量,由於碼率控制器仍在整個視頻序列上以相同的平均碼率分配了 數據資源(默認值:0.0(禁用))。 p_mask=1.0使分配到每一個內部塊的比特數加倍。

 

border_mask=<0.0−1.0>

 

用於MPEG風格編碼器的畫面邊緣處理模式。 畫面邊緣處理模式提升距離畫面幀邊緣不到1/5個幀寬度/高度的宏塊的量化參數,由於這些 宏塊一般對於顯示效果較爲不重要。

 

naq

 

使自適應量化模式正態化(實驗性選項)。 當使用自適應量化模式(*_mask)時,平均每一個宏塊的量化參數大小可能再也不與所須要的幀 級別的量化參數相一致。 Naq將嘗試調整每一個宏塊的量化參數以保證平均值爲適當的值。

 

ildct

 

使用隔行掃描的DCT。

 

ilme

 

使用隔行掃描的運動估計模式(與qpel不能同時使用)。

 

alt

 

使用另外一種掃描表。

 

top=<-1−1>

 

-1

 

自動判斷

 

0

 

下半掃描場先進入

 

1

 

上半掃描場先進入

 

format=<value>

 

YV12

 

默認值

 

444P

 

用於ffv1

 

422P

 

用於HuffYUV、無損JPEG、dv和ffv1

 

411P

 

用於無損JPEG、dv和ffv1

 

YVU9

 

用於無損JPEG、ffv1和svq1

 

BGR32

 

用於無損JPEG和ffv1

 

pred

 

(用於HuffYUV)

 

0

 

左預測

 

1

 

平面/

相關文章
相關標籤/搜索