拷贝 DVD 或 BD 并使用 MeGUI 压制 视频

前言

  • 这篇教程讲述了如何使用DVD Decrypter、MakeMKV拷贝加密的DVD与BD ,并将使用MeGUI对获得的视频进行压制以节省空间。主要包括原盘拷贝、mkv导出、 视频 分割、音视频分离、视频压制和混流等方面。
  • 我买过一些CD,而限定版除了音乐CD,一般还会附赠包含其它内容的 DVD 或 BD 。和音乐一样,这些内容我都是需要「数字化」保存到电脑里的,但DVD和BD有些特殊。比如DVD,一般分辨率是720x480,但由于使用了比较古老的编码(H.262),码率普遍在3000kbps到9500kbps,而B站1080P高码率才在6000kbps以下,480P更要压缩到900kbps以下;蓝光更是可怕,我有一张5分钟左右的蓝光视频MV,直接拷贝后有1.4GB,码率在40000kbps左右。所以,碟片压制最好的理由是节省空间。
  • 当然,压制之后,一些细节会不可避免地丢失,但一般来说,只要你不采取特别「暴力」的压缩,一眼睛应该看不出多少差别。而且,有的压制组会根据原盘特点,采取锐化等操作,可能会让画面看起来更加舒服,当然,这篇文章就不会涉及了。
  • 此文章将从原盘拷贝、mkv导出、视频分割、音视频分离、视频压制和音视频混流等方面叙述。

软件准备

本文涉及的软件

  • AviSynth+,用于avs脚本,请最先安装。
  • MeGUI,用于压制。注意:如果需要压制蓝光视频,请使用我打包的2525版本,不要用最新版,最新版没有DGAVCIndex的支持,并且请参照下文进行插件更新。
  • tsMuxeR with GUI,用于视频分割与音视频分离等。
  • MakeMKV,用于拷贝加密的蓝光视频。
  • DVD Decrypter,用于拷贝加密的DVD视频,貌似已停止更新,最新版本是15年前的。
  • MKVToolNix,这是一个多功能mkv编辑工具,下载这个是为了给gMKVExtractGUI提供支持。
  • gMKVExtractGUI,用于导出章节文件。
  • 最好下载我打包的软件,否则会有的插件会有问题。链接:https://pan.baidu.com/s/1InEQQ06TRVfHGBNRKU7SqA,提取码: 1hj2。

相关设置

MeGUI

  • 注意:如果需要压制蓝光视频,第一次弹出的更新窗口点「No」,并请参照下文进行旧版插件更新。
  • 下载好后,解压到桌面或其它不需要管理员权限即可读取的目录,然后打开MeGUI.exe。
  • 点击菜单栏的「tools」,再点「update」进入插件更新窗口(也可以使用 Ctrl+U )。
  • 虽然在压制过程会自动安装需要的插件,但我们还是先提前下载好。如果你使用我打包的软件,则可不用安装插件,我都已经安装好了。
  • 在窗口中,有许多插件的「Status」都是「package disables」,意思是插件未启用。我们需要在所有未启用的插件上右键,点击「Enable」启用,如图。
    MeGUI 插件安装

    MeGUI 插件安装

  • 当然,有的插件状态是「no update available」,说明已安装,就不用管了。
  • 都设定好后,点击右下角的「Update」来安装。

MeGUI 2525 旧版设置

  • 请下载我打包的版本,包含了neroAacEnc.exe。
  • 如需更新部分插件,请打开菜单栏「Options」,「Update」的更新窗口,在「core」上右键,点击「Ignore updates」忽略本体更新,然后点击Update,如图。
    旧版更新.webp
  • 大部分插件提示更新失败,暂时不用管它。
  • 点击菜单栏的「Options」,「Settings」,点开「External Program Configuration」,选中「Enable NeroAacEnc」,然后把Location选到主目录下的 tools\eac3to\neroAacEnc.exe 即可,「Save」保存,然后重启软件,如图。
    启用neroaac.webp

MakeMKV

  • 激活
    • MakeMKV默认提供30天的试用,但为了解密蓝光光盘,我们需要对其进行激活。
    • 十分良心(泪目)的是,官方论坛界面提到「测试期间,产品提供免费使用」,并给出了BETA激活码,用此激活码即可解锁全部功能。但BETA激活码是有使用期限的,期限到了要打开页面重新获取。
    • 官网购买页面也有此激活码,真的良心。
    • 获得激活码后,点击菜单栏的「帮助」,然后「注册」即可。
  • 导出设置
    • 软件会自动检测时长较短的视频并忽略,但为了保证导出的文件完整,点击菜单栏的「查看」,「首选项」,在「视频」选项卡里设定「最小标题长度」为0。

