





















现在压制组的动漫大多用 BT 分享,但是时间久了也不免没人做种,导致许多好动漫看不到了。为了将动漫以及其它视频长时间保存,并随时能用光驱/碟机观看,可以将其制作为蓝光视频光盘或 AVCHD DVD 光盘。这篇教程会讲解如何使用 multiAVCHD 等软件制作简单的视频光盘,不涉及菜单制作等复杂内容,所有操作在 Windows 下进行。
蓝光视频和 AVCHD 视频都使用 H.264 编码,但按照规范,蓝光视频只能刻录在蓝光光盘上,而 AVCHD 视频可以刻录在蓝光和 DVD 光盘上。AVCHD 是索尼和松下开发的一种格式,主要用于高清消费摄像机,也可以用来往 DVD 上刻录高清视频,文件结构、编码与蓝光视频类似。相比于传统格式的 DVD 使用的 H.262(MPEG-2 Part 2)来说,蓝光视频和 AVCHD 使用的 H.264(MPEG-4 AVC)编码允许以更低的码率展示对人来说更清晰的画面。但是,以这种格式刻录的 DVD 光盘将无法被传统 DVD 机识别,而只能在带有 AVCHD 标志的蓝光机播放。当然,电脑只要有 DVD 光驱和软件就行。
AVCHD 除了支持 DVD ,也同样支持刻录到蓝光光盘和其它存储卡等介质。但如果要用蓝光盘,还是建议用蓝光视频格式,AVCHD 毕竟更加小众,可能不被某些设备支持。
注:含有大量特效的 ass 字幕经过转换后,在电脑上一般能播放,但在碟机上播放可能会出现异常。如果使用碟机,建议使用硬字幕的方式,即将字幕直接压印在视频上。这种方法兼容性最好,缺点是处理时间较长,并且无法关闭字幕。本文也会讲具体步骤。这种方法还需要安装:
此外,请注意并区分本文中提到的「视频文件」「视频流」「音频流」「平均比特率」「最大比特率」等名词,避免弄混。
可以从各大 BT 站找资源,并且由于会经过二次压缩,最好下载大压制组(如 VCB-Studio)发布的高质量片源,甚至是 Remux 片源(即直接从动漫 Bluray 原盘导出的原始视频,体积巨大,但是观感可能还不如高质量压制组的成品)。视频请下载 Adobe 系的兼容格式,如 H.264、HEVC,新格式如 AV1 无法使用。
有的压制组的成品视频不带字幕,就需要自己找了。一般来说,各大字幕组发布的都是带特效的 ass 格式字幕,务必将字幕附带字体包也安装,否则可能会错位。部分动漫可能自带了内封字幕,需要用 gMKVExtractGUI 或 tsMuxeR 提取,稍后会说。
除了视频本身,压制组可能也会附带上 CD 和扫描的图片,有需要的话,在最后也可以一起放入光盘映像文件中,前提是还有空间。
另外,请使用如 qBittorrent 之类的 P2P 软件进行 BT 下载,并在下载完成后将软件留在后台一两个小时。这样一来,别人也可以通过你的网络来下载文件。迅雷、百度网盘离线下载之类的软件并不遵守分享精神,单纯是 P2P 网络的吸血虫罢了。
打开 gMKVExtractGUI,点击上方的 Auto Detect,让其自动检测 MKVToolnix 的位置,然后在下方选择输出文件夹,再将视频文件拖到中间的大框中(可以拖拽多个文件)。对于导入的视频文件,我们需要勾选其中的视频流、音频流和字幕(如果有),然后点击 Extract,如图:

注:在导入的视频上右键,可以快速选择需要的视频流、音频流,并按语言选择需要的字幕。另外,有的动漫可能有多音轨,例如评论音轨,如果也想加进光盘的话也可以 Demux 出来,后面制作时可以加入为第二音轨。不过如果要刻录到 DVD 的话就不建议加入了,空间不够。
对于 HEVC 编码的视频,默认导出的文件后缀是 .hevc,需要将其改为 .m4v 才能被 Adobe 系软件识别。我写了个 PowerShell 命令来批量处理,在导出文件夹下按 Shift + 右键 打开 PowerShell 终端,并执行以下命令即可快速转换:
Get-ChildItem -Path . -Filter *.hevc | ForEach-Object {
$newName = $_.Name -replace '\.hevc$', '.m4v'
Rename-Item -LiteralPath $_.FullName -NewName $newName
}打开 tsMuxeR,将 mp4 视频拖到 Input files 的框中,在中间的 Tracks 框中选择视频、音频流和字幕(如果有),再将 Output 模式选择为 Demux,选择好输出文件夹,最后点击 Start muxing 即可。

