出處:PCDVD 論壇 - snic
前言:
MainConcept MPEG Encoder 是我測了近 10 款知名轉檔軟體所得的結論
我用我同學的 P4-2.4 轉總時間更是超時空 1:0.35
畫質經過比較是比 TMPGEnc 轉最高畫值差一點而已...
當然或許你會說你的電腦沒那麼快,不過他比其他軟體轉檔速度快好幾倍的事實是不會改變的!
MainConcept MPEG Encoder 之前常用的加字幕轉檔方法是利用 VirtualDub 加字幕輸出 *.vdr 給 MainConcept MPEG Encoder 轉檔,操作不會很困難,網路上流傳的大多是這方法,可是這方法越來越行不通了!
原因出在來源影片在解碼時解錯的關係,一般用 MainConcept MPEG Encoder 轉 XVID 編碼的 avi 最常碰到的問題是轉出來一片慘綠(經過 *.vdr 轉檔),那是因為電腦灌的 XVID 解碼器版本不是 2002/6 以前的 Nic 編譯的版本,不過由於版本太舊對於後來版本編碼的 XVID 無法正確解碼,所以必須加灌 ffdshow 以修正解碼錯誤...所以當時這問題暫算解決,可是到了現在 XVID 演變到 1.0 版本了...
有些使用新版 XVID 編碼的 avi(如怒海爭峰 XViD-DiAMOND 版本,最後武士 XviD-BRUTUS 版本...),看的時候沒問題,可是轉檔時經由 ffdshow 修正以後反而造成畫面頓感非常嚴重!這問題只要移除 ffdshow 或關掉修正功能再改灌新版的 XVID 解碼就可以解決...
但是...又回到問題的原點了...XVID 版本太新導致轉出來一片慘綠...
所以碰到這種片子絕對不能用 VirtualDub 加字幕轉檔,當然一般人想到另一個加字幕轉檔方法就是 TMPGEnc 內嵌字幕轉檔,可是我需要 MainConcept MPEG Encoder 世界頂級的轉檔速度怎麼辦呢?
其實還有一種加字幕方法很少人知道...利用 AviSynth 加字幕!
可能有點複雜...不過只要實作一次...
只要 *.avs 留著下次轉檔只要改改路徑檔名和解析度就可以直接拉進去轉檔了!
轉檔流程:
第一當然播放該影片必須灌的 Codec 先灌好,並且把 ffdshow 移除,XVID 版本盡量最新!
再確認你的 avi 是 ac3 音效還是 mp3 音效
如果你的 avi 是 ac3 音效的話必須將 avi 作影音分離
因為 AviSynth 無法讀取 ac3 音效的 avi 檔
下載 VirtualDubMod 1.541(下載後解壓縮即可使用,無須安裝)
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
解壓縮 VirtualDubMod 的檔案之後,雙擊其中的 AuxSetup.exe 檔,點擊[install Handler]按鈕。
開啟 VirtualDubMod 將 avi 拉入視窗中
File-->File Information 的 Audio tag 會顯示是 ac3 音效還是 mp3 音效
(若是 mp3 音效的話可以省略此步驟)
分離影像:
Streams-->Streams list-->Disable-->OK
Video-->選 Direct stream copy
File-->Save As 另存成新的一個無聲的 avi 檔
再來下載 AviSynth 2.52
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
(一定要 2.5x版,下載後 Normal 安裝即可,但注意安裝中途可能要你多裝 ffvfw 記得選否不要理他!)
裝完後下載安裝最新版本的 VSFliter
來這裡找
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
並確認將壓縮檔中 VSFliter.dll (Release資料夾裡那個)複製到 WINDOWS\System32 目錄下(win98是WINDOWS\System)
並執行了 regsvr32 VSFilter.dll 進行註冊(可在"開始功能表"-->"執行"輸入指令)。
然後打開記事本將下面虛線內的文字存成一個 *.avs 檔(該分行的一樣要分行!)
----------------------------------------------------------------
AVISource("c:\Video\123.avi")
Crop(64,0,512,272)
AddBorders(0,56,0,56)
LoadPlugin("VSFilter.dll")
TextSub("c:\Video\123.ssa")
----------------------------------------------------------------
用圖形檔字幕(idx sub)時,語句需要些許變化:
LoadPlugin("VSFilter.dll")
VobSub("C:\Video\123.idx")
其中 AVISource("c:\Video\123.avi") 和 TextSub("c:\Video\123.ssa") VobSub("C:\Video\123.idx")
是你 *.avi 和 *.ssa 放置的路徑,請自行修改!
切記路徑一定要越短越好,越簡單越好,強烈建議用英文路徑和檔名!以免發生問題!
注意上面的 Crop(64,0,512,272) 這行是用來裁減畫面的
AddBorders(0,56,0,56) 是用來加入黑邊的
因為最後輸入給 MainConcept MPEG Encoder 處理的訊號必須為 4:3 比例!(其實任何擁有範本轉檔的軟體都一樣,CCE 除外)
以 640x272 解析度的影片為例子,就必須裁減畫面或上下加入黑邊才能使訊號在不影響原始比例下順利轉檔
因此你可以選擇兩個方法並行以達到您要求的平衡點
在例子中我是設定左右各裁減 64 點並上下各加入 56 點黑邊後的最終解析度才為 4:3 的比例(512x384)
當然你可以自行修改,但注意不管裁減量,加黑邊量還是最終解析度數字一定要是 2 的倍數!
簡單的算法是
Crop(左邊欲切掉的量 ,0、原始橫向解析度-左邊切掉的量x2 、原始縱向解析度)
AddBorders(0、上邊欲加的黑邊的量 ,0、下邊欲加的黑邊的量)
(P.S.如果你計算結果跟 4:3 有點誤差的話沒關係,盡量接近就看不出比例有問題!)
再來說明調整字幕位置的方法:
如果是 idx sub 的字幕檔,因為是圖形字幕,需用
C:\Program Files\Gabest\VobSub\VobSub Configure
開啟 idx 檔編輯上下位置...
設定好後儲存出來再利用剛剛教的語法加在 avs 檔最後讀取就可完成內嵌字幕的 avs 檔!
若是文字檔字幕時,我建議將任何文字檔字幕格式改為 ssa 格式
因為ssa格式字幕可以調整上下位置,字型,字體大小,...
所以假設你拿到的是 srt 字幕格式(請先確認用記事本打開不會顯示成亂碼),用
C:\Program Files\Gabest\VobSub\subresync.exe
開啟 srt 字幕檔然後另存新檔成 ssa 格式(當然唯有 idx 格式無法轉換),再用記事本打開 ssa 檔,然後你會找到類似的三行
[V4 Styles]
Format: Name、Fontname、Fontsize、PrimaryColour、SecondaryColour、TertiaryColour、BackColour、Bold、Italic、BorderStyle、Outline、Shadow、Alignment、MarginL、MarginR、MarginV、AlphaLevel、Encoding
Style: Default,標楷體,60,&Hffffff,&H00ffff,&H000000,&H000000,-1,0,1,2,3,2,20,20,30,0,1
上面可能跟你看到的有些微不一樣...但是[V4 Styles]開頭應該沒問題
反正就是把上面我列的整個部分複製覆蓋你的 ssa 檔裡的那個部分
其中最後倒數第 3 個數字"30"就是設定字幕檔的上下位置,如果你有加黑邊的話可以自行調整字幕位置到下面黑邊裡就不會檔到影片了!
字體部分你也可以自行輸入要顯示的字型(我的例子是設定標楷體,"60"就是字體大小)
調整好後儲存出來再利用剛剛教的語法加在 avs 檔最後讀取就可完成內嵌字幕的 avs 檔!
最後來檢查一下 *.avs 檔可不可以用和預覽內嵌字幕後的結果
然後打開 VirtualDubMod,將剛剛做好的 *.avs 檔拉進 VirtualDubMod 視窗,拉動下面的滑桿預覽結果
記得進 File Information 檢查解析度是否接近 4:3
以上的準備程序都完成後就開始轉檔吧
(P.S.要轉 AC3 音效 AVI 之前請確認你已安裝了 ac3filter 解碼器,不然將無法轉檔!沒有的請到
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。 下載安裝)
開啟 MainConcept MPEG Encoder(注意一定要 1.4 以上的版本才吃 *.avs,抱歉請自行用
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。 搜尋破解版下載)
"影像來源"載入你做好的 avs(下拉選單選全部檔案才找的到)
"聲音來源"載入原始的 avi 檔(不是無聲的 avi 檔喔,因為這程式可以直接轉 ac3 音效的 avi)
注意看中間有兩個資訊視窗,左邊那個會顯示你的 avi 視訊部分的格數是多少
右邊是顯示音效部分的資訊,注意兩邊的總時間是否正確,不正確請用影音分離法轉檔(參見附錄)
"MPEG 類型"選你要轉 VCD 還是 SVCD,注意"視訊模式"一定要選 NTSC
在進入"詳細資料"你會看到有個"框架速率"記得要選跟你的 avi 一樣
但是記得怎麼選都只能有兩種選擇,不是 23.976 格就是 29.97 格
如果很不幸的你的 avi 是 25 格那就找比他大一點的-->選 29.97 格(其他以此類推)
再來下面有兩個滑桿,基本上可以不用動,這跟轉檔的品質有關...
要轉最高品質就是兩個滑桿都拉到最右邊,不過這樣轉檔速度會比較慢
預設值是比 TMPGEnc 最高品質差一點而已,拉到底也不過更接近最高品質(快看不出來了),根據實驗還是贏不過 TMPGEnc!
不過預設值轉檔速度"印象中"是花 TMPGEnc 最高畫質 1/4~1/5 的時間
往右拉到底大概是花 TMPGEnc 最高畫質 1/3~1/4 的時間
剩下其他細部的設定不要動照預設就可以了!
都設定完以後就可以開始轉檔了!
轉完如果檔案太大要分割影片請用 TMPGEnc 分割,這裡不多敘述...
附錄:
影音分離法(比較穩定,並且可以再讓轉檔總時間縮短1/3~1/2!)
開啟 VirtualDubMod 將 avi 拉入視窗中
如果是 AC3 音效:
Streams-->Streams list-->Demux-->另存 *.ac3
再把 ac3 解碼成 WAV,使用 PX3Convert
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。
開啟程式以後載入你分離出來的 ac3 檔,輸出部分記得自己加上 .wav 的副檔名
normalize WAV file 不要勾,按 Start convert 開始轉成 *.wav
再開啟 VirtualDubMod 載入分離後無聲的 avi 檔
Streams-->Streams list-->Add 選取你轉好的 wav 檔
回到 Streams list 請在 wav 串流上按右鍵選 Full processing mode 再選 Conversion
在設定中 Sampling rate 選 44100Hz,High quality 打勾,Precision 選 16-bit
設定好回到 Streams list 選 Save WAV 另存新的 WAV 檔
如果是 MP3 音效步驟比較簡單:
Streams-->Streams list 在 mp3 串流上按右鍵選 Full processing mode 再選 Conversion
在設定中 Sampling rate 選 44100Hz,High quality 打勾,Precision 選 16-bit
設定好回到 Streams list 選 Save WAV 另存新的 WAV 檔
接著再用 CDex 將 *.wav 壓縮成高品質的 MP2 音效檔!
那我個人是建議使用 CDex 這套軟體來轉檔
因為已經夠簡單好用又免費,而且還有中文化版
所以找遍各英文軟體測試還不如用這個就好^^"(檔案可以去軟體王
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。 搜尋"CDex"就有了,我是用 CDex 1.40 中文化版,因為他不用安裝!)
1.打開 CDex,[選項]-->[設定]-->[編碼]-->[編碼]選擇"Internal MP2 Encoder"
,選"MPEG-1",[位元率]設為"224kbps",[VBR(實驗)]設為"無"
2.[選項]-->[設定]-->[檔案名稱]-->[將 WAV 轉換成 MP3 存入]填入轉完的檔案的存放目錄,以上都設好後按"確定"
3.在主視窗的右邊有一個"WAV-->MP3"的圖示按下去會跳出一個視窗,在"目錄"選擇你剛剛用 DVD2AVI 抽出來的 WAV 檔的存放目錄,
有檔案的話就會在清單顯示(所以一定要 WAV 檔!),然後在清單裡選你要轉的 WAV 檔,再按"轉換"就 OK 了!
轉好了 MP2 以後再利用 TMPGEnc 跟轉好的影片作結合就完成了!
注意如果你是用影音分離法轉檔,在 MainConcept MPEG Encoder 的設定主視窗的"串流類型"必須選第一個(基本視訊)
因為既然聲音要用別的軟體轉就沒必要多花時間給 MainConcept MPEG Encoder 轉聲音部分(輸出檔名會變成無聲的 *.mpv)
開啟 TMPGEnc-->檔案-->MPEG工具-->簡易合併-->類型選 MPEG-1 VideoCD(燒錄)或 MPEG-2 Super VideoCD
輸入轉好的 *.mp2 跟無聲的 *.mpv 按開始就合併完成了!