大家好,我是波导终结者。
由于疫情影响,很多朋友居家观影的时间更多了,有时候遇到暂时只在外面上映的,难免会需要下载。不过目前网上的版本有点太极端,要么压到1080P甚至720P,音频规格也降得比较低,要么就得容忍比较大的文件容量。如果下原盘自己压制,又稍微有点麻烦,很多朋友也觉得各种参数不好调。
今天跟大家分享其中一种方案:将过剩的画面码率压到适合的范围,保留原始的音频、字幕等内容。
先从比较简单的内容开始,鬼灭之刃剧场版。之所以选动漫,是因为动漫的颜色比较简单,可以获得比较不错的压缩比。以前曾有人用100多K的码率压制过一部动画,而且基本不影响观感,至今仍像传奇一样。不过那种情况属于极端,需要对每一部源进行极细微的手动微调,我们这里就不追求这种极致了。
来看一下源文件的参数,视频编码器用的是H264,虽然用的是High和L5.1的高规格,但压缩比肯定仍不如H265。总码率将近10M,音频打死占用个几百K,9M多对于4K动画还是有压榨余地的。而音频方面直接保留,压也压不了多少,而且每压一次损失一次质量,没啥必要。此外,文件的“Raw”字样一般代表原片,可以粗略认为“外挂字幕”,也即字幕没有打到视频里。源里包含了多种字幕,到时候封装只取简体即可。
MKV用起来其实是挺方便的,现在的播放软件基本也都支持了,但是自己折腾起来还是有点复杂。就比如有的教程里会跟你说用MKVExtract,但这个软件扒下来之后的是无容器封装(这里不再解释容器的概念了)的内容,并不是很好用。不过这里我们也顺便看一下,源文件8G,视频就占了7.8G,所以之前的思路是没错的:压视频,留下源音频和简体字幕。
如果你并不想折腾MKV,只想留一个内嵌字幕的MP4,也很简单。这里仍以ShanaEncoder为例,只需要把这里图片/字幕选项,选择要留的字幕,便可在压制的时候内嵌进MP4。如果有兴趣折腾,那就不要字幕,继续看下一步。
一开始我比较贪,直接用的H265,1500码率,就算是动画颜色数比较简单,4K分辨率下也有些勉强了,画面变化较快的地方出现了肉眼可见的色块。最后,把码率调到3000解决,过程就不贴出来了。
如果想要压缩到极致的话,用FFmpeg手动打参数肯定可以有更优解,但我知道这肯定不是你们想要的,这种事还是交给压片组的大佬做吧。而且不同片源的最优解都不一样,每次都得调半天,一般朋友学这个意义不大。
上一张3000码率的图,同一帧里可以明显看到区别。
接下来我们准备封装了。上一步之所以压成MP4容器,也是因为目前它的兼容性非常好,大部分工具都支持。把压缩后的文件直接拉到MKVToolNix里,识别出音频和视频轨。
接下来把原始文件也拖进来,选择“作为输入文件添加到当前混流设置”。
这样两个文件里的所有轨道便都可以在左下方进行选择了。这里我们保留压缩后的视频轨,以及原文件的音频轨和简体中文字幕,其他的不要。他原片这字幕也是挺奇葩,没有双语或者日文字幕,反而是有个泰文……
重封装非常快,就几秒钟的时间,一个新MKV就生成了。有的朋友可能会问,为什么要多这么几步呢?因为目前压片的话,貌似没有一款能在压的同时又处理这么复杂的MKV封装的,除非自己写更复杂的FFmpeg脚本。所以这里还是借助GUI工具,虽然看起来多一步,实际上则是节省了很多时间。
最终获得的文件是一个2.21G的MKV,视频码率2400多K,说明什么呢?我当时填的是3000,而动画片颜色较简单,最终只用了不到2500的码率就达到了“基本无损”的效果。
需要注意的是,由于每一代编码的细节都各不相同,会有一些特性上的差异。比如,如果想追求最大化压缩比,H264有一个2pass,通过2遍编码获得更佳的码率利用,而H265目前没有这个选项。具体需求根据自己的片源情况取舍吧。
最终,我们得到了一个大小仅为1/4,肉眼观感与下到的原片基本无异,音频无二次损失,外挂字幕的MKV文件。
这个思路还是有点用的,就比如说下载岛国动作片,那些别人压过的满屏广告,码率也低,720P,1000码率简直不能看。不如自己去下原盘,自己压成1500K左右码率无广告的就够用了。
欢迎大家举一反三,有疑问请留言。感谢观看和关注点赞三连,我们下期再见。