H.264 编码的视频流,导出后的后缀为 .264,可以直接被 Adobe 系软件识别。
注:有的动漫可能有多音轨,例如评论音轨,如果也想加进光盘的话也可以 Demux 出来,后面制作时可以加入为第二音轨。不过如果要刻录到 DVD 的话就不建议加入了,空间不够。
再次提醒:操作前,务必安装好 ass 字幕所需要的字体包。压印为硬字幕的原理是将字幕转换为包含透明图层的视频文件,然后在 Premiere 中将其与源视频混合。
安装好 Aegisub 和 ASS2MP4 后,打开 Aegisub,在软件中打开 ass 字幕文件。然后点击工具栏的「视频」-「使用空白视频」。这里的参数,需要使用 MediaInfo 查看后填写。打开 MediaInfo,将视频源文件拖到程序主界面就能看到具体的帧率和分辨率,再将其填入 Aegisub 的空白视频中。对于动漫,一般所有视频的分辨率和帧率都是一样的,所以按照其中一集的参数填写就行。

然后,可以看到字幕出现在左上角的空白视频中。此时渲染的字体可能是系统默认字体,但没有关系,实际导出的结果会加上自定义的字体。点击 Aegisub 工具栏的「自动化」-「ASS2MP4 V0.5 高效制作字幕」,并确认显示的分辨率和帧率与 MediaInfo 显示的值一致。目标格式选择「透明底 MOV 格式(png)」,并取消选中「添加标记(Premiere)」和「音频」。最后点击 Start 导出,建议用集数命名(例如 01)。

导出完成后,最好将 Aegisub 软件完全关闭,重新打开,再导入下一集的字幕,重新创建空白视频,再使用 ASS2MP4 导出字幕。最终会得到许多 mov 格式的视频,体积较大,记得打开看下渲染的字幕有没有使用自定义字体。
打开 Premiere Pro,创建一个项目,建议按照集数命名(例如 01),并记住项目所在的位置(默认为 C:\Users\<用户名>\Documents\Adobe\Premiere Pro\<版本>\<名称>.prproj)。
将 mov 字幕视频和 Demux 出的源视频流(.264 或 .m4v 后缀)添加到 PR 作为素材,然后将源视频流拖入时间线创建一个序列,再将 mov 拖到源视频流上方的 V2 视频轨,以使其显示在源视频流的上层,如图:

务必使字幕视频和源视频流的起点相同,终点不一致无所谓。添加好后,可以播放下,看看字幕是否对齐。没问题后,保存该项目,然后关闭项目,再创建一个新项目,按照下一集命名(例如 02),依照相同的方式将下一集的字幕视频和源视频流合并,以此类推。最后会在项目文件夹得到所有集的 prproj 项目文件。
首先,我们要知道有多少空间能用,以下是常见光盘的容量(均为 12 cm 直径光盘):
| 光盘类型 | 实际容量 | 建议使用容量 |
|---|---|---|
| 单层 DVD | 4.37 GB | 4.25 GB |
| 双层 DVD | 7.96 GB | 7.72 GB |
| 单层蓝光光盘 | 23.3 GB | 22.7 GB |
| 双层蓝光光盘 | 46.6 GB | 45.4 GB |
注:以上容量仅供参考,实际以插入光盘后系统所显示的容量为准。在计算码率时,均以「建议使用容量」一栏的值进行计算,因为光盘需要尽量留一点空余空间,避免边缘摩擦造成数据丢失。一般来说用不到双层蓝光盘,除非你有非常多视频。
然后,需要获得所有视频的总时长。有一个小技巧是将文价夹类型设置为视频,然后切换到详细视图,就能看到视频长度。我这里以喵萌奶茶屋和 VCB-Studio 制作的 ATRI -My Dear Moments- 动漫为例:

可以看到,一共有 13 个视频,最短的视频为 23:41,最长的为 26:52。我们可以尽量往多了算,即将所有视频都视为 26 分钟计算。一共有 13 × 26 × 60 = 20280 秒。
假如我要将视频放入单层 DVD,可用空间 4.25 GB,即 4.25 × 1024 × 1024 × 8 = 35651584 kb(千比特),那么视频平均比特率应为 35651584 ÷ 20280 = 1757 kbps(千比特每秒)。但是,视频的码率并不等于视频流的码率,因为视频还带有音频流和字幕流。
根据对于容量较小的 DVD,音频流建议使用 160 kbps~256 kbps(稍后可以设置)。假如音频流使用 160 kbps,那么视频流平均比特率应为 1757 - 160 - 100 = 1497 kbps。额外减的 100 kbps 是字幕流和其它东西的占用。
注:由于蓝光光盘容量较大,所以除了视频本身,也可以放点别的东西进去来最大化利用空间,例如有的压制组会附带的动漫的 CD、SP 或扫图。如果需要放入,请提前查看这部分所占空间,并在计算时减去可用空间相应大小。
假如我要将视频放入单层蓝光光盘,可用空间 22.7 GB(如果有放入其它文件,则需要减去其它文件所占用的空间),即 22.7 × 1024 × 1024 × 8 = 190421401 kb(千比特),那么视频平均比特率应为 190421401 ÷ 20280 = 9839 kbps(千比特每秒)。但是,视频的码率并不等于视频流的码率,因为视频还带有音频流和字幕流。
由于蓝光光盘容量较大,音频流最大可用 640 kbps,甚至支持 LPCM 无损,但我觉得没必要,256 kbps~320 kbps 足够清晰了(老烧勿扰)。假如音频流使用 320 kbps,那么视频流平均比特率应为 9839 - 320 - 100 = 8969 kbps。额外减的 100 kbps 是字幕流和其它东西的占用。
以下是一个简单的 Python 程序,用于计算平均比特率,按需使用:
size_dvd = 4.25
size_dvd_dl = 7.72
size_bd = 22.7
size_bd_dl = 45.4
print("1:单层 DVD 2:双层 DVD 3:单层蓝光光盘 4:双层蓝光光盘")
disc_choice = str(input("选择使用的光盘: "))
if disc_choice == "1":
usable_size = size_dvd
elif disc_choice == "2":
usable_size = size_dvd_dl
elif disc_choice == "3":
usable_size = size_bd
elif disc_choice == "4":
usable_size = size_bd_dl
else:
print()
print("出错退出")
exit(1)
video_count = int(input("一共有几个视频: "))
video_avg_length = float(input("视频平均长度(分钟),建议往多了算: "))
audio_bitrate = int(input("输入音频比特率(kbps),小于等于 640: "))
others = float(input("输入放入其他文件所占的空间(GB),若没有则输入 0: "))
usable_size -= others
total_length = video_count * video_avg_length * 60
usable_size_kb = usable_size * 1024 * 1024 * 8
video_bitrate_kbps = int(usable_size_kb / total_length - audio_bitrate - 100)
video_bitrate_mbps = video_bitrate_kbps / 1000
print()
print(f"视频流平均比特率应为 {video_bitrate_kbps} kbps 或 {video_bitrate_mbps} Mbps")
if video_bitrate_kbps <= 900:
print("视频流平均比特率过小,建议更换更大容量的光盘")
elif 900 < video_bitrate_kbps <= 3000:
print("建议制作为 1280×720 分辨率的视频")
else:
print("建议制作为 1920×1080 分辨率的视频")打开 Adobe Media Encoder,将第一集的视频流拖到右侧的伫列区中(如果使用了 PR 压印了字幕,那么就将项目 .prproj 文件拖过去),然后开始编辑转存设定。

回到 Media Encoder 的伫列区,点击右上角的开始键,先编码一集看看情况。如果编码出的视频没有太大的画质问题,并且平均比特率也符合要求,就没问题了,可以继续对剩下的视频用刚才存储的预设做相同操作。最后会得到不含音频的 .mp4 文件。
注:如果已经将字幕压印在视频上,可以跳过这一部分。此处仅讲述 ass 格式字幕的转换,srt 格式更简单,请自行查找方法。
首先将字幕文件按集数依次重命名为「01.ass」「02.ass」「03.ass」……并复制到和 easyavs2bdnxml 软件的相同目录下,并且完整路径中不能有中文和空格。然后打开 easyavs2bdnxml。
将所有要转换的字幕都拖到中间的框中,在 C 盘根目录新建一个英文名称的文件夹(新建一个就行,转换字幕时,软件会自动按照字幕文件名生成子文件夹),并将其设置为输出路径。分辨率和帧速率设置成和视频流相同,命令行参数保持默认,其它选项设置成和下图相同即可:

一段时间后,会在相应文件夹产生一大堆图片等文件,而我们需要的是里面的 sup 文件。另外,生成的那些图片应该会调用自定义字体,如果没有,再次检查是否安装字体包。

由于 multiAVCHD 设置较多,如果只是想简单制作视频,不加入菜单等设置,可以直接〈下载〉我的设定并导入。打开 multiAVCHD,在 Options 选项卡下即可 Load settings,选择刚刚下载的压缩包中的 .ini 文件导入即可。注意:请按需更改 Subtitles & Audio 选项卡中的 Non-HD audio to AC3 bitrate,即音频流比特率,刚才在计算部分提到过。

