1737969789 dvd bd megui cover

本文寫於 2021 年 2 月,是本人舊博客上的內容,內容可能已經過時,部分內容有更改和補充

前言

這篇教程講述了如何使用 DVD Decrypter、MakeMKV 拷貝加密的 DVD 與 Bluray,並將使用 MeGUI 對獲得的視頻進行壓制以節省空間。主要包括原盤拷貝、mkv 導出、 視頻分割、音視頻分離、視頻壓制和混流等方面。

我買過一些 CD,而限定版除了音樂 CD,一般還會附贈包含其它內容的 DVD 或 BD。和音樂一樣,這些內容我都是需要「數字化」保存到電腦里的,但 DVD 和 BD 有些特殊。比如 DVD,一般解析度是 720×480,但由於使用了比較古老的編碼(H.262),碼率普遍在 3000 kbps 到 9500 kbps,而 B 站 1080P 高碼率才在6000 kbps以下,480P 更要壓縮到 900 kbps 以下(2025 年 1 月更新:B 站 1080P 碼率已經可以低至 300 kbps,哈哈);藍光更是可怕,我有一張 5 分鐘左右的藍光視頻MV,原盤拷貝後有 1.4GB,碼率在 40000 kbps 左右。所以,碟片壓制最好的理由是節省空間。

當然,壓制之後,一些細節會不可避免地丟失,但一般來說,只要你不採取特別「暴力」的壓縮,一眼睛應該看不出多少差別。而且,有的壓制組會根據原盤特點,採取銳化等操作,可能會讓畫面看起來更加舒服,當然,這篇文章就不會涉及了。

2025 年 1 月更新:對於不想折騰的用戶,可以在拷貝原盤為 ISO 文件後,直接使用 HandBrake 軟體進行重編碼。

軟體準備

涉及的軟體

  • AviSynth+,用於 avs 腳本,請最先安裝。
  • MeGUI,用於壓制。注意:如果需要壓制藍光視頻,請使用我打包的 2525 版本,不要用最新版,最新版沒有 DGAVCIndex 的支持,並且請參照下文進行插件更新。
  • tsMuxeR with GUI,用於視頻分割與音視頻分離等。
  • MakeMKV,用於拷貝加密的藍光視頻。
  • DVD Decrypter,用於拷貝加密的 DVD 視頻,貌似已停止更新,最新版本是 15 年前的。
  • MKVToolNix,這是一個多功能 mkv 編輯工具,下載這個是為了給 gMKVExtractGUI 提供支持。
  • gMKVExtractGUI,用於導出章節文件。
  • 最好下載我打包的軟體,否則會有的插件會有問題。鏈接:MeGUI 等需要的軟體.rar。MakeMKV 請去其官網下載最新版,測試用激活碼在這裡

MeGUI 設置

注意:如果需要壓制藍光視頻,第一次彈出的更新窗口點「No」,並請參照下文進行舊版插件更新。

下載好後,解壓到桌面或其它不需要管理員許可權即可讀取的目錄,然後打開 MeGUI.exe。

點擊菜單欄的「tools」,再點「update」進入插件更新窗口(也可以使用 Ctrl+U )。

雖然在壓制過程會自動安裝需要的插件,但我們還是先提前下載好。如果你使用我打包的軟體,則可不用安裝插件,我都已經安裝好了。

在窗口中,有許多插件的「Status」都是「package disables」,意思是插件未啟用。我們需要在所有未啟用的插件上右鍵,點擊「Enable」啟用,如圖。

啟用所有插件
啟用所有插件

當然,有的插件狀態是「no update available」,說明已安裝,就不用管了。

都設定好後,點擊右下角的「Update」來安裝

MeGUI 2525 舊版設置

請下載我打包的版本,包含了 neroAacEnc.exe。

如需更新部分插件,請打開菜單欄「Options」,「Update」的更新窗口,在「core」上右鍵,點擊「Ignore updates」忽略本體更新,然後點擊 Update,如圖。

MeGUI 2525 更新設定
MeGUI 2525 更新設定

