Mobilemate 高級用法

除了 Mobilemate 普通用法,使用它的通用配置文件 “tce/conf/common.conf” 可更靈活的控制轉換。

並且,因爲 Mobilemate 是基于它的轉換配置文件工作,所以你可以使用文本編輯器而不需要視頻轉換配置創建你自己的配置文件。例如,你可以基于默認配置文件 “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"

設置源視頻的默認 PAR(Pixel Aspect Ratio) 值。

有效選項是無符號非零數。

有時,Mobilemate 不能正確的檢測源視頻的 PAR 值(即像素外觀比值,譯註)。所以使用這個默認值。默認的 “1” 表示正方形像素。

COMPARE_DAR_CONSTANT="100"

設置比較轉換中間臨時 pipe 視頻文件和目的視頻的 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”。參見: 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"

設置視頻 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”。

zh-tw/advance.txt · Last modified: 2014/07/29 17:49 by littlebat
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0

蜀ICP备2021012931号-1 川公网安备51092202000377号