配置调整好后,回到 Media 选项卡,将所有视频流文件添加进去,顺序乱了也没关系,稍后可以调。添加好后,点击第一个视频的 properties,开始进行设置(如果弹出了视频预览就把它关掉)。

回到主菜单,在主界面最下方选择输出文件夹(Destination path),然后点击右下方的 Start。如果要刻录到蓝光光盘,就选择 Blu-ray Disc;如果要刻录到 DVD,就选择 AVCHD (strict)(strict 表示遵循更严格的规范,理论上兼容大部分 AVCHD 播放器)。点击后就会开始处理,然后会在输出文件夹生成相应的文件。

来到输出文件夹,将除了文件夹外的三个多余文件删掉(details.txt、multiAVCHD.log、multiAVCHD.mpf),再打开当前目录下的 /BDMV/STREAM/ 文件夹,打开一个视频文件,看看声音和字幕是否正确,没问题就可以进入下一阶段了。
注:如果要添加额外文件到光盘,在输出文件夹新建一个名为 Data 的文件夹,并将需要的文件放进去。DVD 不建议添加额外文件。
打开 ImgBurn,选择从文件/文件夹制作映像,然后将输出文件夹的所有文件夹选中,并拖到 ImgBurn 的文件框中,再点击右侧的计算器按钮。ImgBurn 此时会建议你将 UDF 版本改为 2.50,点击确定。同时,你可以看到文件大小是否符合光盘容量,如果符合就继续操作;如果超过,就需要你使用 Media Encoder ,设置为更小的位元速率来重新压制视频(但如果超过的不多,可以只重新压缩其中部分视频,节约时间)。
切换到标签选项卡,输入映像的 UDF 标签,同时会作为光盘的名称,建议只输入英文和数字,有字数限制。然后切换到进阶选项卡下的限制-UDF,将「BD 影像-不停用 Unicode 支持」「不为特殊文件夹」勾选上,可以避免额外添加的文件的文件名出现乱码。设置好后,点击左下角的大图标,选择位置后就开始创建 ISO 文件了。

创建好后,将 ISO 文件用 VLC、PowerDVD 之类的播放软件打开,检查播放是否正常,以及是否有章节切换键就行了(章节切换键可以用来切换到下一集)。

回到 ImgBurn 主菜单,点击工具栏的模式-烧录,再点击工具栏的工具-设定。在设定中,点击烧录选项卡,并进行以下设置:

再切换到设备选项卡,将「之后退出托盘…」中的四个选项全部勾上,这样就会在刻录结束后退出托盘。点击确定后回到主界面。
插入空白光盘,可以在 ImgBurn 右侧看到光盘的信息,然后选择刚才生成的 ISO 文件。刻录前,需要设置刻录速度,DVD 和蓝光盘建议刻录速度小于等于 4x。不建议用光盘最高可用的写入速率,可能会有更高的错误率。强烈建议勾选「比对」,可以在刻录后校验是否有不可修正的错误。如果校验失败,建议更换光盘或刻录机再试。确认没问题后,点击左下角按钮开始刻录。

刻录并校验完成后,可以让光驱休息几分钟,然后插入光盘,用播放软件播放下(如 VLC、PowerDVD),没问题就制作好了。
感谢你看完全文,虽然文章较长,但过程并不复杂,过程可以简单描述为下载-解复用-转码-处理字幕-混流-刻录光盘,更复杂的菜单制作就没有提到了。如果想深入研究,可以搜索下 Adobe Encore 这个软件。
再提下光盘的保存,建议放在 10~25 摄氏度,相对湿度 40%~60% 的封闭环境中避光保存(数据来自先锋)。我自己是买了个防水收纳箱和一些薄的光盘碟盒,加上一个小米温湿度计查看温湿度(不建议买小米的,建议买使用 SHT45 传感器的温湿度计,精度更高,缺点是贵),希望能保存久点吧。
光于光盘和刻录机的选购,如果能买到日产光盘,无论 DVD 还是蓝光盘,都建议尽快买,不然感觉会停产。日产光盘无论是刻录后的错误率和制造工艺都比台湾的好不少。实在不行,也至少买威宝贴牌的台产,千万别买国内各种杂牌碟就行。刻录机建议先锋的,前提是全新,否则只能买日立 LG 的光驱了。不建议买发货地是中国佛山的光驱,十个有十一个都是翻新货。当然我不是说翻新货不好,人家至少还有保修,价格还便宜,只是我个人不太喜欢明明是翻新还标为全新的这种做法。
有任何问题欢迎留言,如果有拷贝加密 DVD/蓝光的问题,可以看这篇文章〈给光驱刷入 LibreDrive 固件解锁区域和加密限制〉,也可以去我博客〈主页〉看别的文章。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。