驱动器区域码设置

  • 大部分碟片都有规定播放区域,如果驱动器区域和碟片不一致则无法播放,也可能无法拷贝。
  • 拷贝前,你可以先设置驱动器DVD区域码。
    • 打开「此电脑」,在DVD或BD驱动器上右键,「属性」,「硬件」选项卡,在这里你可以找到你的驱动器,再点击「属性」,如图。
      区域码1.webp
    • 在「DVD区域」选项卡中选择碟片地区,比如我需要读取日本的DVD,就选择日本(区域2).
    • 注意:驱动器更改区域码会写入固件,次数是有限的,更改次数用完后,此驱动器就无法再次更改区域码,重装系统或更换电脑都是无效的。
    • 更多相关内容可见 维基百科 - DVD区域码
  • 至于蓝光光盘,分为A、B、C三区,貌似只和播放软件有关,我现在还没遇到更改蓝光区码的情况。

DVD

原盘拷贝

  • 打开DVD Decrypter,点击菜单栏的「Mode」,选择「ISO」下的「Read」模式,表示把光盘拷贝为ISO文件。
  • 点击驱动器旁边的「E」按钮来弹出驱动器托盘,放入DVD光盘后,点击「E」按钮旁的「L」按钮载入光盘,如图。
    DVD 读取与复制

    DVD 读取与复制

  • 读取到光盘信息后,在Destination中选择导出的目录,然后点击下面的大按钮导出ISO镜像文件,如图。
    dvd导出ISO.webp
  • 导出完成后,关闭DVD Decrypter,关闭时可能会报错,一直点「确定」就行了。

ISO镜像文件导出mkv视频

  • 打开MakeMKV,点击菜单栏「文件」,「打开文件」,选择ISO镜像文件打开。
  • 选择你需要导出的标题,比如电影光盘可以导出最大的那个标题,一般都是正片。当然,有的CD附带DVD中的制作花絮比正片MV还长。如果不确定,都导出看看也没问题。一个标题对应导出一个mkv文件,而标题的章节书签也会保留在导出的mkv文件里。
  • 选择mkv输出文件夹,点击导出即可。
  • 打开输出文件夹,逐个查看导出的mkv文件,如果有不需要的就删除掉。

视频分割与音视频分离

  • 有的碟片会把多个视频用多个标题保存,但有的会把所有视频挤在一个标题里,转而用章节来分割,如下表。
    • 情况一:多标题,单章节。
      多标题-单章节.webp
    • 情况二:单标题,多章节。
      单标题-多章节.webp
  • 对于第二种情况,可能有的章节我们不需要压制,所以进行视频分割。如果是情况一,可以跳过「视频分割」部分。当然,有的电影正片会分很多章节,那种一般也不需要分割。

可选:视频分割

  • 我们首先获取章节列表,打开gMKVExtractGUI,选择MKVToolNix目录,将mkv视频文件拖入「Input Files」列表,然后只勾选「Chapters ...」一项来导出章节文件。然后选择导出目录,选择Chapter格式为「OGM」,最后点击「Extract」导出,如图。
    导出章节.webp
  • 打开tsMuxeR GUI,将mkv视频文件拖入「Input files」列表,在最下面Output一栏中选择「Demux」模式,再选择输出文件夹。
  • 打开导出的章节列表文件,点击「Split & cut」选项卡,在Cutting一栏中选中「Enable utting」复选框,然后根据章节列表文件填入截取的时间点。比如我要截取第二章节,第二章节开始于00:04:33.273,第三章节开始于00:09:30.570,那就在Start中填入第二章节开始时间,End填第三章节开始时间,如图。
    章节-分割.webp
  • 设置完成后,请看下文进行音视频分离。如果你需要分离多个章节,需要多次设置时间点并分离音视频。

音视频分离

  • 打开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」处理,如图。
    file-indexer.webp

