Hi~欢迎回来~
在上一篇文章中,我们谈到VSFilterMod制作的特效字幕,如果直接用播放器外挂的话,需要通过麻烦的设置才能正常渲染,所以发布内嵌版本相对来说是一个更好的选择。而在压制的时候,我们同样需要加载这一插件,才能在最终的视频中渲染出相应的效果,那么,具体该如何操作呢?其实,在没有特殊需求的情况下,我们不需要了解任何压制原理,就可以简单地做到这一点。
为此,我们要用到的工具是小丸工具箱,这是一款高度整合了x264(以及x265)压制的各种工具的神器。我们可以直接到它的官网进行下载安装。
打开工具箱之后,我们就可以正式开始压制了。首先,在工具箱主界面点击AVS选项卡:
所谓AVS(Avi Synthesizer),我们可以简单地理解为一个“帧合成器”(Frame Server),可以将输入的视频文件的画面的每一帧用指定的方法进行处理后,输出为新的一组画面。而具体的处理操作的指定,则依赖于AVS脚本的内容。如果你使用的工具是megui之类,那么你就需要具体学习这种脚本的编写方式,但是使用小丸的好处就在于,这个编写过程被极大地自动化了O(∩_∩)O
我们先选择好视频和字幕的路径:
你会发现,小丸已经自动为我们生成了输出文件的路径,而且下方的AVS脚本编辑窗口也已经出现了相应的AVS脚本代码。其中L-SMASH是我们用到的MP4封装工具,ConvertToYV12()是默认使用的用于转换视频色彩格式的函数(这里我们可以选择无视),而VSFilter则是默认的外挂字幕渲染工具。你大概已经想到下一步该怎样操作了——直接修改VSFilter的路径,变成VSFilterMod的路径就可以了!(VSFilterMod可以在上一篇文章中下载)
LoadPlugin("D:\Program Files (x86)\MarukoToolbox\tools\avs\plugins\LSMASHSource.DLL")
LoadPlugin("C:\Program Files\Aegisub\csri\VSFilterMod64.DLL")
LSMASHVideoSource("F:\BaiduNetdiskDownload\146\170401 AKB48 SHOW! ep146.mp4")
ConvertToYV12()
TextSub("F:\BaiduNetdiskDownload\146\170401 AKB48 SHOW! ep146.ass")
(AVS脚本窗口的内容是可以直接修改的)
但需要注意的是,由于我们修改了外挂字幕的渲染工具,所以相应地,加载字幕的函数也要发生变化——下一步,我们需要把最后一句中的“TextSub”函数改为“TextSubMod”:
TextSubMod("F:\BaiduNetdiskDownload\146\170401 AKB48 SHOW! ep146.ass")
如果你使用megui进行压制的话,在这一步进行的同时,你还需要额外地使用neroAacEnc之类的工具,抽取原视频的音轨,在画面压制完成之后再进行一次合并。但是在小丸当中我们就不需要这么麻烦——直接勾选最下方的“压制音频”即可!
一切就绪之后,点击压制,我们就可以去喝茶休息了( ̄▽ ̄)"。这样没有任何调整的默认压制效果不错,大小也很合适(视频源652MB,压制后为513MB)。但是如果要向B站投稿,为了防止二压,还是建议使用B站的压制工具(其实就是小丸工具箱傻瓜化的变种)再压一次。在这个例子中,再次压制之后,视频大小缩减到了358MB,平均码率为1726kb/s(第一次压制后的平均码率为2477kb/s),基本符合B站的要求上限,而画质......也在能够接受的范围之内。遗憾的是,不管怎么处理,我们的视频几乎没有不被二压的时候/(ㄒoㄒ)/~~这方面还需要各位大佬多多指点~
B站什么时候给我提高一下视频码率限制啊!!!ε=( o`ω′)ノ
以上就是本次的简单压制过程分享,还是那句话,有什么问题请多多指教O(∩_∩)O
网友评论