大部分插件提示更新失敗,暫時不用管它。

點擊菜單欄的「Options」「Settings」,點開「External Program Configuration」,選中「Enable NeroAacEnc」,然後把 Location 選到主目錄下的 tools\eac3to\neroAacEnc.exe 即可,「Save」保存,然後重啟軟體,如圖。

設置 Nero AAC 編碼器位置
設置 Nero AAC 編碼器位置

MakeMKV

MakeMKV 默認提供 30 天的試用,但為了解密藍光光碟,我們需要對其進行激活。

十分良心的是,官方論壇界面提到「測試期間,產品提供免費使用」,並給出了 BETA 激活碼,用此激活碼即可解鎖全部功能。但 BETA 激活碼是有使用期限的,期限到了要打開頁面重新獲取。

獲得激活碼後,點擊菜單欄的「幫助」,然後「註冊」即可。

軟體會自動檢測時長較短的視頻並忽略,但為了保證導出的文件完整,點擊菜單欄的「查看」「首選項」,在「視頻」選項卡里設定「最小標題長度」為 0。

光碟機區域碼

2025 年 1 月更新:如果你的光碟機支持 LibreDrive 模式,可以不用更改區域碼。關於 LibreDrive 可以看我這個文章

大部分碟片都有規定播放區域,如果驅動器區域和碟片不一致則無法播放,也可能無法拷貝。所以拷貝前,你可以先設置驅動器 DVD 區域碼。

打開「此電腦」,在 DVD 或 BD 驅動器上右鍵,「屬性」「硬體」選項卡,在這裡你可以找到你的驅動器,再點擊「屬性」,如圖。

設定光碟機區域碼
設定光碟機區域碼

在「DVD 區域」選項卡中選擇碟片地區,比如我需要讀取日本的 DVD,就選擇日本(區域 2).

注意:驅動器更改區域碼會寫入固件,次數是有限的,更改次數用完後,此驅動器就無法再次更改區域碼,重裝系統或更換電腦都是無效的。

更多相關內容可見 維基百科 – DVD區域碼

至於藍光光碟,分為 A、B、C 三區,貌似只和播放軟體有關,我現在還沒遇到更改藍光區碼的情況。

DVD 部分

原盤拷貝

2025 年 1 月更新:現在 MakeMKV 已經支持 DVD 解密,不需要再使用 DVD Decrypter,可以直接使用 MakeMKV 備份光碟。

打開 DVD Decrypter,點擊菜單欄的「Mode」,選擇「ISO」下的「Read」模式,表示把光碟拷貝為 ISO 文件。隨後插入光碟。

讀取到光碟信息後,在 Destination 中選擇導出的目錄,然後點擊下面的大按鈕導出 ISO 鏡像文件,如圖。

保存為 ISO
保存為 ISO

導出完成後,關閉 DVD Decrypter,關閉時可能會報錯,一直點「確定」就行了。

ISO 鏡像文件導出 mkv 視頻

打開 MakeMKV,點擊菜單欄「文件」,「打開文件」,選擇 ISO 鏡像文件打開。

選擇你需要導出的標題,比如電影光碟可以導出最大的那個標題,一般都是正片。當然,有的 CD 附帶 DVD 中的製作花絮比正片 MV 還長。如果不確定,都導出看看也沒問題。一個標題對應導出一個 mkv 文件,而標題的章節書籤也會保留在導出的 mkv 文件里。

選擇 mkv 輸出文件夾,點擊導出即可。

打開輸出文件夾,逐個查看導出的 mkv 文件,如果有不需要的就刪除掉。

視頻分割與音視頻分離

有的碟片會把多個視頻用多個標題保存,但有的會把所有視頻擠在一個標題里,轉而用章節來分割,如下表。

情況一:多標題,單章節。

多標題,單章節

情況二:單標題,多章節。

單標題,多章節

對於第二種情況,可能有的章節我們不需要壓制,所以進行視頻分割。如果是情況一,可以跳過「視頻分割」部分。當然,有的電影正片會分很多章節,那種一般也不需要分割。