avs脚本生成

  • 生成d2v文件后,会弹出「AviSynth script creator」和视频预览窗口,用于生成avs视频处理脚本。如果你不小心关掉了,可以在菜单栏的「Tools」中打开,Video Input选择刚才生成的d2v文件即可。
  • 点击「Filters」选项卡,在Deinterlacing一栏中选择Analyse,分析视频是否需要反交错。如果视频内容是动漫之类的,要选上「Source is Anime」。Filters栏中的Noise Filter可以选择「Minimal Noise」。下面的字幕可视情况添加用tsMuxeR分离出的字幕,如果选择了字幕文件,压制时会把字幕和视频合在一起,变成单独的视频(非内挂或外挂)。如图。
    压制 配置

    压制 配置

  • 现在的大部分DVD视频一般都是宽银幕(16:9),但由于像素不是方形的,所以分辨率是720x480,这一步会把像素调整为方形,分辨率扩大到1280x720。注意:如果你要压制的视频不是宽银幕,这一步应该不用调整。其实这一步我也不确定,如果有哪位大佬了解这一方面的可以和我聊一聊。
    • 点击「Script」选项卡,将中间有一行 LanczosResize(720,392) # Lanczos (Sharp) 改为 LanczosResize(1280,720) # Lanczos (Sharp),在最上面添加如下内容,如图。
      global MeGUI_sarx = 16
      global MeGUI_sary = 9
      

      分辨率-像素调整.webp

  • 设置完后,可以点击「Preview AVS Script」预览,确认无误后,点击「Save」保存。

视频编码

  • 回到MeGUI主窗口,在上半部分的Encoding Settings选择「x264 ...」(如有需要,也可以使用x265,本篇不涉及),再点击右边的「Config」,配置编码选项。
    • 点击下方的「Show Advanced Settings」解锁高级选项,上方的Encoding Mode我一般选择「Automated 2pass」(两次编码)。比特率我不好推荐,可以选择600kbps-1200kbps(平均码率),应该再低点也没问题,毕竟是480P拉到的720P。B站720P二压限制是最高码率2000kbps。右边的Tuning大概是视频类型,自行选择,不确定可选「None」。Preset(编码预设)我一般是Slower或Very Slow。右边的AVC Profile选择「High Profile」,AVC Level选择「Level 4.1」,如图。
      编码设置1.webp
    • GPU加速:点击上方的Misc选项卡,在Custom Command Line中加入 --opencl 调用GPU加速,虽然几乎没什么用。。。
    • 设置完成后,点击「OK」。
  • 回到MeGUI主界面,File Format可以选择「RAWAVC」(先不封装为MP4)。最后点击视频编码区域的「Queue」进行编码即可(不要点错了),如图。编码完成后,会在输出目录中生成.264文件。
    视频编码.webp

音频编码

  • 回到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」,接下来可以拉动滑块(也可以用方向键或鼠标滚轮)调整音频码率,128kbps-320kbps都可以。B站720P好像限制在128kbps。设置完后点击「OK」返回主界面。如图。
      音频编码dvd.webp
  • MeGUI主界面下方的Extension一般选择「M4A」,代表音频文件输出后缀是m4a。如果选择「MP4-AAC」,输出后缀是mp4,可能会弄混。
  • 设置完成后,点击音频编码区域的「Queue」即可(不要点错了),如图。
    音频编码开始dvd.webp

音视频混流

  • 回到MeGUI主界面,点击「Tools」选项卡,在「Muxer」中点击「MP4 Muxer」(如果你需要混流为mkv文件就点击「MKV Muxer」)。
  • Video Input选择输出的.264文件,Audio中的Input选择输出的m4a文件。如果你需要压制单标题多章节的视频,就在下方的Chapter File选择用gMKVExtractGUI导出的章节列表。最后在Muxed Output中选择输出位置。点击「Queue」开始混流,如图。混流完成后,会在输出目录生成包含视频和音频的mp4(或mkv)文件。
    混流.webp
  • 注:如果你有多个音轨需要混流,建议使用「MKV Muxer」,并且记得选择语言并添加音轨名称。

BD

BD拷贝和压制过程与DVD类似,建议先看看上面DVD的教程。而且由于蓝光视频使用最新的编码格式,并且使用逐行扫描,操作会更简单。

原盘拷贝

  • 插入光盘后,打开MakeMKV。这时,请停留在主界面,而不要点中间那个大按钮载入光盘。首先点击菜单栏的「备份光盘」,来把蓝光光盘解密并把原盘拷贝到电脑里,如图。
    BD 导出

    BD 导出

  • 选择原盘导出的目录,记得勾选「解密视频文件」,然后开始漫长的导出过程。

原盘导出mkv视频

  • 回到MakeMKV主界面,点击刚刚「备份光盘」旁边的「打开文件」(也可使用 Ctrl+O ),打开文件 原盘目录\BDMV\index.bdmv
  • 和DVD一样,为了避免遗漏,我们选择所有的标题导出,一个标题对应一个mkv文件,而标题的章节书签也会保留在导出的mkv文件里,导出后再删除不需要的视频。
  • 选择好导出目录后,点击右边的按钮导出。

