«

»

8月 06

BiliBili直传免二压小白向压制教程(2017.09.08)

本文由磁爆线圈-X 撰写、lanlan整理并在blog发文。
首发于小丸工具箱官方论坛“小丸之家”
转载必须注明作者与出处

请注意:

本文汇编于 2017 年 09 月 08日,第4版。遵循 B 站于 2016 年 12 月发布的压制要求。

视频格式要求的地址为:https://www.bilibili.com/blackboard/help.html#f1
如果B站修改规定后,本教程未更新,本教程则失效。

以下为正文:

最近想要往哔哩哔哩投稿的同志们越来越多,但是总有很多小白来问 B 站不二压的操作方法,一个一个回答很累啊_(:з)∠)_所以我干脆整理了一个操作手册(当然是基于小丸工具箱的),供想要不二压的同志们按图索骥。

在动手之前,有4点前提需要明白:

  1. 如果你非常懒,或者电脑不太好不想进行本地压制,或者两者兼有。你可以直接把小于 4G 的视频文件扔到 B 站上,让 B 站服务器帮你压——但是画质肯定就一般般(你要是一图流视频那当我没说)。也正因为服务器的压制效果一般般,所以会有很多很多的人要遵循 B 站的不二压规则,上传本地压制好的、画质相对不错的视频,这也就是这篇手册的写作出发点
  2. 如果你很懒但是还有点在意画质的话,你可以使用 B 站的上传工具“哔哩哔哩投稿工具”进行本地压制。“哔哩哔哩投稿工具”集成了基于 FFmpeg 的压制工具,优点在于傻瓜化,而且画质不管怎么说也比服务器压制的要好得多,缺点在于 CPU 利用较低(32 位)和压制参数较低(为了保证压制的速度而牺牲了画质)。“哔哩哔哩投稿工具”下载方法:进入你的 B 站创作中心,在左下角找到投稿工具的下载按钮,点击即可。(Mac 尚不支持)
  3. 帧数高于 60 帧/秒的,分辨率大于 1920×1080 的,我建议你扔到 YouTube 上面去……B 站最高也就到 1080P60FPS 了_(:з)∠)_
  4. 1080P60FPS 可以不二压吗?答案是可以的——但是!由于 B 站给的码率(1800kbps)实在是太低了……所以压出来的效果可能会比较糊,但那已经是极限了。如果你真的非常想上传 1080P60FPS 的高清视频,那就请你待会儿看看文末,我个人有点私货可以教给你们。

你真的很想要比较高的画质,而且不想让自己的视频被二压,那就往下看吧↓

好啦,接下来请出压制工具,也就是我们的小丸工具箱ヾ(Ő ∀Ő ๑)ノ

请注意,小丸工具箱为完全的免费软件!

之前有不法分子获取到小丸工具箱的源码,进行改名后销售,以此来获利,坑害买家,造成了恶劣的社会影响。
如果有集体或个人向你有偿提供小丸工具箱或相同界面的改版,请立即向相关平台举报;如果被骗金额较大,请立刻报警。

下载小丸工具箱,请认准小丸工具箱唯一指定官方网站

http://maruko.appinn.me/

小丸工具箱官网都会提供最新版本的,所以不用询问有没有新版了。

使用出现问题可以去小丸之家报错反馈 。

 

由于本篇是小白操作手册,所以只会介绍最基本的小丸工具箱操作方法。

 

首先我们熟悉一下顶部的选项卡

我们所需要用到的也就只有视频、音频、Mediainfo(媒体信息)、设置这四个选项卡。

接下来我们进行压制操作

第一步:
点开Mediainfo,将你需要处理的视频直接拖到里面去。

注意:如果在出现无法拖拽的情况,请不要用管理员权限运行,或者将小丸装入非系统盘

此处拿我自己的一个视频来举例:

看上去很乱对吧?但其实我们只需要记住其中分辨率帧率两个参数即可。
注意:如果此处扫描方式那一栏显示为“隔行扫描”,请看文末问答中“问 2”的内容。

第二步:

点开视频选项卡,按照下面的步骤进行压制操作。