可選:視頻分割

我們首先獲取章節列表,打開 gMKVExtractGUI,選擇 MKVToolNix 目錄,將 mkv 視頻文件拖入「Input Files」列表,然後只勾選「Chapters …」一項來導出章節文件。然後選擇導出目錄,選擇 Chapter 格式為「OGM」,最後點擊「Extract」導出,如圖。

獲取章節列表
獲取章節列表

打開 tsMuxeR GUI,將 mkv 視頻文件拖入「Input files」列表,在最下面 Output 一欄中選擇「Demux」模式,再選擇輸出文件夾。

用記事本打開導出的章節列表文件,點擊「Split & cut」選項卡,在 Cutting 一欄中選中「Enable cutting」複選框,然後根據章節列表文件填入截取的時間點。比如我要截取第二章節,第二章節開始於 00:04:33.273,第三章節開始於 00:09:30.570,那就在 Start 中填入第二章節開始時間,End 填第三章節開始時間,如圖。

視頻分割
視頻分割

設置完成後,請看下文進行音視頻分離。如果你需要分離多個章節,需要多次設置時間點並分離音視頻。

音視頻分離

打開 tsMuxeR GUI,將 mkv 視頻文件拖入「Input files」列表,在最下面 Output 一欄中選擇「Demux」模式,再選擇輸出文件夾。

設置完成後,點擊「Start demuxing」,即可獲得分離的視頻和音頻文件。

視頻壓制

以下內容包含本人主觀看法,請酌情選擇。

d2v 文件生成

打開新版的 MeGUI,點擊菜單欄的「Tools」,「File Indexer」,點擊「…」選擇分離出的視頻文件,一般是 mpv 後綴。File Indexer 選擇「DGIndex」,Audio Demux 選擇「No Audio」,選擇文件輸出路徑,勾選「Demux Video Stream」,最後點擊「Queue」處理,如圖。

d2v 文件生成
d2v 文件生成

avs 腳本生成

生成 d2v 文件後,會彈出「AviSynth script creator」和視頻預覽窗口,用於生成 avs 視頻處理腳本。如果你不小心關掉了,可以在菜單欄的「Tools」中打開,Video Input 選擇剛才生成的 d2v 文件即可。

點擊「Filters」選項卡,在 Deinterlacing 一欄中選擇 Analyse,分析視頻是否需要反交錯。如果視頻內容是動漫之類的,要選上「Source is Anime」。Filters 欄中的 Noise Filter 可以選擇「Minimal Noise」。下面的字幕可視情況添加用 tsMuxeR 分離出的字幕,壓制時會把字幕和視頻合在一起,變成單獨的視頻(非內掛或外掛)。如圖。

avs 腳本配置
avs 腳本配置

現在的大部分 DVD 視頻一般都是寬銀幕(16:9),但由於像素不是方形的,所以解析度是 720×480,這一步會把像素調整為方形,解析度擴大到 1280×720。注意:如果你要壓制的視頻不是寬銀幕,這一步應該不用調整。其實這一步我也不確定,如果有哪位大佬了解這一方面的可以和我聊一聊。

點擊「Script」選項卡,將中間有一行
LanczosResize(720,392) # Lanczos (Sharp) 改為
LanczosResize(1280,720) # Lanczos (Sharp)
並在最上面添加如下內容,如圖。

global MeGUI_sarx = 16
global MeGUI_sary = 9
配置解析度和比例
配置解析度和比例

設置完後,可以點擊「Preview AVS Script」預覽,確認無誤後,點擊「Save」保存。

視頻編碼

回到 MeGUI 主窗口,在上半部分的 Encoding Settings 選擇「x264 …」(如有需要,也可以使用 x265,本篇不涉及),再點擊右邊的「Config」,配置編碼選項。