视频分割与音视频分离

  • 有的碟片会把多个视频用多个标题保存,但有的会把所有视频挤在一个标题里,转而用章节来分割,如下表。
    • 情况一:多标题,单章节。
      多标题-单章节.webp
    • 情况二:单标题,多章节。
      单标题-多章节.webp
  • 对于第二种情况,可能有的章节我们不需要压制,所以进行视频分割。如果是情况一,可以跳过「视频分割」部分。当然,有的电影正片会分很多章节,那种一般也不需要分割。

可选:视频分割

  • 我们首先获取章节列表,打开gMKVExtractGUI,选择MKVToolNix目录,将mkv视频文件拖入「Input Files」列表,然后只勾选「Chapters ...」一项来导出章节文件。然后选择导出目录,选择Chapter格式为「OGM」,最后点击「Extract」导出,如图。
    导出章节.webp
  • 打开tsMuxeR GUI,将mkv视频文件拖入「Input files」列表,在最下面Output一栏中选择「Demux」模式,再选择输出文件夹。
  • 打开导出的章节列表文件,点击「Split & cut」选项卡,在Cutting一栏中选中「Enable utting」复选框,然后根据章节列表文件填入截取的时间点。比如我要截取第二章节,第二章节开始于00:04:33.273,第三章节开始于00:09:30.570,那就在Start中填入第二章节开始时间,End填第三章节开始时间,如图。
    章节-分割.webp
  • 设置完成后,请看下文进行音视频分离。如果你需要分离多个章节,需要多次设置时间点并分离音视频。

音视频分离

  • 打开tsMuxeR GUI,将mkv视频文件拖入「Input files」列表,在最下面Output一栏中选择「Demux」模式,再选择输出文件夹。
  • 设置完成后,点击「Start demuxing」,即可获得分离的视频和音频文件。

视频压制

 

注意:以下内容包含本人主观看法,请酌情选择。

注意:蓝光视频压制请使用MeGUI 2525版本,已包含在压缩包内。

 

dga文件生成

  • 打开旧版MeGUI,点击菜单栏的「Tools」,「File Indexer」,Input File选择用tsMuxeR分离出的视频文件,一般是.264后缀。Audio Demux选择「No Audio」。「Demux Video Stream」可以不用勾选。设置完成后「Queue」导出。

avs脚本生成

  • 之后,会弹出预览窗口和avs脚本创建窗口,预览窗口建议关闭。
    • 在默认的「I/O」选项卡中,如果你要输出的视频分辨率是1920x1080,就取消「Resize」选框;如果你要输出1280x720的视频,就将Resize调整为1280x720(在第一个框内输入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视频我一般是2000kbps-5000kbps(B站码率要求可见这篇专栏)。右边的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文件。
    视频编码.webp

音频编码

  • 回到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」,接下来可以拉动滑块(也可以用方向键或鼠标滚轮)调整音频码率,128kbps-320kbps都可以。B站1080P可使用320kbps。设置完后点击「OK」返回主界面。如图。
      音频编码bd.webp
  • MeGUI主界面下方的Extension一般选择「M4A」,代表音频文件输出后缀是m4a。如果选择「MP4-AAC」,输出后缀是mp4,可能会弄混。
  • 设置完成后,点击音频编码区域的「Queue」即可(不要点错了),如图。
    音频编码开始bd.webp

音视频混流

  • 回到MeGUI主界面,点击「Tools」选项卡,在「Muxer」中点击「MP4 Muxer」(如果你需要混流为mkv文件就点击「MKV Muxer」)。
  • Video Input选择输出的.264文件,Audio中的Input选择输出的m4a文件。如果你需要压制单标题多章节的视频,就在下方的Chapter File选择用gMKVExtractGUI导出的章节列表。最后在Muxed Output中选择输出位置。点击「Queue」开始混流,如图。混流完成后,会在输出目录生成包含视频和音频的mp4(或mkv)文件。
    混流.webp
  • 注:如果你有两个音轨需要混流,建议使用「MKV Muxer」,并且记得选择语言并添加音轨名称。

后记

  • 第一次发这么长的文章,如果有哪里写的不对,恳请压制组或大佬解惑,欢迎留言交流。
  • DVD和BD拷贝压制过程都有很多相似之处,所以很多内容都复制了两边。一开始我想把DVD和BD合在一起写,但为了阅读方便,防止弄混,还是分开比较好。
  • 旧版的MeGUI有好多问题,插件无法更新,又没有AAC编码组件,大部分内容要重新写,累死。。。
  • 更多教程, 可见主页.

参见

点赞
  1. klabc说道:
    Google Chrome Windows 10
    非常有价值的教程,感谢博主
    1. Liups233说道:
      Chrome iPhone iOS 14.6
      感谢回复~

发表评论

电子邮件地址不会被公开。必填项已用 * 标注