ADVERTISEMENT
2套軟體,各有千秋
小編在此會介紹2套轉檔軟體,第一套是以Linux上MEncoder為基礎開發的winMenc,第二套是Windows界轉檔天王Megui,提供一淺一深的方案來滿足不同需求的讀者,並且配上在相近設定條件下,與格式工廠轉出來的檔案比較,讓讀者們評估,為了壓縮DVD,需要那麼多手續,是不是吃飽太閒沒事找事做。當然,這2套轉檔軟體也支援其他格式,不過在本次專題中,筆者僅聚焦於DVD轉檔,並且使用相容於H.264的x264編碼器。
使用winMenc轉檔的情況比較單純,只需選取需要得章節,以及音軌、字幕軌,最後設定編碼相關參數即可,不過細部設定的彈性比較小。
相較之下,Megui就麻煩許多,首先要將影片從光碟中抽取出來,並分離影音、抽出sub、idx字幕檔,最後才將這些檔案進行轉檔。將影片抽出時,需要用到DVD Decrypter這套軟體,其他的功能都內建於Megui中。
DVD的解析度及顯示比例
DVD支援720 x 480(3:2)、704 x 480(4.4:3)、352 x 480、352 x 240共4種解析度,能夠勉強顯示4:3的比例,但是16:9就愛莫能助。
在早期電視機、DVD播放機規格比較混亂的時候,片商希望能夠減少多數使用者的負擔,就使用了各種方法來讓4:3、16:9的影片和電視能夠相容,並以正常比例播放,因此當時影片時常以上下留黑邊的Letterbox,或是把左右部分裁切掉的Pan Scan方式處理。
較新的DVD影片就比較少用這些奇怪的方式,來造成進階使用者的困擾,近期的影片幾乎都是以720 x 480解析度,配合DAR資訊(Display Aspect Ratio,顯示比例)的方式,在播放時將畫面伸展為正確比例,在影片壓製上可以獲得比較好的效果。
▲Letterbox能夠讓4:3的螢幕顯示16:9的畫面,不過寬螢幕就很不歡迎這種方式。Pan Scan則是讓4:3螢幕犧牲一點畫面範圍,留給寬螢幕完整的16:9畫面。
轉檔工具清單
微軟牌播放器打頭陣
先前提到過,VOB檔的檔案內容和章節並沒有一定關係,所以無論使用winMenc或是Megui,都必需先確定轉檔的章節範圍。
找尋影片章節範圍最簡單的方法,就是利用Windows內建的Media Player。使用Media Player開啟DVD影片後,可以直接在DVD選單中選擇影片最初及最後的部分,並記錄顯示於右側欄位所顯示的DVD章節,以便在轉檔時進行設定。
▲從DVD選單跳到影片的開始及結尾,這樣就可以很快抓出影片所在章節的起迄。
winMenc開工前準備
winMenc內建了基本的codec,能夠直接將DVD轉為x264編碼的影片,但是如果需要處理其他影片格式,最好能夠安裝MPlayer的codec(Coder-Decoder的縮寫,即編碼、解碼器),以減少轉檔時發生影片編碼方面的問題。請到清單提及的網站中,找到Windows x86版本的Binary Codec Packages,下載、解壓縮之後,將所有的檔案丟到winMenc所在目錄的codecs資料夾底下即可。在安裝codec之後,winMenc幾乎可以接受所有格式的影片。
由於winMenc會以「winmenc.ini」這個檔案的內容,做為設定組態的依據,因此最好在開始使用前先修改其中內容,以符合使用需求。預設的影片FPS和聲音取樣頻率、資料流量,大多可以滿足一般使用需要,下方列舉2個比較需要修改的重點。
VideoSize=original|176:144|320:240|……
這個項目顯而易見的是輸出影像解析度的設定,注意其格式為「長:寬」,並以「|」區隔各個項目。在這邊寫入需要的解析度後,就可以從winMenc程式的下拉式選單做選擇。
VideoControl_x264=me=dia:subq=1|me=hex:subq=3|……
這個項目是使用x264編碼時,在winMenc程式中「速度及品質控制」所使用的設定,其5個項目分別對應程式中5種品質設定。其中me為動態預測搜索(motion estimation),subq為速度與品質的權衡參數。
通常來說將me設為hex或umh,即可在中等速度得到不錯的品質。如果希望品質更好,可以設為esa,不建議使用tesa ,不過相對要付出的就是更多的等待時間。最快速的參數為dia,但是品質就不如其他方式。
subq數質越大品質越好但速度較慢,一般設為6即可。根據x264官方文件說明,subq設為5時,PSNR(Peak Signal to Noise Ratio,訊噪比尖峰值)會比6多出0.1~0.4 dB,但是速度最多可以快4倍。若subq設為7時,PSNR可降低0.01~0.05 dB,但是可能需要多花3~6倍的時間。文件中列出的subq範圍為1~7,但是winMenc的設定值最高達到9,應為作者誤植。
動態預測搜索方式說明
動態預測搜索為偵測動態補償的方法。動態補償(motion compensation)就是比對前後畫面,只將有變動的地方記錄下來,省略沒有變動的部分。比方說在電影結束後的工作人員名單,只有中間的文字部分有所變動,兩邊的黑框從頭到尾都不會變動,因此左右的畫面可以「延用先前的資料」(前幾秒的黑色部分),然而移動中的文字內容並沒有改變,僅是單純向上移動,因此可以想像為把這一行文字的圖像資料往上移,只需記錄移動的動態向量(motion vector,即方向與速度),如此一來就可以減少影片檔案大小。me的搜索動態向量的方法如下:
- dia(diamond,四邊型搜索):僅搜索上下左右4個像素,效果非常有限。
- hex(hexagon,六邊型搜索):向周圍6個方向搜索,能夠以更大的搜索半徑提供更精確的結果。
- umh(uneven multi-hex,非均勻多六邊型搜索):使用更複雜的六邊型形狀,向周圍6個方向搜索。
- esa (exhaustive,詳細搜索):簡單的說就是以暴力搜尋法,比對畫面上所有像素,雖然可以更精準地抓到動態向量,但是效率非常低。
- tesa (transformed exhaustive,可變型詳細搜索):使用阿達馬變換(Hadamard transform,數學上一種廣義傅立葉變換)進行SATD(sum of absolute transformed differences,變形差異總和)搜索,品質比esa 好,但是速度最慢。
▲動態補償的概念就是只記錄有變動的地方,中間部分只是相同文字往上移、兩邊則是一直維持黑色,這些部分的變化都是可以省略不記錄,以精簡檔案大小。
(後面還有:簡明易使用的 winMenc)
>> ...圖,VIDEO_TS 為影片存放的地方。UDIO_TS則是...
AUDIO_TS
> 好文,感謝分享
>
> >> ...圖,VIDEO_TS 為影片存放的地方。UDIO_TS則是...
> AUDIO_TS
已更正,謝謝提醒。
不過是一篇很用心的文(肯定)
之後再轉看看了...!
之後還會有BD特輯嗎?
XD...
不能夠一兩個步驟就解決嗎? 要這麼複雜?
浪費時間在這些東西,不如把時間用在比較有生產性的地方上。
我不是說作者不好呀,我是說電腦裡數位影音的黑暗時期呀。
> 真是數位影音的黑暗時代呀
沒辦法!DVD是針對傳統電視設計的,畫素的長寬比不同,而且畫面的掃描也和現在的螢幕不一樣
難得的好文章
推
2. 只要 DVD 內容有辦法弄到硬碟,MeGUI 就可以從讀取影像到抓字幕一切全包。
這套軟體轉檔不就好了?何必這麼麻煩? >///<