點擊下方的「Show Advanced Settings」解鎖高級選項,上方的 Encoding Mode 我一般選擇「Automated 2pass」(兩次編碼)。比特率我不好推薦,可以選擇 1200 – 2400 kbps(平均碼率),應該再低點也沒問題,畢竟是 480P 拉到的 720P。右邊的 Tuning 大概是視頻類型,自行選擇,不確定可選「None」。Preset(編碼預設)我一般是 Slower 或 Very Slow。右邊的 AVC Profile 選擇「High Profile」,AVC Level 選擇「Level 4.1」,如圖。

H.264 壓制設置
H.264 壓制設置

GPU 加速:點擊上方的 Misc 選項卡,在 Custom Command Line 中加入 --opencl 調用 GPU 加速,雖然幾乎沒什麼用。設置完成後,點擊「OK」。

回到 MeGUI 主界面,File Format 可以選擇「RAWAVC」(先不封裝為 MP4)。最後點擊視頻編碼區域的「Queue」進行編碼即可(不要點錯了),如圖。編碼完成後,會在輸出目錄中生成 .264 文件。

生成 H.264 文件
生成 H.264 文件

音頻編碼

回到 MeGUI 主界面,在下半部分的 Audio Input 中選擇分離出的音頻文件,在下面的 Encoder Settings 中選擇「FFmpeg AAC」,再點擊「Config」。

Output Channels 一般選擇「Keep Original Channels」,如果你需要把環繞聲轉為 2 聲道,可以選擇「Downmix multichannel to Stereo」或「Downmix multichannel to Dolby Pro Logic II」。Sample Rate 一般也 Keep Original,但如果源音頻採樣率不是 48000Hz,在這裡根據需要選擇「Change to 48000 Hz」。

下方的 Profile 一般選擇「MPEG-4 LC-AAC」和「CBR」,接下來可以拉動滑塊(也可以用方向鍵或滑鼠滾輪)調整音頻碼率,128 – 320 kbps都可以。設置完後點擊「OK」返回主界面。如圖。

音頻壓制設置
音頻壓制設置

MeGUI 主界面下方的 Extension 一般選擇「M4A」,代表音頻文件輸出後綴是 m4a。如果選擇「MP4-AAC」,輸出後綴是 mp4,可能會弄混。

設置完成後,點擊音頻編碼區域的「Queue」即可(不要點錯了),如圖。

生成 AAC 音頻
生成 AAC 音頻

音視頻混流

回到 MeGUI 主界面,點擊「Tools」選項卡,在「Muxer」中點擊「MP4 Muxer」(如果你需要混流為 mkv 文件就點擊「MKV Muxer」)。

Video Input 選擇輸出的 .264 文件,Audio 中的 Input 選擇輸出的 m4a 文件。如果你需要壓制單標題多章節的視頻,就在下方的 Chapter File 選擇用 gMKVExtractGUI 導出的章節列表。最後在 Muxed Output 中選擇輸出位置。點擊「Queue」開始混流,如圖。混流完成後,會在輸出目錄生成包含視頻和音頻的 mp4(或 mkv)文件。

音視頻混流
音視頻混流

註:如果你有兩個音軌需要混流,建議使用「MKV Muxer」,並且記得選擇語言並添加音軌名稱。

Bluray 部分

藍光碟拷貝和壓制過程與 DVD 類似,建議先看看上面 DVD 的部分。而且由於藍光視頻使用最新的編碼格式,並且使用逐行掃描,操作會更簡單。

原盤拷貝

插入光碟後,打開 MakeMKV。這時,請停留在主界面,而不要點中間那個大按鈕載入光碟。首先點擊菜單欄的「備份光碟」,來把藍光光碟解密並把原盤拷貝到電腦里,如圖。(25 年 1 月補充:若因加密問題無法讀取,請閱讀我寫的關於 LibreDrive 的文章。)

使用 MakeMKV 導出 Bluray
使用 MakeMKV 導出 Bluray

選擇原盤導出的目錄,記得勾選「解密視頻文件」,然後開始漫長的導出過程。

原盤導出 mkv 視頻

回到 MakeMKV 主界面,點擊剛剛「備份光碟」旁邊的「打開文件」(也可使用 Ctrl+O ),打開文件 原盤目錄\BDMV\index.bdmv 。

