不专业的B站投稿MMD优化画质杂谈 您所在的位置:网站首页 mmd制作电脑配置要求 不专业的B站投稿MMD优化画质杂谈

不专业的B站投稿MMD优化画质杂谈

2024-01-09 04:55| 来源: 网络整理| 查看: 265

前排提示:

本篇专栏纯粹属于分享个人投稿B站压制和优化画质心得

基本上都是看一些文字教程,询问一些大佬关于压制心得加上自己测试得出的经验

以下内容带有较大的主观性,有较多内容写的不严谨并且可能存在有很多错误的地方

如果你是愁着被B站二压,视频压糊了的萌新,希望本篇文章可以帮助到你提高画质

如果您是一位压制大佬,若发现问题,还请您在评论下方指出我的错误(给大佬递茶)。

本篇文章所用到的工具

  MMD V926 x64 :http://bakakin.lofter.com/post/400994_16e51be

 Potplayer播放器:http://www.potplayer.org/

 UT编码器:https://www.videohelp.com/software/Ut-Video-Codec-Suite

 Adobe Premiere CC 2015

 小丸工具箱:http://maruko.appinn.me/

哔哩哔哩投稿工具:http://www.bilibili.com/blackboard/submit-notice1-6-0.html

想要你的MMD有个较好的画质的话,首先要做到的是

压制出一个符合条件的视频,避免被B站系统二次压制

那么先来讲讲如何压制一个符合条件的视频

B站视频直传压制方法

我们来看下B站视频二压的条件要求

               视频码率最高1800kbps(H264/AVC编码)

               音频码率最高192kbps(AAC编码)

               分辨率最大支持1920x1080

               level≤4.1

               关键帧平均至少10秒一个

               色彩空间yuv420

               位深8bit

               声道数≤2

               采样率=44100

               (不满足条件的视频会被系统二次压制)

对于视频码率、分辨率、level、色彩空间和位深不太了解的请看本篇专栏底端教程

[VCB-Studio][教程00]视频格式基础知识

看完这个压制条件之后,你就知道你的视频参数具体应该压到什么程度

下面针对这个B站视频二压条件要求说一下有几点需要注意的地方

 视频码率和音频码率是分开的,视频码率超标就压视频,音频码率超标就压音频

1800kbps是针对视频码率(Bit Rate)的最大支持数值,而不是视频总码率的最大支持数值

需要注意Level≤4.1这个限制条件,压制大于720P分辨率的视频很有可能level会超出4.1

色彩空间YUV420 ,位深8bit,因此用小丸压制的时候选择8bit编码器

只要所有条件都满足,视频就不会被系统二次压制(很小概率系统会抽风压你视频)

说完这些需要注意的内容之后,下面来讲下本UP制作MMD、压制和投稿的过程

先做完MMD,然后在MMD导出的时候,导出720P分辨率 帧率30 勾选WAVE也导出

编码器选择UtVideo YUV420 BT709 DMO,如图所示

导入Pr,加些水印或者借物表,导出AVI,编码器同样选UtVideo YUV420 BT709 DMO

(不做后期的话就跳过此步骤)

用小丸工具箱压制导出的视频,2PASS 1790

用哔哩哔哩投稿工具投稿视频

上面的内容大家看完或许有些疑问,下面来解释我这样做的原因

【为什么编码器要选择 UtVideo YUV420 BT709 DMO ,而且我MMD里没有这个编码器?】

你需要安装UT编码器,MMD导出页面才会有这个UtVideo YUV420 BT709 DMO 的选项

UT编码器下载地址可以在本文前排可以找到。

这个编码器的作用是可以大大降低MMD导出AVI视频的体积,而且导出的画质接近无损

至于为什么选择YUV 420 BT709而不选择其他选项,是因为该选项导出体积最小

拿我最近的一个720P 30FPS 的MMD工程导出3秒共90帧的AVI做一次对比测试

分别选择不同的视频压缩编码,压出来的视频大小如下图所示

可以看到,选择YUV 420 BT709可以导出一个非常小的AVI视频,另外这个AVI也可以使用【Potplayer播放器】来播放,如果你导出的是【未压缩】的AVI,那么如果电脑配置不够的话或者说视频文件巨大,那么你播放【未压缩】的AVI的时候播放器应该是会卡顿的。

选择UT编码器有3个好处:

导出AVI体积小而画质接近无损(我真的看不出画质有多少变差的地方)

由于体积小,所以他导出的AVI可以用Potplayer流畅播放

在导出的时候可以勾选上“WAVE也导出”,不需要小丸封装也不需要后期Pr添加

对于一些硬盘空间不太够的UP,用UT编码器就可以省出很多空间

这里来解释说明一下UT编码器第三点好处:

对MMD比较熟悉的人应该会知道,MMD如果选择【未压缩】和【WAVE也导出】导出的话

导出6000帧的时候MMD软件会崩溃,你的工程便需要重新导出,没保存的甚至重做。

【这篇教程也有提到这一点 http://bakakin.lofter.com/post/400994_2602602】

经过个人测试,使用UT编码器导出AVI视频,即使勾选上【WAVE也导出】,导出超出6000帧以上的画面,MMD软件也不会崩溃,因此可以省去封装视频或者后期加音乐的时间

在MMD选择UT编码器导出完一个AVI,在Pr里面做完后期之后,同样选择UT编码器导出AVI,然后就可以进行最终的压制环节和投稿环节了

视频压制环节

本UP使用的是小丸工具箱压制MMD,通常情况下压MMD的视频都是2PASS 1790

另外小丸编码器选择 64-8bit 或 32-8bit ,你CPU是多少位的就选对应的编码器

接下来解释一下为什么选择2PASS 1790压制MMD的原因

原因一:B站视频码率最大支持1800kbps,而不是总码率1800kbps,因此若有人误认为B站支持总码率最大1800kbps的话,他们可能会选择2PASS 【1800-128(音频码率)】=1672

这个错误理解导致你降低了2PASS的数值,因此你的视频码率损失了很多,画质也就差了

原因二:不推荐使用2PASS 1799,因为有时候2PASS 1799的话,实际上你的视频超了1800kbps,导致上传的时候还是被B站二次压制,因此选择1790通常情况下不会超1800kbps

【为什么我说有时候2PASS 1799 但实际视频超了1800Kbps而导致B站二压?】

要解释这个问题的话,请下面关于B站查看码率以及查看你视频压制完的真实码率方法说明

B站如何查看视频码率?

B站查看视频码率有两种方法

电脑网页端在Html5播放器下,对着视频右键,点击视频统计信息,然后左边就会弹出显示视频各种数据的窗口,如下图所示

手机端的话,需要先【播放】视频,然后点右上角【三个点】,再点【信息】那个比特率就是视频的码率

右上角有三个点先播放视频,然后点右上角三个点,再点【信息】

我这个投稿是实际上是2PASS 1800,从图片上可以看到,视频原本码率、网页端和手机端看到的视频码率三者都不一样,因此电脑端和手机端查看的码率数据并不能验证你是否被二压

其实B站显示的码率并不是你在电脑本地查看到的码率数值,B站显示的码率是你视频当中某一部分的码率,因此在B站查看到的码率通常情况下会显示低于原本视频的码率,但也有时候会显示高于原本视频的码率。

如何查看视频真实码率?

经过个人查看多次查看码率得知,使用2PASS 1790的话,你压出来的视频在小丸MediaInfo

里面显示的视频码率(Bit Rate)就是1790,但是这个1790并不是压制完视频的真正码率,换句话来说,这个1790并不是B站检测到的你视频的码率

首先说明一个能检查你压制完的投稿是否会被B站二压的方法:使用哔哩哔哩投稿工具投稿

注意!!!我说的是哔哩哔哩投稿工具,而不是那个哔哩哔哩压制工具,不要混淆两者,现在的哔哩哔哩投稿工具可以投稿也可以压制,而哔哩哔哩压制工具只能压制。

【哔哩哔哩投稿工具下载地址:http://www.bilibili.com/blackboard/submit-notice1-6-0.html】

在投稿工具的设置页面确认开启视频码率检测,当你上传视频的时候就可以检测视频码率了

如果你压制完的视频码率超出1800kbps,那么你的视频就会提示码率过高需要压制

接下来拿我最近投稿MMD AVI文件分别2PASS 1799 1798 1797投稿工具检测图给大家看

【注意我用双重红圈圈出来的码率,那个码率是小丸压制完后日志文件里面找到的一个数据】

2PASS 1799结果投稿工具检测出码率过高

