字幕组小教程 -- 视频压制

准备

注:这只是我习惯的工作流程 很多地方可以用别的方式替代

First Huge Thanks To 西木

软件:这里用 MeGUIyou-getffmpeg

原料:原视频文件、字幕文件、字体文件

DLL 文件:VSFilterMod.dll

you-get

只需要安装一次

推荐 you-get 是因为在抓取使用 DASH 技术的流媒体时 可以模拟浏览来分段获取 也就是基本无限制(有些需要梯子)

安装方法:这里我们需要先安装 Python3这里下载

下载后基本无脑下一步就行了 安装成功后下载 pip.tar.gz文件 然后解压

打开 CMD/PowerShell/Cmder 之类的终端软件 不会的话直接Win+R输入cmd 确认

cd解压后的文件夹 然后python setup.py 例如在E:\Download\pip 输入下面的命令

1
2
cd E:\Download\pip
python setup.py install

然后通过 pip 来安装 you-get

1
pip install you-get

ffmpeg

ffmpeg 是用于合成分段视频的

下载解压后将ffmpeg 程序目录加入到环境变量的$PATH

AuNOrn.webp

字体文件

只需要安装一次

我们组现在使用的是主要有两种字体

  1. 更纱黑体 TTC 和 TTF 都行 TTC 体积会比较小
  2. 酷黑黑体

Windows:解压–>选中所有文件–>右键–>安装

VSFilterMod

下载后记得保存在一个方便的位置(最好是英文路径)

VSFilterMod 在 VSFilter 上增添了许多功能 具体的请看 项目的相关 wiki

但是我们组只会用到一个新增的功能就是Images instead of color fills

AuJyCQ.webp

图里可以看出 标签是 \1img 且图片路径必须用反斜杠/

原理大概就是将本来 VSFilter 上纯色颜色填充的区域用图片来填充

但是有限制 就是图片的尺寸必须与边框尺寸一样

如果图片尺寸小于边框尺寸 会平铺

如果图片尺寸大于边框尺寸 会填不满

原视频文件

上面已经安装了 you-get 了 这里直接用 you-get

打开 CMD/PowerShell/Cmder 之类的终端软件

下面命令用来查视频的信息

1
you-get -i 视频地址

AuYydK.webp

可以看到 you-get 会读出这个视频的相关信息

记住我们要下载的视频的 itag 的数字 例如我们要下载 4K 版本的 --itag=313

下面命令用来下载

1
you-get --itag=xxx 视频地址

开始下载

AuNdD1.webp

下载结束

AuNr4O.webp

字幕文件

由于我们组有专门做后期的 所以拿到字幕文件最主要是更改里面的图片路径

更改到自己电脑里对应的图片路径 记住图片路径必须用反斜杠/就行了

压制

OK 现在我们手上有原视频文件、字幕文件、用到的图片文件 系统里用到的字体

就可以开始压制了

打开 MeGUI 我们先来设置输出的视频和音频的规格

AuUPxJ.webp

视频部分

AuUFM9.webp

音频部分

AuUJdP.webp

这部分照着设置就行了 有兴趣可以一起研究

这套设置可以说是浪费机器性能的 属于我时间比较多 机器你慢慢跑的类型

设置好之后记得OK 也可以Update一个出来日后使用

回到 MeGUI 的主界面 点击上方的Tools-->File Indexer

点击三个点然后选择原视频

AuU4y9.webp

稍等然后按右下角的Queue 然后要等等 会跳出AVS 脚本编辑界面预览界面

可以先关掉预览界面AVS 脚本编辑界面先设置好再预览

AuULWD.webp

设置好Resize的长边 切到换Script 选项卡

根据VSFilterMod.dll字幕文件修改下面代码并填入

1
2
LoadPlugin("E:\xxx\VSFilterMod.dll")
TextSubMod("E:\xxx\abc.ass", 1)

完成品类似这样

Aua27t.webp

然后可以按右下角的Preview AVS Script预览输出画面 看看图片之类的有没有设置错

确认无误后按Save 然后我们会回到 MeGUI 的主界面

在主界面 我们点击右下角的AutoEncode 会弹出这个

AudZ9O.webp

Container也就是容器 选择 MP4 下面勾选No Target Size

Name of output选择输出的位置和名字

一切就绪 点击Queue 然后就是漫长的等待啦~

下载