和 DVD 一樣,為了避免遺漏,我們選擇所有的標題導出,一個標題對應一個 mkv 文件,而標題的章節書籤也會保留在導出的 mkv 文件里,導出後再刪除不需要的視頻。

選擇好導出目錄後,點擊右邊的按鈕導出。

視頻分割與音視頻分離

有的碟片會把多個視頻用多個標題保存,但有的會把所有視頻擠在一個標題里,轉而用章節來分割,如下表。

情況一:多標題,單章節。

多標題,單章節

情況二:單標題,多章節。

單標題,多章節

對於第二種情況,可能有的章節我們不需要壓制,所以進行視頻分割。如果是情況一,可以跳過「視頻分割」部分。當然,有的電影正片會分很多章節,那種一般也不需要分割。

可選:視頻分割

我們首先獲取章節列表,打開 gMKVExtractGUI,選擇 MKVToolNix 目錄,將 mkv 視頻文件拖入「Input Files」列表,然後只勾選「Chapters …」一項來導出章節文件。然後選擇導出目錄,選擇 Chapter 格式為「OGM」,最後點擊「Extract」導出,如圖。

獲取章節列表
獲取章節列表

打開 tsMuxeR GUI,將 mkv 視頻文件拖入「Input files」列表,在最下面 Output 一欄中選擇「Demux」模式,再選擇輸出文件夾。

用記事本打開導出的章節列表文件,點擊「Split & cut」選項卡,在 Cutting 一欄中選中「Enable cutting」複選框,然後根據章節列表文件填入截取的時間點。比如我要截取第二章節,第二章節開始於 00:04:33.273,第三章節開始於 00:09:30.570,那就在 Start 中填入第二章節開始時間,End 填第三章節開始時間,如圖。

視頻分割
視頻分割

設置完成後,請看下文進行音視頻分離。如果你需要分離多個章節,需要多次設置時間點並分離音視頻。

音視頻分離

打開 tsMuxeR GUI,將 mkv 視頻文件拖入「Input files」列表,在最下面 Output 一欄中選擇「Demux」模式,再選擇輸出文件夾。

設置完成後,點擊「Start demuxing」,即可獲得分離的視頻和音頻文件。

視頻壓制

以下內容包含本人主觀看法,請酌情選擇。

注意:藍光視頻壓制請使用 MeGUI 2525 版本,已包含在壓縮包內。

dga 文件生成

打開舊版 MeGUI,點擊菜單欄的「Tools」,「File Indexer」,Input File 選擇用 tsMuxeR 分離出的視頻文件,一般是 .264 後綴。File Indexer 選擇「DGAVCIndex」。Audio Demux 選擇「No Audio」。「Demux Video Stream」可以不用勾選。設置完成後「Queue」導出。

avs 腳本生成

之後,會彈出預覽窗口和 avs 腳本創建窗口,預覽窗口建議關閉。

在默認的「I/O」選項卡中,如果你要輸出的視頻解析度是 1920×1080,就取消「Resize」選框;如果你要輸出 1280×720 的視頻,就將 Resize 調整為 1280×720(在第一個框內輸入 1280)即可。解析度調整好後,選擇輸出位置。

切換到「Filters」選項卡,藍光視頻就不需要「Analyse」了,要耗費大量時間。一般藍光視頻都是逐行,Source type 選擇「Progressive」即可。如果你的視頻是動漫之類的,記得勾選「Source is Anime」。Noise Filter 選擇默認的「Minimal Noise」即可。同樣地,下方的字幕可視情況選擇分離出的字幕文件,壓制時會把字幕和視頻合在一起,變成單獨的視頻(非內掛或外掛)。

設置完成後,點擊「Save」保存腳本。

視頻編碼

回到舊版 MeGUI 的主界面,確認 Encoder settings 為 x264,點擊右邊的 Config。(如果你需要使用 x265,請點菜單欄「Options」「Settings」,在「External Program Configuration」選項卡中,點擊 Misc 里的「Enable x265」,然後重啟 MeGUI。)

