====== 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"。