網頁

2020年12月14日 星期一

使用Handbreak轉換DVD to MP4懶人設定

好久沒寫Blog了,
最近起了一個念頭紀錄一下自己的想法,
有點類似日記, 並非說要給誰看, 也不想有任何的壓力,
紀錄一下自己的想法, 或解決問題的過程, 結論,
就從這篇開始吧.

之前有用過幾個轉換DVD的工具幫朋友備份, 
目前順手的還是Handbreak, 而且多種平台都支援,
底下紀錄我遇到的問題與解決過程,

Q1. CSS問題

需要安裝libdvdcss, 可以參考: Handbrake: Complete Step-by-step Guide (2020 Update)

Q2. 畫質設定參考

新版1.33已經內建許多轉換樣板profile可以直接套用,
我找了許多說明觀念上是這樣: 沒有最好的profile, 端看你的需求.

要快, 就選fast, 要畫質, 就選HQ,

我自己測試結果, CPU用Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz   3.90 GHz
fast轉換一部100分鐘的DVD大約30分鐘
HQ轉換一部100分鐘的DVD大約45分鐘 (轉換平均FPS約50~60)

說真的轉出來我看不太出來畫質差在那,
或許我銀幕不夠好,
但聲音到是可以聽得出來AAC有被壓縮, (取樣數有差)
選HQ會保留原本音軌跟壓縮音軌,
假如是演唱會重視音質的,
建議選HQ保留原本音軌.

影像部份, DVD規格是480p, 
所以懶人一般選HQ 480p即可,
之後有藍光可以選1080p (? 這要再研究)

其餘可以參考這個網站說明: Best HandBrake Settings for DVD to MP4 [2020 Update]

擷取內文建議的設定:

[General] - Video codec: H.264 (x264) video; Encoder Profile: High

HQ 480p30 Surround - Framerate: 30 (Peak Framerate); Constant Quality: 18-20 RF; Encoder Preset: Slow; Encoder Level: 3.1

Super HQ 480p30 Surround - Framerate: 30 (Peak Framerate); Constant Quality: 16 RF; Encoder Preset: Very Slow; Encoder Level: 3.1

其中Constant Quality似乎會影響最終畫質,
我是懶人也比較不出來,
所以都是用預設值.

Q3: 720x480p to 712x480p?

有注意到影像畫質原本是720,
很奇怪自動會選712有裁切... 查了一些文件才知道DVD壓制左右會有4 pix的黑邊,
實際用播放器看原始DVD還真的有,
不知道是不是為了一些舊的電視邊緣畫質很差所設計?
新的LED電視或行動裝置應該沒有邊緣這個問題,
所以這個設定見仁見智了,
要保留原始的得自己修正.

Q4. 字幕

這個選項我沒有測試,
預設不會選字幕, 
有選也會直接印在輸出的影片上,
我看一些文件說假如不想字幕直接印在銀幕,
格式要選MKV,
這點有看到有字幕的DVD再來測試,

Q5. 分章節輸出檔案

有遇到一個DVD是分很多章節的,
假如想要一個章節一個檔案,
透過Windows界面得一個個去加入排程,
意思有30個章節你得點30次 (而且還得選章節)
Handbreak有cli版本 (commend line模式)
可以先把要用的畫質設定會出成json檔案,
再配合power shell的batch file處理,

power shell 程式碼會如下 (儲存成.ps1檔):

for ($chapter=1; $chapter -le 4; $chapter++) {

& 'C:\Program Files\HandBrake\HandBrakeCLI.exe' --input F:\ --title 1 --chapters $chapter  --preset-import-file "dvd480p.json" --output "$chapter.mp4"

}

其中for中間設定有1~4章節, 最終會產出分檔名01.mp4, 02.mp4...的檔案,
F:\就是光碟機的位置, dvd480p.json這就匯出畫質設定,
C:\開頭要設定好HandBrakeCLI.exe的位置.

以上大概這樣,
有想到什麼再補充.

沒有留言:

張貼留言