點擊下方的「Show Advanced Settings」解鎖高級選項,上方的 Encoding Mode 我一般選擇「Automated 2pass」(兩次編碼)。碼率我不好推薦,1080P 視頻我一般是 2000 – 5000 kbps。右邊的 Tuning 大概是視頻類型,自行選擇,不確定可選「None」。Preset(編碼預設)我一般是 Slow 到 Very Slow。右邊的 AVC Profile 選擇「High Profile」,AVC Level 選擇「Level 4.1」,如圖。

GPU 加速:點擊上方的 Misc 選項卡,在 Custom Command Line 中加入 --opencl 調用GPU加速,雖然幾乎沒什麼用。設置完成後,點擊「OK」。

回到 MeGUI 主界面,File Format 可以選擇「RAWAVC」(先不封裝為 MP4),記得更改文件名,默認的文件名和源文件是重複的。最後點擊視頻編碼區域的「Queue」進行編碼即可(不要點錯了),如圖。編碼完成後,會在輸出目錄中生成 .264 文件。

生成 H.264 文件
生成 H.264 文件

音頻編碼

回到 MeGUI 主界面,在下半部分的 Audio Input 中選擇分離出的音頻文件,在下面的 Encoder Settings 中選擇「Nero AAC: *scratchpad*」,再點擊「Config」。

Output Channels 一般選擇「Keep Original Channels」,如果你需要把環繞聲轉為 2 聲道,可以選擇「Downmix multichannel to Stereo」或「Downmix multichannel to Dolby Pro Logic II」。Sample Rate 一般也 Keep Original,但如果源音頻採樣率不是 48000Hz,在這裡根據需要選擇「Change to 48000 Hz」。

下方的 NeroDigital AAC Options 一般選擇「Constant Bitrate」,接下來可以拉動滑塊(也可以用方向鍵或滑鼠滾輪)調整音頻碼率,128 – 320 kbps都可以。設置完後點擊「OK」返回主界面。如圖。

AAC 壓制設置
AAC 壓制設置

MeGUI 主界面下方的 Extension 一般選擇「M4A」,代表音頻文件輸出後綴是 m4a。如果選擇「MP4-AAC」,輸出後綴是 mp4,可能會弄混。

設置完成後,點擊音頻編碼區域的「Queue」即可(不要點錯了),如圖。

生成 AAC 音頻
生成 AAC 音頻

音視頻混流

到 MeGUI 主界面,點擊「Tools」選項卡,在「Muxer」中點擊「MP4 Muxer」(如果你需要混流為 mkv 文件就點擊「MKV Muxer」)。

Video Input 選擇輸出的 .264 文件,Audio 中的 Input 選擇輸出的 m4a 文件。如果你需要壓制單標題多章節的視頻,就在下方的 Chapter File 選擇用 gMKVExtractGUI 導出的章節列表。最後在 Muxed Output 中選擇輸出位置。點擊「Queue」開始混流,如圖。混流完成後,會在輸出目錄生成包含視頻和音頻的 mp4(或 mkv)文件。

音視頻混流
音視頻混流

註:如果你有兩個音軌需要混流,建議使用「MKV Muxer」,並且記得選擇語言並添加音軌名稱。

後記

DVD 和 BD 拷貝壓制過程都有很多相似之處,所以很多內容都複製了兩邊。一開始我想把 DVD 和 BD 合在一起寫,但為了閱讀方便,防止弄混,還是分開比較好。

舊版的 MeGUI 有好多問題,插件無法更新,又沒有 AAC 編碼組件,大部分內容要重新寫,累死。。。

歡迎到我主頁看看其他內容。

2025 年 1 月補充:看到自己以前寫的東西還真的有點懷念,雖然有很多格式錯誤,比如中英文間沒空格,標點亂用等等,但畢竟是我寫的第一個長教程。我也會陸續將以前的其他文章搬過來。

參考內容

最後修改日期: 2025-01-27

作者

留言

撰寫回覆或留言

您的電子郵件地址不會公開。留言送出後需要等待審核和緩存刷新,請勿重複點擊。