====== Mobilemate 高級用法 ======
除了 [[common|Mobilemate 普通用法]],使用它的通用配置文件 "tce/conf/common.conf" 可更靈活的控制轉換。
並且,因爲 Mobilemate 是基于它的轉換配置文件工作,所以你可以使用[[desk#text_editor|文本編輯器]]而不需要[[video_configure|視頻轉換配置]]創建你自己的配置文件。例如,你可以基于默認配置文件 "tce/conf/v2vdefault.conf" 創建你的配置文件用于視頻轉換,基于 "tce/conf/x2adefault.conf" 的用于音頻轉換。
因爲用于轉換視頻的配置文件 "v2vdefault.conf" 包括了 "x2adefault.conf" 的選項,所以下面我們只解釋文件 "v2vdefault.conf"。
===== 解釋 "common.conf" =====
文件 "common.conf" 是用於所有轉換的全局轉換選項設置。位於目錄 "tce(TinyCore 擴展目錄)/conf" 裏。下面是默認的整個 "common.conf" 文件。
PATH="/opt/mobilemate/bin:/opt/custom/bin:$PATH"
TRIVAL="NO"
DEBUG="NO"
CONVOKFLAG="CONVOK"
DECODED_BY="LIBAV"
GUICONFIRM="NO"
MAXHISTORY="3"
WORKDIR="/opt/mobilemate"
TASKBASE="${WORKDIR}/task"
TASKBAKBASE="${WORKDIR}/task.bak"
TASKBACKUP="NO"
TMPBASE="/tmp/mobilemate"
TMPCONFBASE="${TMPBASE}/conf"
THREADS="-1"
STARTTIME="0"
ENDTIME="0"
MPEGTS_MENCODER_OFPS="12.5,25"
DEFAULT_SOURCE_PAR="1"
COMPARE_DAR_CONSTANT="100"
X264PRESET="medium"
X264PROFILE="baseline"
XVIDFOURCC="DX50"
LIBAVSEEK="FAST"
ASYNC="1"
LOGBASE="${WORKDIR}/log"
V2VOPTIONSLISTFILE="${WORKDIR}/conf/v2voptions.list"
X2AOPTIONSLISTFILE="${WORKDIR}/conf/x2aoptions.list"
V2VRULESLISTFILE="${WORKDIR}/conf/v2vrules.list"
X2ARULESLISTFILE="${WORKDIR}/conf/x2arules.list"
下面解釋所有的選項:
PATH="/opt/mobilemate/bin:/opt/custom/bin:$PATH"
為 Mobilemate 設置可執行文件的 PATH 環境變量。
TRIVAL="NO"
設置轉換時 "Mencoder" 或者 "Libav" 是否在終端上顯示輸出。無論選項如何輸出不會寫入到日誌文件裏。
有效選項是: "NO", "YES"。
默認選項是 "NO"。
DEBUG="NO"
設置是否在終端上顯示調試信息和把調試信息輸出到日誌文件中。
有效選項是: "NO", "YES"。
默認選項是 "NO"。
CONVOKFLAG="CONVOK"
文件轉換成功標誌常量字符串。不要改動。
DECODED_BY="LIBAV"
設置使用哪個解碼工具。
有效選項是: "LIBAV", "MENCODER"。
Mobilemate 可以使用二者之壹進行解碼,默認是 FFmpeg(libav), 可選替換是 Mencoder。如果妳發現默認的 "LIBAV" 不能解碼妳的來源文件(至今我還沒有碰到這種情況),試試 "MENCODER"。但是,當妳同時轉換多個文件時可能比默認選項使用更多的轉換時間。
guiconfirm="NO"
設置是否確認每壹個配置或轉換步驟。
有效選項是: "NO", "YES"。
默認選項是 "NO"。當妳把它變成 "YES",當妳配置或轉換時妳需要確認每個步驟。
MAXHISTORY="3"
設置保留多少個歷史配置文件。
有效選項是: "1", "2", "3", ..., 等於或大於1的無符號整數。
Moblemate 會保留妳的歷史轉換配置文件,位於文件夾 "tce/conf" 裏面,針對視頻轉換的名稱形如 "v2vhistoryX.conf",針對音頻轉換的形如 "x2ahistoryX.conf","X" 是等於或大於0的無符號整數。
WORKDIR="/opt/mobilemate"
Mobilemate 工具根目錄。不要改變。
TASKBASE="${WORKDIR}/task"
Mobilemate 任務目錄。不要改變。
TASKBAKBASE="${WORKDIR}/task.bak"
Mobilemate 任務備份目錄。
TASKBACKUP="NO"
設置是否備份任務文件。
有效選項是: "NO", "YES"。
默認選項是 "NO"。
TMPBASE="/tmp/mobilemate"
Mobilemate 臨時目錄。不要改變。
TMPCONFBASE="${TMPBASE}/conf"
Mobilemate 臨時配置目錄。不要改變。
threads="-1"
設置同時進行多少個轉換進程。
有效選項是: "-1" 和 "1", "2", "3", ..., 無符號整數。
默認的 "-1" 表示進程數等於 CPU 核心數。
STARTTIME="0"
設置以秒數計算的文件轉換起始點,或者以 "HH:MM:SS"(小時數:分鐘數:秒數) 或 "MM:SS" 或 "-HH:MM:SS"(-小時數:分鐘數:秒數) 或 "-分鐘數:秒數"的形式。
有效選項是: 負整數, ..., "-3", "-2", "-1", "0", "1", "2", "3", 無符號整數。或者, "-01:01:21", "01:01:21", 等等。或者, "-11:21", "11:21", 等等。
負值表示從指定時間點到文件末尾的時間間隔。無符號值表示開始轉換的時間點。默認的 "0" 表示原始文件的開始。
ENDTIME="0"
設置以秒數計算的文件轉換結束點,或者以 "HH:MM:SS"(小時數:分鐘數:秒數) 或者 "MM:SS" 或者 "-HH:MM:SS"(-小時數:分鐘數:秒數) 或 "-MM:SS" 或 "+HH:MM:SS" 或 "+MM:SS" 的形式。
有效選項是: 負整數, ..., "-3", "-2", "-1", "0", "1", "2", "3", 無符號整數, 和 "+1", "+2", "+3", 正整數。或, "-01:01:21", "01:01:21", 等等。或, "-11:21", "11:21", 等等。或, "+11:21", 等等。
負值表示從指定時間點到文件末尾的時間間隔。無符號整數表示文件轉換結束時間點。正值表示從指定時間點到開始時間的時間間隔。默認的 "0" 表示原始文件結束的位置。
MPEGTS_MENCODER_OFPS="12.5,25"
針對轉換 mpegts 文件設置有效的 Mencoder 輸出幀率值。
有效選項是以逗號分隔的無符號數。
有時(或者任何時候,無深度測試),當轉換 mpegts 視頻文件時,mencoder 因為它的缺陷需要特定的輸出幀率值。
DEFAULT_SOURCE_PAR="1"
設置源視頻的默認 [[http://en.wikipedia.org/wiki/Pixel_aspect_ratio|PAR(Pixel Aspect Ratio)]] 值。
有效選項是無符號非零數。
有時,Mobilemate 不能正確的檢測源視頻的 PAR 值(即像素外觀比值,譯註)。所以使用這個默認值。默認的 "1" 表示正方形像素。
COMPARE_DAR_CONSTANT="100"
設置比較轉換中間臨時 pipe 視頻文件和目的視頻的 [[http://en.wikipedia.org/wiki/Display_aspect_ratio|DAR(Display Aspect Ratio)]] (顯示外觀比,譯者註)值常數。僅用於當使用 Mencoder 作為解碼工具時。
有效選項是無符號非零整數。
默認的 "100" 表示臨時 pipe 視頻 DAR 乘以 10000 與目的視頻 DAR 乘以 10000 的差值如果小於 "100",我們把這兩個文件的 DAR 視為相同。
X264PRESET="medium"
設置當使用 libx264 編碼器時選擇編碼設置的 preset(預設置,譯者註)。
有效選項是: "ultrafast", "superfast", "veryfast", "faster", "fast", "medium", "slow", "slower", "veryslow", "placebo"。
基本上,越慢得到越好的質量和越小的文件尺寸,但是需要越長的轉換時間。默認是 "medium"。
下面是從 "mplayer_1.0~rc4.dfsg1+svn33713" 的 man 頁復制的選項解釋。
Use a preset to select encoding settings.
ultrafast
no8x8dct aq_mode=0 b_adapt=0 bframes=0 nodeblock nomb‐
tree me=dia nomixed_refs partitions=none ref=1 scene‐
cut=0 subq=0 trellis=0 noweight_b weightp=0
superfast
nombtree me=dia nomixed_refs partitions=i8x8,i4x4 ref=1
subq=1 trellis=0 weightp=0
veryfast
nombtree nomixed_refs ref=1 subq=2 trellis=0 weightp=0
faster
nomixed_refs rc_lookahead=20 ref=5 subq=4 weightp=1
fast rc_lookahead=30 ref=2 subq=6
medium
Default settings apply.
slow b_adapt=2 direct=auto me=umh rc_lookahead=50 ref=5
subq=8
slower
b_adapt=2 direct=auto me=umh partitions=all rc_looka‐
head=60 ref=8 subq=9 trellis=2
veryslow
b_adapt=2 b_frames=8 direct=auto me=umh me_range=24 par‐
titions=all ref=16 subq=10 trellis=2 rc_lookahead=60
placebo
bframes=16 b_adapt=2 direct=auto nofast_pskip me=tesa
me_range=24 partitions=all rc_lookahead=60 ref=16
subq=10 trellis=2
X264PROFILE="baseline"
設置當使用 libx264 編碼器的 H.264 profile(配置文件,譯者註)。
有效選項是: "baseline", "main", "high"。
基本上,"baseline" 有最好的硬件兼容性,"high" 的硬件兼容性最小,但是 "high" 有更多的高級特性,例如,在小些文件尺寸的情況下可以獲得同樣的質量。默認值是 "baseline"。參見: [[http://superuser.com/questions/489087/what-are-the-differences-between-h-264-profiles|What are the differences between H.264 Profiles?]]。
下面是從 "mplayer_1.0~rc4.dfsg1+svn33713" 的 man 頁復制的選項解釋。
Constrain options to be compatible with an H.264 profile.
baseline
no8x8dct bframes=0 nocabac cqm=flat weightp=0 nointer‐
laced qp>0
main no8x8dct cqm=flat qp>0
high qp>0 (default)
XVIDFOURCC="DX50"
當 ffmpeg(libav) 使用 libxvid 編碼器時用 -vtag 選項設置 FOURCC 標誌。
有效選項是: "XVID", "DIVX", "DX50"。(todo: 可能不太精確?)
默認選項是 "DX50"。
LIBAVSEEK="FAST"
設置 FFmpeg(Libav) 定位方法。
有效選項是: "FAST", "SLOW"。
當使用默認選項 "FAST" 時,"-ss" 用作輸入選項 (在 -i 之前),定位這個輸入文件的指定位置。註意,在大多數格式裏是不可能精確定位的,所以將定位到指定位置前最接近的定位點。當使用 "SLOW" 選項,"-ss" 用作壹個輸出選項(在輸出文件名前面),在時間戳到達指定位置前解碼但是丟棄輸入。"SLOW" 選項可以產生更精確的定位,但它要解碼定位點前面的部分,將花更多的時間用於定位。
ASYNC="1"
設置 FFmpeg(Libav) 的音頻同步方法。
有效的選項是 ""(空) 和任何非零無符號整數。
這個選項主要用於解決壹些音視頻不同步的問題。非零無符號整數將傳遞給 FFmpeg(Libav) "-async" 選項。這將 "拉伸/壓縮" 音頻流以匹配時間戳。參數是音頻改變時每秒最大的采樣(the parameter is the maximum samples per second by which the audio is changed)。默認值 "1" 是壹個特例,只校正音頻流的開始而不作後面的校正。
ASYNC="" 表示不使用 "-async" 選項。
LOGBASE="${WORKDIR}/log"
設置日誌文件目錄。
v2voptionslistfile="${WORKDIR}/conf/v2voptions.list"
轉換到視頻的選項列表文件。不要改變。
x2aoptionslistfile="${WORKDIR}/conf/x2aoptions.list"
轉換到音頻的選項列表文件。不要改變。
v2vruleslistfile="${WORKDIR}/conf/v2vrules.list"
轉換到視頻的規則列表文件。不要改變。
x2aruleslistfile="${WORKDIR}/conf/x2arules.list"
轉換到音頻的規則列表文件。不要改變。
===== 解釋 "v2vdefault.conf" =====
"v2vdefault.conf" 是用于轉換視頻到視頻的默認配置文件。默認整個 "v2vdefault.conf" 如下。
format="mp4"
vcodec="mpeg4"
vbitrate="256"
ofps="10"
vfscale="176:144"
vdar="SAR"
vfcroptype="FULL_HEIGHT"
acodec="aac"
audiochannels="2"
samplerate="44100"
abitrate="128"
audiolevel="ORIGINAL"
splittime="-1"
下列選項解釋。
format="mp4"
設置視頻容器格式。
有效選項: 見命令行 "/opt/custom/bin/ffmpeg -formats
" 輸出結果。
vcodec="mpeg4"
設置視頻編碼器。
有效選項: 見命令行 "/opt/custom/bin/ffmpeg -codecs
" 輸出結果。
vbitrate="256"
設置以 kb/s 爲單位的視頻碼率。
有效選項是任何非零無符號整數。
ofps="10"
設置轉換輸出視頻幀率。
有效選項是任何非零無符號數。例如:"10" 和 "29.97" 是有效的。但是 "30000/1001" 不能用在這裏。
vfscale="176:144"
設置輸出視頻分辨率。
有效選項是形如 "X:Y","X" 和 "Y" 是非零無符號整數。
vdar="SAR"
設置視頻 [[http://en.wikipedia.org/wiki/Display_aspect_ratio|Display Aspect Ratio(DAR)]].
有效選項是: "SAR" 和 "X:Y"("X" 和 "Y" 非零無符號整數)。
默認 "SAR" 表示使用與上面 "vfscale" 相同的值。
vfcroptype="FULL_HEIGHT"
設置怎樣裁剪視頻圖像,主要針對寬屏幕源視頻。
有效選項是: "FULL_WIDTH", "HALF_WIDTH" 和 "FULL_HEIGHT"。
“FULL_WIDTH” 保留全部寬度並用黑塊填充頂底部。與之相對,默認 “FULL_HEIGHT" 保留全部高度並裁剪圖像的左右部分。“HALF_WIDTH” 前二者的折衷。
acodec="aac"
設置音頻編碼器。
有效選項: 見命令行 "/opt/custom/bin/ffmpeg -codecs
" 輸出。
audiochannels="2"
設置音頻聲道數。
有效選項: "1", "2"。
默認 "2" 表示 "立體聲","1" 是 "單聲道"。
samplerate="44100"
設置音頻采樣頻率。
有效選項是非零整數。
abitrate="128"
設置以 kb/s 爲單位的音頻碼率。
有效選項是任意非零無符號整數。
audiolevel="ORIGINAL"
設置音量等級。
有效選項: "ORIGINAL", "VOL2", "VOL5", "VOL10", "VOL20" 和 "VOLNORM"。
默認 "ORIGINAL" 表示保持音量不變。"VOLx"(x 是 2, 5, 等等) 表示增加 x分貝。"VOLNORM" 只是當使用 Mencoder 作爲解碼工具時有效,在上面的 common.conf: DECODED_BY="MENCODER" 裏設置,表示 "在聲音不失真的情況下最大化音量。“(來自 "man mencoder")。
splittime="-1"
設置以秒爲單位分割片斷的時長。
有效選項是: "-1" 和非零無符號整數。
默認 "-1" 表示不分割視頻。
===== 重置配置目錄 =====
有些時候,如果你想重置配置目錄,可以使用下列兩種方法。
1、可以刪除位于 "tce(TinyCore 擴展)" 目錄裏的整個 "conf" 目錄。然後重啓 MobileMate,初始配置目錄會出現。
2、初始配置目錄已經壓縮進 "/opt/mobilemate/conf.tar.gz",你可以刪除 "conf" 目錄並解壓 "conf.tar.gz" 到 "tce" 目錄來重置配置目錄。
如果你只需要重置默認視頻配置文件 "v2vdefault.conf" 或者音頻配置文件 "x2adefault.conf",你可以把 "v2vdefault.conf.orig" 複制爲 "v2vdefault.conf" 或者複制 "x2adefault.conf.orig" 爲 "x2adefault.conf"。