上面是2PASS 1799,结果码率显示过高 ,下面是2PASS 1798,码率同样显示过高

2PASS 1798结果投稿工具检测出码率过高

注意重点来了!!!

下面这张图是我2PASS 1797得出来的结果,在小丸压缩日志上面可以看到显示这么一行

x264 [info]: kb/s:1799.00

结果当我新建投稿,上传这个2PASS 1797压制的视频时候,投稿工具并没有提示【码率过高】,是直接进入视频上传状态。因此这一次压制才算成功

2PASS 1797压制成功

所以得出一个结论,2PASS 1799这个压缩数值不建议大家使用,压制出来的视频真实码率有一定的可能超过1800kbps。所以我建议大家使用2PASS 1790,或者2PASS 1795

另外强烈建议使用投稿工具来检测自己视频是否符合压制条件,检测是否会二压。

并且说明一点:你符合条件不会被二压的视频画质怎么样,上传到B站之后画质就怎么样。

也就是说,你2PASS 1790之后,视频检测到符合条件不会被二压,你在本地播放视频感觉视频没糊的话,你上传B站后视频画质也是不糊的,是和你本地播放的效果是一样的。

【我不选择2PASS,我用CRF行不行?】

个人建议还是使用2PASS,因为对于B站规定了最大码率,我们用2PASS就能很方便的压制出一个刚好达标的视频,如果你使用CRF,CRF的数值控制不对,有可能需要压两三遍才能压出接近1800码率的视频,这样相比2PASS来说,CRF浪费了很多时间

接下来讲一下怎么检测验证自己视频是否真的是直传(即视频没有被二压)

在手机客户端缓存你自己的投稿,看看缓存的大小是不是和你上传时候大小一样大

如果你上传30帧或60FPS的投稿,在播放视频是看看帧率是否保持30帧或60帧

用jjdown下载你的视频,下载时候选【FLV超清视频文件】下完看码率(此方法不太靠谱)

【那使用哔哩哔哩压制工具压制视频可以吗?】

看了这个图你就会明白,哔哩哔哩压制工具里面包含一个2PASS 1780的参数,因此使用他还是可以的,不过还是建议使用小丸2PASS压制,你可以按照我所说压制1790或者1795

你甚至可以像我上面小丸2PASS 1787然后恰好得出视频真实码率1799kbps那样做。

【那使用哔哩哔哩投稿工具压制视频可以吗?】

在这里我不推荐大家使用投稿工具压制视频,他的码率设置好像比压制工具还低,压出来的效果不理想,不建议使用

【为什么上传视频后显示的帧率不是我设置的帧率?】

先讲讲30帧或者60帧的视频要是上传后发现变成24帧

那么很大可能是你视频不符合条件然后被二压了

按道理来讲,用投稿工具投稿只要不提示码率过高,你的帧率就不会改变

【我想上传60帧的MMD?要怎么做?】

在MMD导出设置60帧率、然后在Pr导出的时候也同样设置60帧(不做后期的话忽略此步骤)

小丸PASS 1790之后,在上传B站之前,请务必关掉B站自带水印的水印功能

B站视频自带的水印功能如果开启了的话,是会把你视频压缩,所以你60帧视频会变成30帧

(我看过很多标题写有60FPS,结果点进去一看是30FPS,并且带有B站水印的投稿)

所以如果你要60FPS,一定要关闭B站自带水印功能,防盗水印自己在后期或者用其他方式添加

【为什么我720P的超清画质选择不见了?】

本UP发现,今年7月份左右的时候上传720P的视频还是会有【超清】的画质选择,但经过一次系统升级后,720P分辨率的视频投稿B站后不再会显示【超清】,而是【高清】

当分辨率大于720P的时候才会显示【超清】,比如1366x768 1920x1080 分辨率

(这句话可能有错误,应该说宽度大于1280就会有超清画质显示?谁来验证下...)

以上便是针对B站二压机制和如何压制一个符合条件的视频说明

下面讲下如何优化MMD画质

MMD优化画质小技巧【针对1800kbps码率】

看以下内容前请仔细阅读完AGO_ Shadow作者写的三篇关于压制的文章

【简易b站直传压制教程】【简易b站直传压制教程3.0版】【压制进阶教程:如何降码率】

优化画质主要有两种方法:

降低分辨率

降低码率

【为什么要降低分辨率才能提升画质?不是分辨率越大画面越清晰吗?】

            视频是由连续的图像构成的。每一张图像,我们称为一帧(frame)。图像则是由像素(pixel)构成的。一张图像有多少像素,称为这个图像的分辨率。比如说1920×1080的图像,说明它是由横纵1920×1080个像素点构成。视频的分辨率就是每一帧图像的分辨率。因此,分辨率只是说明你视频图像宽高究竟有多大,并不能说明你视频的画质的优劣。

            比较常见的分辨率如图所示,分辨率越大,画面越大。但是分辨率是决定码率的主要因素,不同的分辨率要采用不同的码率。总体而言,录像的分辨率越高,所要求的码率也越大,但并不总是如此,不同分辨率的有对应的合理的码率选择范围。所谓“合理的范围”指的是,如果低于这个范围,图像质量看起来会变得不可接受;如果高于这个范围,则显得没有必要,对于网络资源以及存储资源来说是一种浪费。

常规的分辨率设置

【什么是视频码率?不同分辨率究竟需要多少kbps视频码率才够保证画质?】

        视频码率(Bit rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kbps或者Mbps。

        一般来说同样分辨率下,视频文件的码率越大,压缩比就越小,画面质量就越高。码率越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文件,图像质量越好,画质越清晰,要求播放设备的解码能力也越高。

需要说明清楚一点的就是,码率的单位是kbps,k是代表一千的意思,b是位(位不同于字节B,一字节等于八位,即1B=8b),ps是per second,即每秒的意思,而1Mbps=1024kbps,那么1800kbps=1.757Mbps。

对于码率需要注意几点

        a)    码率和质量成正比,但是文件体积也和码率成正比。

        b)    码率超过一定数值,对图像的质量没有多大提升。

        c)    高分辨率需要大码率支持。如果分辨率很大,码率很低的话画质也会糊。

        d)    分辨率可以当成一个容器,而码率则可以当成容器里的内容,因此内容填满容器,画质就高

经过对上面两个概念的解释说明,或许你就能理解,为什么大家一直说我们的MMD推荐导出分辨率为1280x720,其实本质上的原因就是B站提供给我们的1800Kbps是不足够的。

所以在这里强调一点,在你还没有搞明白分辨率和码率之间的关系之前(注意我说的前提)

【不要用1920x1080分辨率】【不要用1920x1080分辨率】【不要用1920x1080分辨率】

我们的画面就只能有1800kbps了,因此如果我们选择1080P的话,分辨率太大,但是码率太低,支撑不起这个分辨率,画质会糊的很厉害,所以不能无脑使用1080P

【既然不用1080P,那选择多大的分辨率比较合适?】

由于B站提供给我们最大码率为1800kbps,那么我们可以通过降低分辨率来使得画面清晰

通常情况下选择1280x720,比720P小一点的话可以选择导出1024x576

或者再小一点导出960x540分辨率,如果你想要你的视频有【超清】的画质选择

那么你可以导出1366x768的分辨率(注意压制完看level有没超标)

记住现在1280x720分辨率投稿B站画质选择最高是【高清】,没有【超清】

【关于分辨率清晰度以及屏幕比例等简单说明】

目前常见的显示器屏幕比例(长:宽)有四种:

5:4 = 1.25

4:3 = 1.33

16:10 = 1.60

16:9 = 1.77

最常见的就是4:3和16:9了

标清480P:640x480(4:3)

高清720P:1280x720(16:9)

超清1080P:1920x1080(16:9)

 

【我想像一些UP在视频里面弄一上下黑边,要怎么做?】

拿720P举例子,720P是宽度1280x高度720,那么上下黑边就是你视频的高度不满720,才会产生的黑边,因此你只要导出MMD的时候,设置的高度低于720就可以产生黑边了

现在主流电影比例是2.35:1,因此可以计算出一个比较通用的黑边分辨率1280x544

如果你有强迫症看这数字不爽的话,你也可以导出为1280x540     ( ̄▽ ̄)

在MMD导出完AVI后,如果要做后期,先在Pr里新建一个分辨率为1280x720的序列

然后导入你的AVI到序列里面,你就会发现他会自动预留出上下黑边的位置出来

记得选择【保持现有设置】,不然你设置的序列规格就会被重置掉

以下是把AVI放在序列里面预览的效果图,剩下的就是做点后期、导出和压制了

黑边分辨率可参考以下数据(高度可以按照喜好来设置)

1920x1080:1920x817(2.35:1)

1366x768:1366x581(2.35:1)

1280x720:1280x544(2.35:1)

1024x576:1024x435(2.35:1)

关于降低分辨率的部分已经讲完,接下来讲一下【降低码率】

【为什么叫做降低码率?码率不是越大越好吗?】

我们这里所说的降低码率是指降低那些相对不太重要的信息的码率,如场景的信息

一张图片,如果里面的信息越复杂,那么这张图片文件就越大,码率就越高

如下图所示,左边是原本的画面,右边是加了画面模糊导出的图片,两者大小相差很大

毫不专业的文件大小对比图..

因此我们可以通过使得画面模糊可以达到降低码率的效果

我们需要把码率集中在人物模型身上,将背景那些不重要的信息模糊掉,这样的话我们就可以

压制出一个人物模型看上去很清晰的高画质MMD

MMD降低视频码率常用方法

使用景深特效,如ikBokeh_v017,XDOF等其他DOF景深特效,可以使背景模糊

渲染很菜(´;ω;`)

选取画面简单的场景背景,越简单越好

渲染很菜(´;ω;`)

选择一些平稳的镜头,或者固定镜头

使用CheapLens特效使得画面周围模糊

渲染很菜(´;ω;`)

Ray渲染环境下可以考虑降低对比度来降低码率

渲染很菜(´;ω;`)

使用MotionBlur(动态模糊)特效

关于如何降低码率还请大家仔细阅读【AGO_ Shadow】压制进阶教程:如何降码率

里面有关于降低码率的实验对比数据,如果你觉得这些方法不可行的话可以去看一下。

【MotionBlur特效的使用说明】

MotionBlur该特效叫做动态模糊,作者そぼろ

MotionBlur的使用方法

・MotionBlur.x载入到MMD里面

・Si调整动态模糊的强度

・Tr调整残影的强度

他的效果就是可以使运动的物体和镜头产生模糊的效果

渲染很菜(´;ω;`)

上图是加了该特效的效果,可以看到手在挥动的瞬间有模糊的效果

如果不使用该特效,那么模型运动的每一帧画面都是非常清楚的,如下图所示

渲染很菜(´;ω;`)

使用该动态模糊特效也是可以达到降低码率的效果,对你MMD画质提升有一定的帮助

把上文所有综合起来,一句话概括,想要较好的画质,做到以下几点

720P、30FPS、 简单场景、平稳镜头、景深、边缘模糊、动态模糊

以上所有内容就是本次专栏带给大家的关于B站直传和MMD画质优化的教程

对于还存在如加XXXXXX████.mp4,或者50x50kbps,或者一些玄学高压代码

等其他方法的话,你们自行去研究吧,本UP对这些也不了解(;¬_¬)

给从头到尾看完本篇文章的UP比心心( ̄▽ ̄)

花了几天写了好多内容,感觉好累("▔□▔)/

希望对大家MMD压制画质提升有所帮助_(:3」∠)_

卡斯2017.11.16

参考资料(以下某些文档不提供下载,自己在各种MMD群里找下吧)(;¬_¬)

小白B站免二压压制手册第四版20170908

  [VCB-Studio][教程00]视频格式基础知识

  https://vcb-s.com/archives/2726

  VCB-Studio教程专栏

  https://vcb-s.nmm-hd.org/

【AGO_ Shadow】简易b站直传压制教程

【AGO_ Shadow】简易b站直传压制教程3.0版

【AGO_ Shadow】压制进阶教程:如何降码率

【la sola】小丸莫名其妙的玄学压制

【la sola】针对MMD的压制方法

【进阶MMD UP主的高画质教程】教你挖掘小丸工具箱的自定义潜力!

  http://tieba.baidu.com/p/3524040433

【高清计划】B站不二压的最高音画质视频压制教程

  http://tieba.baidu.com/p/4554255187

尽量不浪费压制时间的简单视频高压要点

  http://blog.sina.com.cn/s/blog_3df9d2330100zcy4.html

视频压缩:I帧、P帧、B帧

  http://blog.csdn.net/liangxiaozhang/article/details/17628829/

码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别

  http://blog.csdn.net/xiangjai/article/details/44238005



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有