这里的操作就比较复杂了,不过对于小白来说,你需要知道的只有几个点:

  1. 上面的三个框,分别显示你的视频源文件、视频输出位置和字幕位置,点击旁边的按钮可以直接调整,视频源文件可以直接拖进来。
  2. 在音频模式那一栏,我们选择“压制音频”。
  3. 在宽度高度的界面,如果之前看到的分辨率是小于或等于 1080P(即分辨率的两个数中有一个是 1080,另一个大于 1080 但小于等于 1920)的,那就直接点选“保持原分辨率”即可
  4. 如果比 1080P 大,就必须取消“保持原分辨率”,然后手动输入 1080P 的宽高。关于宽高,可以把最长的一边定为 1920,然后利用画面比例来换算出另一边的长度,如果算出来的另一边大于 1080,则反过来再算,最后一定要保证符合“小于等于 1920×1080”的要求。(需要注意的是分辨率宽高的数值一定为偶数
  5. 编码器只有两个可选,就是“X264_64-8bit”和“X264_32-8bit”。别的不用看了,投B站用不到的,你只需要在这两个中选择就行。如果你的电脑系统是 32 位的,就选32位,如果你的电脑系统是 64 位的,就64位。
  6.  起始帧啥的不用管,默认即可。下面三个点点要选择“2pass”,框框里面填写“1795”,也就是“码率”。
  7. 如果你想批量压制的话,请把视频和字幕(如果有的话)拖进同一个文件夹并保持视频和对应的字幕文件名(就是“.”前面的那部分)相同,然后只把视频拖进下面那个大框框里面,随后把“内嵌字幕”勾上,点右下角的压制即可。注意:字幕文件不用拖进大框框!只要拖进去的文件名以蓝色显示,就证明字幕识别到了,把“内嵌字幕”勾上后点压制,可以批量压制字幕。
  8. 还有一点要注意,那就是你的视频时长有没有超过 140 分钟 20 秒。如果超过了这个数值,那么最后输出的文件就一定会大于 2G,这是 B 站不二压所不允许的。在这种情况下,只有两种解决方案,要么降低码率(也就是减小“1799”那个数字,也会降低视频质量),要么分割视频然后分 P 投稿。分割视频功能请在左起第三个选项卡“常用”中查看。
这个时候,先不要点击压制!走第三步!点开音频选项卡!ヾ(Ő ∀Ő ๑)ノ
第三步:

这里是设置音频参数的地方。上面那几个框框你都不用管,你只需要把编码器选成QAAC,然后选择“自定义”,最后在下面的框框中粘贴这样一段参数。

音频参数A:

如果你还想要让自己的音频质量再有所提升的话,也可以试试看下面的参数。

音频参数B:

需要注意的是,这些参数是需要试验的。

也就是你需要把视频直接拖进音频压制的输入框,然后输入这个参数,最后点击压制。压制出来的 QAAC 要拖进 Mediainfo 看一下,如果码率低于192kbps,则可以使用,如果高于就必须修改参数。

修改参数方法:

现在参数中写着的是 V 100,可以将它以“9”为单位上下浮动,也就是 V 91、V 109、V 118、V 127。数字越大码率越大,数字越小码率越小。可以通过上下修改这个数值的方式来调整音频码率,最后选取最接近 192 且小于 192 的参数进行压制。

最后确定音频参数之后,不用点击压制,还需进行第四步

这个时候你可能会问,这么试验之后再压制会不会很麻烦?试验之后的压制产物不就会被浪费掉?有没有办法可以让音频视频分开压制最后合并到一起呢?答案请看文末“问 3”。

第四步:
点开设置选项卡,完成最后的参数设定。

我们的重点在于“x264 设置”那一块 。
x264 优先级那里,一般来说不用动他,如果你想让它压制的时候你还能干点别的,那就选择“低于正常”或者“低”。
X264 线程直接选“auto”就好,这也是默认设定。

前方高能!!!!!!!!!!全文最重点来了!!!!!!!!!!

以前图视频为例,在自定义命令行中,输入以下参数。

视频参数A:

这参数是融合了小丸默认参数的B站投稿参数。

除了“–keyint”、“–ref”、“–tune film”前三个参数,后面参数是不可以动的,那三个参数需要你自己调整。

其中 keyint 要等于帧率乘以十,并取十位数。例如 59.94FPS,keyint 就要取 590,而不是599或者600。

ref,1080P 用 ref 4,720P 及更低用 ref 9,不能比这里要求的高!要不然就直接二压了!

tune,是 x264 的人经过大量的时间实验出来的一种牛逼的预设。它的值有三个比较常用,可供大家选择,分别是 film、animation 和 stillimage(都是小写)。甄选方法如下:

  1. 你的视频是真人演的,比如电影电视剧演唱会,那妥妥的–tune film
  2. 你的视频是普通 2D 动画(特别是偏 flash 风格的),请选择–tune animation
  3. 你的视频是动作复杂、特别是有许多 3D 场景的烧经费 2D 动画,或者是纯 3D 动画,请选择–tune film,或者干脆啥也不写(相当于–tune normal,万金油预设)
  4. 你的视频中有大量的静止画面,比如静止类 PV,或者是动态相册之类的,请选择–tune stillimage

上面的视频参数A呢,配合小丸内置的参数,对于一般的用户来说已经是足够了。

如果你想要让小丸工具箱支持显卡加速/GPU 加速的话,请看文末问答中“问 4”的内容。

以下提供更高规格视频参数,仅供参考于实验。

视频参数B:

注意:这参数是试验性质,它将导致视频压制时间大幅增长,且在 B 站要求的低码率下可能会造成某些视频(动态画面极多的视频)马赛克增多等问题,所以一般不推荐使用。

适用人群:对 x264 参数有足够了解的人,对画质有特殊要求的人,以及画质强迫症患者。

“–keyint”、“–ref”、“–tune film”前三个参数请大家按照前文说明自行调整,剩下的参数可以直接复制走,这些参数相当于去掉了“–slow-firstpass”并融合了小丸默认参数的“–preset placebo”,比小丸默认有所提升,基本上算是 x264 能够开到的最高参数了。

总的来说,这套参数画质会比小丸默认要好一些。缺点就是压制时间会非常长,而且你的视频要是动态内容很多的话,那么在 B站的 1800 码率之下效果可能会适得其反,还不如小丸默认参数。不管怎么说,这套参数是试验性质,喜欢折腾的人可以拿去试试看,但是日常传 B 站并不推荐它(太费时间)。

如果你的画质强迫症已经强烈到了脑浆炸裂、不到最高就要狗带的地步,你可以到这里:
[VCB-Studio][教程09]x264参数设置
来观摩一下来自 VCB-Studio 的各路神仙们提供的参数详解(这算是黑魔法了,小白勿看,要先有些知识之后再去看),并在视频参数 A 的基础之上进行一些更加详尽的参数改造。

第五步:
事情到了这里就基本解决啦!!!

在压制之前,我们先做一下盘点:

  1. 确定 x264_32/64-8bit.exe,分辨率不超 1920×1080 且均为偶数,2pass 1795;
  2. 确定音频参数按照上文设定好;
  3. 确定视频参数 A 或 B 已被完整粘贴,确定 keyint、ref 和 tune 按需调整完成;
  4. 确定小丸安装盘区有足够可用空间(至少 10G),确定视频输出地址已经选好。

接下来,回到视频选项卡,点击压制按钮即可进行压制!如果你用的是上半部分的单文件压制,则点击“保持原分辨率”旁边的压制;如果你用的是下面框框里的批量压制,则点击右下角的压制。

然后就是漫长的等待(等待时间跟你设置的参数和机器配置相关),可以去睡觉或者找人出去玩,直到压制任务完成。

压制完成后,请播放检查!自己在本地播放一下看看,有没有错误或者不满意的地方,如果一切正常则进入最后一步。

要是在压制之后出现画音不同步、视频/音频迷之加快/减慢等现象,请参考文末问答中的“问6”。

或者压制出来糊成狗,请跟原视频的质量对比一下,要是原视频质量良好则尝试使用视频参数B,或看文末的私货内容。

第六步:

直接传到B站即可。

这里推荐使用“哔哩哔哩投稿工具”上传,在上传的时候,一定不要点击勾选加水印功能!如果点击了,就一定会被二压

请注意,如果在此处被提示“码率过高”,很有可能是因为音频码率的问题。

特别是用音频参数 B 压制,且码率显示为 192 的音频,此时请降低音频压制参数,将码率降低到比 192 略低,即可通过。(这是因为 B 站的码率监测比较迷,同样显示是 192 有的就能过有的就过不了,所以在音频参数 A 中是推荐使用 188 而非 192 压制,就是为了比它的标准稍低一些以减少上述这种 bug 的发生几率)这时一般视频是没有问题的,关于音视频封装请看“问 3”

上传完毕,审核通过,则大功告成!!!!!

在视频可以观看之后,如果想要了解自己的视频有没有被二压,请看“问 7”。

一些常见问题的解答

问1:如果我用的是 premiere,我怎么样能用小丸输出呢?

答:三种方法,第一种懒人法,直接用 MP4 输出(需要安装 quicktime),选择 VBR 1次,50Mbps,然后把 MP4 文件扔进小丸,点击压制即可,缺点在于 pr 输出 MP4 也需要时间,耗时会较长,而且因为进行了二次压制画质会有一点小损失(画质强迫症会在意这个,普通用户无须在意)。

第二种方法是大硬盘无损方法,画质无损但是要求有极大的硬盘,就是使用 AVI(未压缩)输出,然后拖进小丸压制。

第三种叫做“帧服务器”法(又叫搭桥法桥接法),具有第二种的优点,且无需巨大的硬盘空间,缺点是操作起来可能会多几个步骤,但是综合来看,帧服务器法是最好的方法。

帧服务器推荐使用 Advanced Frameserver,地址:http://advancedfs.sourceforge.net/(这是个俄罗斯开发者弄的网站,全是俄文,看不懂的用机翻一下就好)

安装好之后,在 premiere 中导出媒体时,就可以选择 Advanced Frameserver,然后在下面的“视频”选项卡中,选择RGB24,“音频”选项卡中,选择 48000Hz,并勾选下面的向 AVI 写入音频选框,“Frameserver”选项卡中,建议把两选框都点选,并把下面的条拉到最右(意思就是输出的 AVI 会在六分钟无响应之后自动消失,好处是你可以快速看到输出时的实时帧数,同时在压制完之后如果你没有及时过来关掉它,它能够节省磁盘空间和 CPU)

最底下的“使用最高渲染质量”建议勾选。

处理完以上步骤之后,就可以直接输出,会有一个向 AVI 写入音频的进度条,等待写入音频进度条走完之后,你就会得到一个 AVI 文件,同时会有一个新的进度条,这个倒计时进度条的持续时间是 360 秒,请在这个进度条走完之前,把 AVI 拖进小丸并压制,否则就要重新输出 AVI。

现在,让我们进入小丸,按照正文中描述的步骤设定好码率、视频、音频等参数之后,跳到右起第四个选项卡,也就是“AVS”选项卡。

中间那一堆我们全都用不着,现在只需要把输出后的 AVI 文件拖入最顶上的“视频”框里。
然后在最下方的 AVS 脚本粘贴框里,就会出现四行文本:

我们要对文本进行编辑,首先删除前面那两行,然后把第三行中 Source 前面的所有字都删掉,改为“AVI”,也就是 AVISource(“avi 文件路径”) 重要!接着,在第四行的括号内,填入:matrix=”Rec709″
也就是变成下面这样↓

最后,回到输出框内,选择自己想要的输出路径和输出文件名,再点击右下角的“压制”,即可完成视频搭桥输出。如果想要连音频一起搭桥,请勾选右下角的“压制音频”。
压制开始之后,倒计时进度条将会归位到 0%,但是上方的[V: 0.00fps]将会开始有数字出现,也就是实时渲染的数。

请注意,连音频一起搭桥的时候,音频压制的过程中倒计时进度条不会停止,只有视频开始压制时进度条才会归零。所以对于时长特别长的视频,为了避免在搭桥时因为音频压制时间超过六分钟而失败,请将“Frameserver”选项卡中“Stop serving when idle”点取消。
此外,这种搭桥输出方式不支持在第二个“字幕”框中添加字幕进行压制。

不过搭桥也可能会出现一些玄学的事,就是发现自己的电脑在用搭桥输出的时候 CPU 占用很低,速度很慢,那还是推荐你还是用第一种懒人法,也许在速度上会比这种方法还要快些。

在此感谢一下 B 站 av3717075 的作者、B 站 UP 主 yeachdata!我也是看了他的视频才搞明白帧服务器具体咋用的!!还有色彩空间转换的问题!!ヾ(Ő ∀Ő ๑)ノ
同时也要感谢小丸!!其实对于 x264 来说,64 位 x264 的搭桥输出比 32 位的要费劲不少,必须使用 avs4x26x 进行 pipe 喂流,需要额外安装 avs4x26x,还要写指令——而小丸工具箱的 AVS 选项卡会自动识别 64 位 x264 并调用 avs4x26x!这样就可以进行傻瓜化搭桥输出了!

Vegas 也可以使用搭桥输出,帧服务器设定与 Premiere 版本大致相同,不能安装Advanced Frameserver,取而代之的是需要安装 Debugmode Frameserver。
地址在此:http://www.debugmode.com/download?fssetup_vegas13.exe(需要梯子)

Vegas搭桥具体教程请自行搜索。(笔者没用过Vegas)

问 2:为啥我的视频压出来之后有好多的横线?

答:你可能遇到了过去的隔行扫描视频,也就是传说中的“交错”。这种扫描方式广泛存在于 VCD 和 DVD 当中。对付它们的办法,也就是“去交错/反交错”。
两种方法,第一种是傻瓜法,拖进 premiere,然后用 premiere 输出一下,输出的时候选择“逐行扫描”就好了(不要选择“低场/高场”,那是隔行扫描的方式)。输出之后(或者直接搭桥)再拖进小丸就 OK 啦。(但是效果不咋地)

要是你懂 AVS ,那就可以做到更精细的反交错,可以直接在小丸内解决——这也就是第二种方法,QTGMC 去交错法
首先现在视频、音频、设置这几个选项卡内按需调整自己所需的码率/CRF、x264 压制参数、QAAC 压制参数等参数,然后进入在左起第四个选项卡,“AVS”选项卡里,将视频源文件拖入第一个视频框内,然后下面就变成了:

删去第二行,也就是 VS 那行,然后接下来把目光往上挪,找到“外置滤镜”.

在外置滤镜的下拉框内,选择 mt_masktools-26.dll,点击插入;再选择RemoveGrainSSE3.dll,点击插入;再选择 mvtools2.dll,点击插入;最后选择 nnedi3.dll,点击插入。这个时候,下面就会变成这个样子:

现在,你需要记住那些 dll 前面的路径,可以叫它插件路径。

在我的这个例子里面,插件路径是”D:\xiaowan\tools\avs\plugins\”。之后,你需要再键入两行参数:

大概就会变成这个样子:

到这里就算大功告成了。回到正数第三个框内,选择自己想要的输出路径和输出文件名,再点击右下角的“压制”,等待进度条走完,即可完成视频反交错处理。
如果嫌 QTGMC 跑不满 CPU,觉得太慢的话,请参考这里 tieba.baidu.com/p/4555967897
并单独安装 AVS2.6MT 版以开启 QTGMC 多线程模式。

注意,这有可能导致程序崩溃,请酌情使用。

问 3:我的视频因为音频码率超标无法上传,但是视频是没问题的,我不想再压制一遍了/我的视频比较长,每次试完音频参数再点视频压制之后还要再压制一遍音频,时间好长啊,我想让音频视频分开压制最后合并到一起,请问有什么方法呢?

答: 请切换到左起第四个选项卡,“封装”选项卡。在这里,你可以对音视频进行合成,最后变成一个新的视频文件。我们主要使用的是第一块,“合并为MP4”。

请将你的视频源文件拖入第一个框,音频(或者是 aac、m4a 等音频文件,或者是仅有一条音频的视频文件)源文件拖入第二个框,在第三个框内调整输出的文件位置与名称。
如果你的视频原来就已经有音频了,那就点击“替换音频”;如果原来就没有音频,直接点击“封装”即可。点击之后,会弹出 cmd 框,稍等一会儿之后就能拿到封装好的新文件。
不过请注意,MP4 的封装是有要求的,视频必须是 AVC 编码,音频必须是 AAC,像MP3、WAV(PCM)、FLAC 之类的是不可能封装进 MP4 文件的。

不过如果你只是自己留着看的话,可以试试看下面那个“MKV”封装,那家伙是个万金油,啥都能封。

要是你想封装进去的东西太多的话,推荐使用一些比较专业的MKV封装GUI,小丸工具箱提供的MKV封装只有很基础的一些功能。

问 4:我 CPU 性能不太行/我显卡性能也不错/我是显卡强迫症患者,请问怎么样能让小丸支持显卡加速呢?

答:小丸只是x264 的一个GUI,x264 很贴心地为大家提供了一个参数,–opencl,这个参数可以开启 x264 的显卡加速,你可以在压制的参数中输入它,能够起到一定的加速效果,特别是 A 卡用户,最好打开它,甜品级以上的显卡可以加速 10%-15%左右。
需要注意的是:如果输入此参数报错,请尝试升级显卡驱动;如果你懒得升级显卡驱动或者升级之后依旧报错,说明 x264 可能不支持你的显卡加速,请直接删除此参数,即可解决报错。

问 5:我是直接从哔哩哔哩的投稿页面下载的“小丸版 bilibili 定制版”(俗称B箱),但是它的压制效果很差/压制完了之后还是被二压了/压制速度特别慢,请问这是怎么回事呢?

答:B箱是之前小丸跟B站合作的成果,但是bilibili在2016 年 12 月更新二压标准后,B箱也没更新,所以它压出来的视频也不一定会符合不二压的要求。

不过新版的B箱已经发布(2017/9/11更新的版本),根据本文章给出的参数做出了改进,欢迎大家使用。

问6:我使用小丸工具箱压制后的视频出现了画音不同步、视频/音频迷之加快/减慢的现象,请问我该怎么办?

答:最先要做的,就是确定一下你的源视频播放起来是否音画同步,如果是,那就请执行下一步:把源视频拖进 Mediainfo 里看一下,往下滑一屏,看这个参数:

也就是“Frame rate mode”这一条。通常情况下,它会显示“Constant”,也就是恒定帧率;
而压制后音画不同步的情况,源视频一般都是会显示“Variable”,也就是可变帧率,大名鼎鼎的“毒瘤”VFR。

我们都知道视频是由帧组成,播放视频就是连续播放多张静止的图片,并利用人类视觉的“视觉暂停”效应来形成动态画面。而视频体积的压缩,也就是对帧压缩的一个过程。在帧压缩已经接近极限的时候,人们自然而然地诞生了对“帧数”动手脚的想法——也就是说,如果视频有一段放的全都是相同的图像,那么就可以将这一段的帧数压缩,将原来的数帧记为“1 帧”并保存,只有在播放的时候才用解码器将其解释为原来的帧数。这也就诞生了“VFR”这一技术。

VFR,Variable Frame Rate,也就是可变帧率,被广泛应用于许多场景。这些场景要么是追求极致高压(例如各种压制小组),要么是介质写入速度跟不上/编码机能不够(例如电脑屏幕录制和手机拍摄高帧率视频),总之在人们的工作生活中产生了一定的积极作用。

但是我为什么要在前文中称其为“毒瘤”呢?
那就是因为 VFR 在编码过程中只考虑到了高压缩率或节省机能的用途,而没有为视频的再编码做准备——这也就导致许多小白为了将自己手机拍摄/电脑屏幕录制的视频向 B 站投稿而使用小丸压制之后出现了音画不同步的现象。

而且这就造成了一个非常恶心的情况:在没有其它软件辅助的情况下,x264 几乎无法对付VFR 视频的输入。在小丸工具箱交流群里,十个进来说音画不同步的,其中九个都是 VFR视频,剩下那个是源视频就音画不同步的——造成的问题比解决的问题多、转码困难、坑害小白,这就是我称 VFR 视频为“毒瘤”的原因。

想要对付音画不同步的 VFR 视频,我所掌握的有三种方法:

第一种:

在小丸工具箱内选用lavf分离器进行压制,但是效果一般,并不是次次都能奏效的。

第二种:

Premiere CC 2017 去 VFR 法

咦,我为什么要说这么全?说个“Premiere”不就得了?原因就在于只有 CC 2017 版的Premiere 才能够对付 VFR,而此前的所有版本,有一个算一个,都是没这个本事的。

注意,这种方法仅供电脑上已经有 Premiere CC 2017 的同志们使用。如果你的电脑上原本没有 Premiere CC 2017,或者有 Premiere 但不是 CC 2017 版的,那么你大可不必费劲去安装一个 Premiere CC 2017,只需要跳到下面的第三种方法即可。

要进行 Premiere 去 VFR,首先经过第一道工序,就是用 Mediainfo 去查看源视频的帧率。

还是这张图,这次我们看“Frame rate”这条,记住后面的 FPS 数值。

之后,将源视频拖入 Premiere,然后在左下角的文件框内,右击拖入的视频,选择“解释素材”,并在弹出的选框内将帧率改为上述的 FPS 数值,之后按照普通的 Premiere 视频剪辑流程进行即可。

第三种:

Handbrake 去 VFR 法

Handbrake(手刹,别称“大菠萝”)是一个 x264 的 GUI,但是又加入了一些衍生功能,你可以简单的理解为海外简化版的小丸工具箱。Handbrake 原生支持 VFR 输入,这就弥补了 x264的短板。同时 Handbrake 支持 Windows 和 Mac 等多种平台,可以多平台使用。

当然,它也存在很明显的缺点,就是它无法输入 ASS/SSA 字幕,而且功能远不如小丸工具箱完善。

下载地址是:https://handbrake.fr/downloads.php

此处我们将其作为将 VFR 转制为 CFR 的工具使用。

第一步,安装并打开 Handbrake,会看到如下界面:

我们选择左上角的“File”,打开文件;或者直接把文件拖进来也行。
接下来稍等片刻,Handbrake 会读取完成视频的内容,之后进入新的界面。

第二步,前两个界面不用管,我们直接选取“Video”选项卡。

首先在 Destination 选框中选择你要输出的位置,之后在 Framerate (FPS)选框下选择“Constant Framerate”,并依照 Mediainfo 中的 Frame rate 选取最接近的数值:

还是这张图,看“Frame rate”这条,记住后面的数值,并将最接近的值选入 FPS 选框内。

下面的 Encoder Preset 选择 VerySlow,Encoder Tune 选择 None,Encoder Profile 和 Level全部选择 Auto。
Quailty 选择 Constant Quality,如果你的硬盘地方不够,就选择 15;比较够则选择 5,;硬盘地方特别大请选择 0。

第三步,换到 Audio 选项卡。

按红框调整即可。

第四步,换到 Subtitles 选项卡。进入该选项卡之后,先点一下 Clear 按钮,把里面原来的识别字幕清空,然后再按需添加字幕,或什么字幕都不加。注意,不支持 ASS/SSA 字幕。

最后一步,点击左上角的 Start Encode(绿圆套黑三角按钮),即可进行处理。等待片刻之后,已经变成 CFR 的视频就会被输出完成,之后导入小丸工具箱按需压制即可。

此外,如果你没有加 ASS/SSA 字幕的需求,并且希望转换之后直接可以拿去投稿;或者你是 Mac 用户,希望找到 B 站不二压的手段,那么请看下面的介绍。

附:Handbrake 简明不二压参数设定

此处以 Windows 版 Handbrake 举例(Mac 版 Handbrake 界面与此基本相同)
第一步与上文相同,安装好并导/拖入视频。
第二步,进入 Video 选项卡:

首先在 Destination 选框中选择你要输出的位置,之后在 Framerate (FPS)选框下选择“Constant Framerate”,并依照 Mediainfo 中的 Frame rate 选取最接近的数值:

还是这张图,看“Frame rate”这条,记住后面的数值,并将最接近的值选入 FPS 选框内。
(Mac 用户请到这里下载 MacOS 版 Mediainfo:https://mediaarea.net/en/MediaInfo/Download/Mac_OS)

下面的 Encoder Preset 选择“VerySlow”。
Encoder Tune 按照前文中的“–Tune”进行选择。以下简单介绍一下该选项的作用

  • 3D 动画/游戏、复杂 2D 动画/游戏、真人演出选择“Film”
  • 简单 Flash2D 动画/游戏选择“Animation”
  • 静态图片如静止向 PV、动态相册等选择“Still Image”

Encoder Profile 选择“High”,Encoder Level 选择“4.1”。
Quality 选择下面的 Avg Bitrate (kbps),框内填写“1795”,并保证下面的两个“√”全部点选(2-Pass Encoding 和 Turbo first pass)。
最底部的 Extra Options 请填写如下内容(视频参数 Handbrake):

前面两个标红的参数需要自己修改:其中 keyint 要等于帧率(也就是你上方选择的 FPS)去掉小数再乘 10,例如59.94FPS,keyint 就要取 590,而不是 599 或者 600。
ref,1080P 用 ref 4,720P 及更低用 ref 9,不能比这里要求的高!要不然就直接二压了!
至此,Video 选项卡的设定已经完成。上述设定与前文中“视频参数 A”的效能相同。如果
想达到“视频参数 B”的效果,只需将 Encoder Preset 更改为“Placebo”即可。

第三步,切换到 Audio 选项卡,按照下图中红框进行设定即可:

第四步,换到 Subtitles 选项卡。进入该选项卡之后,先点一下 Clear 按钮,把里面原来的识别字幕清空,然后再按需添加字幕,或什么字幕都不加。注意,不支持 ASS/SSA 字幕。

最后一步,点击左上角的 Start Encode(绿圆套黑三角按钮),即可进行压制。压制完成后,检视一下自己满不满意,满意的话则直接投稿即可。

问 7:上传之后怎么才能查看自己的视频有没有被二压呢?

第一种是唯一一种在审核通过之前就可以查看是否被二压的方法,也就是“转码中时间”法
B 站上传视频之后的审核过程一般是这样的:

转码中→审核中→分发中→复核中(分情况而定)→通过

具体进行到哪一步,可以在你的创作中心中看到。别的步骤我们管不着,我们需要看的就是这个“转码中”阶段的时间。
如果“转码中”阶段所经历的时间远小于你视频的的总时长,那么恭喜你,一定没有二压。
如果“转码中”阶段经历的时间很长,接近甚至超过了你视频的总时长,那一定是二压了。

第二种方法是“HTML5 播放器视频信息”法(不太好使)。
首先将哔哩哔哩的网页播放器切换成 HTML5 播放器,然后右击查看视频信息(手机客户端播放后右上角菜单中选择“信息”也能看到同样信息),接下来重点看分辨率和帧率两个内容:
对于 60FPS 视频来说,一旦二压,帧率必然降低到 24 帧,所以帧数的降低=二压。
对于非高帧率的普通视频来说,主要看分辨率,如果分辨率从 1080P 跌到了鬼畜的 480P之类的,那一般就是二压了;但有时也不绝对,可能会保持你的分辨率,但是码率砍掉一截,这也是可能的。

你可能会问了,那里面写着码率,为啥不看看码率呢?原因很简单,那个“码率”仅仅是你所播放的那十分钟的平均码率,是无法用作整体码率的判断信息的。

所以,为了准确明白地知道自己的视频是否被二压,那么我们就要把视频完整的给扒下来,进行视频参数对比。

这就是第三种方法“You-Get视频信息提取法”

You-Get 是一款命令行下载工具,通过它可以查看视频流的信息。

下载地址:https://github.com/soimort/you-get/releases

进入页面后,下载.exe或者7.z后缀的压缩包即可。

解压缩到本地,然后再在本地打开,运行文件夹中的 you-get.bat,并键入如下内容:

在弹出视频信息之后,我们只需要观看最顶上的“FLV”即可,它对应着哔哩哔哩清晰度选项中的“超清”。 然后我们将上面显示的“size”(视频大小)与我们上传前的视频大小进行比较,如果大小相同或接近则未被二压;如果大小比原来的小了很多,那就很可能是被二压了。

要是觉得不放心,你可以下载回来,对比视频的参数是否吻合(对MD5码就没必要了,因为取回的过程中是从分割的视频合并到一块,所以MD5是一定对不上的。)

不过,凡是都有例外(脸黑)

bilibili的服务器遍布全国,上传后的“分发中”就是在由上海的主服务器向全国各地的分服务器发送视频的过程——这样做是为了保证全国各地的小伙伴们都能够不卡。
但是在分发的过程中,就会出现一些奇怪的现象:
比如说视频 A,分发的时候先分发的是“流畅”和“高清”,而“超清”的发放滞后了,这就会导致在某些地区、或者使用某些线路的人看到的视频是只有流畅和高清画质的(选择超清也只有高清画质),这就会导致 UP 主误以为这个视频被二压了——这种现象在 1080P60FPS的投稿上尤为明显。
然而对于满足不二压标准的视频来说,实际上它并没有被二压,只需要等待几个小时、最长三五天,超清画质就会补发到你所在的服务器,到时候观看起来就不会有问题了。
例如我用我的 you-get 测试我的视频,视频信息里显示是 60 帧,哔哩哔哩客户端下载是1.6G,而 you-get 显示出的 flv 大小则是 1.1G。这就是分发滞后的后遗症。
我想说的是,只要你严格按照这部手册操作,不瞎鸡儿作死,你的视频是不太可能会被二压的。如果出现了 you-get 或者视频信息查看时的“二压”,你只需要先排查一下有没有步骤没有按照本手册进行操作,如果有,就改正后重新压制再上传;如果确定没有任何缺陷,那就只需要安安静静地等待,你的投稿很快就会进入正常状态。

最后是写给 1080P60FPS 强迫症的一点私货

有一部分人对于 1080P60FPS 有很强的执念,比如一些演唱会的上传者,比如插了一堆粒子特效的 MMD 制作者,再比如像我这种喜欢给动画片插帧的人……
但是 B 站的码率实在是太低了,1080P60FPS 满屏糊,720P60FPS 又不甘心……
所以,我有一点点私货要告诉你们:
B 站的二压只限制平均码率,但不会限制最高码率。也正因如此,有的人开始琢磨着通过“后黑”的方式(也就是在视频末尾加长时间的黑屏)来拖低平均码率,从而留出更多的码率给前面的正片。
然而,B 站的规则是不允许后黑的,这是为了保护用户的观看体验。
但是,如果我们用“伪后黑”呢?
我就提几个词:加图,加音乐,放 PPT。MMD 作者们,你们也可以从借物表上动动脑筋。
但是还有一个重要的前提,那就是你们加的东西不能和视频无关,不能影响用户的观看体验。比如你在传完视频之后,放一段和这个视频有关的原声带音乐,配合上几张图片,观众想必是不会反感的。
记住,B 站是大家的 B 站,绝对不要用低质量的真·后黑来给观众心里添堵。

以上就是本教程的全部内容,祝君压制愉快!ヾ(Ő ∀Ő ๑)ノ

 

5 comments

Skip to comment form

  1. qixingchen

    部分 UP (目测条件是关注数过万) 可以发 2500 kbps 的视频了,所以可以考虑先发个高码率的二压测试下自己视频的码率限制

    1. lanlululu

      如果是关注人数多的UP确实是可以扔一个2500kbps平均码率的视频看看情况。
      不过这教程面向的是刚入坑的小白,所以得1800kbps为基准。

  2. shafaq

    视频可以选择起始帧,那么有没有用于选择音频起始帧的参数?

    1. lanlululu

      这个问题小丸已经纪录过了,下个版本可能会改。
      因为以前视频流和音频流都给X264处理的,所以在设置起始帧时,能把音频一起也给处理了。
      现在视频流和音频流是分开一起处理的,所以音频的长度是处理不了的。

  3. 瑞洛凩

    哇!!!纯干货啊!!!收藏!!!分享!!!

发表评论

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">