2012年5月9日 星期三

轉PS3用AVCHD格式全記錄-multiAVCHD篇

本來想接著tsMuxeR後面直接PO
不過接著就遇到了很特殊格式的影片檔
還是讓這套幾近萬能的軟體敗陣下來
不得不再修正一下內容再PO出

multiAVCHD是一套整合了mkv工具mkvtoolnix
轉影音檔解碼與編碼工具的ffmpeg
跟轉AVCHD用的tsMuxeR等眾多工具的整合性軟體
配合描述式語言avisynth進行判定格式
與轉檔合併等批次作業

小問題的話,可以一口氣解決
就算有大問題,也可以靠著所附的工具進行處理
工具不用再找,而且好用
感謝開發這些軟體的人
需要的軟體就是下面兩個
Avisynth 2.5.8 http://sourceforge.net/projects/avisynth2/files/AviSynth%202.5/AviSynth%202.5.8/
multiAVCHD 4.1 build 770 http://www.videohelp.com/tools/multiAVCHD
在安裝multiAVCHD之前需要安裝avisynth
如上所述,multiAVCHD是套整合軟體,只是個GUI介面
所以需要avisynth來輔助
最新版似乎是3.1,不過我還是照著爬文爬到的先裝2.5.8
目前都正常

單純的使用其實與tsMuxeR差不多
選擇各個影片檔,同時將字幕檔與影片檔設成同檔名
載入影片檔時會順便載入字幕檔
如果字幕檔是srt格式,應該沒問題,只需要在Subtitle&Audio的地方
做字形、字體大小與底部距離offset的問題
已經轉成sub的話,絕對沒問題,除非sub的格式錯誤
ass格式的話,大概會失敗,不過有其它的工具可以處理
這後面再談
選好輸出的目錄後
接著按下Start,就可以等待成品
成品可以有很多種,如PS3用的AVCHD等等

如果是已經轉好的AVCHD就更簡單
其實就只是做合併再加選單而已
就將各AVCHD選好放入同一個目錄後
利用multiAVCHD選擇此目錄,按下Start

上述是原來的格式都正常的狀況之下
但萬一不正常咧?
通常遇到比較多的狀況是音軌使用AAC,而非AC3
那就比較不用擔心,multiAVCHD會自動幫忙轉成AC3再合成
可是萬一遇到影片不正常的狀況,而multiAVCHD無法自動處理
那就只能認啦
這時只能使用內建工具uncropMKV進行處理

這工具最主要可以用在幾種狀況
第一,解析度不符,例如有電影裁切成1280*522,
      不符合1280*720的格式
第二,流量或壓縮的等級過高,如reframe超過4格
      壓縮方法超過High Profile Level 4.1
通常使用到這工具的話,等同重新壓製影片
要處理好一陣子
那乾脆用另一套跟字幕重壓算了

剛剛提到音軌上常遇到的AAC還好,遇到FLAC這種不常見就很麻煩
雖然multiAVCHD內附的ffmpeg其實是可以轉檔的
可是本體似乎不認得這個規格
處置使用了mkvextract分離後,再自己寫批次轉檔
也就是這個case害得我要重寫這個教學

再來字幕檔ass的問題
可以使用easySUP來進行轉檔
但老實說也很麻煩
不像SRT是靠一個設定去處理解析度與字體大小
而是靠字幕檔本身的參數
如解析度是1280*720開頭要加下列參數
PlayResX:1280
PlayResY:720
字體則是靠基本設定來決定
Format: Name, Fontname, Fontsize, PrimaryColour,……
Style: Default,新細明體,42,&H00FFFFFF,……
所以要每個檔每個檔去改解析度與字體問題
遇到有移動特效的,更是會造成顯示上不穩定的狀態
而且一次只能轉一個檔
不能像uncorpMKV做批次處理是蠻麻煩的

不過除去特例之外,大部分的狀況都還蠻好解決的
更不用說可以進行合併播放的處理
讓一些連續劇可以很輕鬆地一直看下去不用換片
使得最近沒什麼遊戲玩的PS3還能發揮一些功能 XD

沒有留言: