shanaencoder快速设置界面说明
ShanaEncoder是由韩国人基于FFmpeg开发的一款音视频编码程序,堪称最强视频压制软件,支持CPU多线程和GPU加速,转换速度快清晰度高,B站指定压制工具。ShanaEncoder支持H.264解码器编码、Unicode编码,采用自定义命令行方式快速设置参数配置,压制H265编码视频时,编解码器NVENC的速度最快,但同码率下视频质量较差,其次是QSV的速度,视频画质质量不错推荐。
文件格式
文件格式很多,网络视频基本上都是MP4,MKV多用于多轨道音频的电影封装。
现在国内网站主流的就是H264也被叫为AVC编码器,非常主流而且各家都兼容!)
编码器
编码器这类的可以理解为压缩算法,可以比喻为RAR压缩包一样方便理解,不过这都是有损压缩。
H264又叫AVC可以理解为是RAR,非常常用但以目前的高端需求往往有些不够用,比如8K画质的压制它不是最优选!
H265又叫HEVC可以理解为是7z也就是RAR的升级,压缩率更高并且画面越大它的优势较于H264/AVC有更大的优势甚至减少50%以上体积!(画质主观感比较一致)
至于括号里的AMF、NVENC、QSV是硬件厂商提供的硬件加速!
AMF是AMD(按摩店)硬件加速功能,使用AMD显示硬件(比如vega集显跟独立显卡)的时候可以开启达到加速的功能!
NVENC是NVIDIA(英伟达)硬件加速功能,使用NVIDIA显示硬件(好像没有出过集显吧?那就独显都能用!)的时候可以开启加快编码速度!
QSV是Intel(英特尔)提供的加速功能,只要CPU支持就能用!(上官网查自己的型号,支持列表里有写),这个功能比上面都要慢!但比上面的都精细!
硬件加速一时爽!一直加速一直爽!
码率or质量(决定画面质量的根本!)
质量(CRF)or 量化器(CQP)
先来说说质量(CRF)or量化器(CQP),这两个共同之处很多你也可以理解为质量(CRF)是量化器(CQP)的升级版,这两个都是代表你要在原始画面中丢掉多少细节。
质量(CRF)会在你给出的数值上下按照画面的复杂程度进行动态分配,量化器(CQP)则是固定每帧丢掉多少细节,主观上同值下两者画面差别微乎其微,采用质量(CRF)的时候文件体积要比采用量化器(CQP)要小。
数值的范围是0-51(有些软件可以设置小数点有些不能),数值越大画质越差!一般认为18是观感上无损,超过25就会向着马赛克狂奔!
(一般情况下H264默认23,H265默认27,后文按照H264讲解,H265可在H264基础上加3-5)
推荐想要做本地收藏的人17-19之间选一个数值就好!网络视频的话23-26选取一个数值就好!文件大小也可以理解为数值越大体积越小,数值越小体积越大!
质量(CRF)和量化器(CQP)是最简单最快捷的设置方式!但是!有利就有弊!
网络视频上传审核机制是按照比特率(码率/kbps)来计算的!例如bilibili目前1080P60要求视频码率最高不能超过6000kbps!而质量(CRF)和量化器(CQP)不能设置这一关键参数!
这时候转用比特率参数来压制视频就成了刚需!比特率是指一秒视频内(不管有多少帧)的数据量!数值越大越清晰体积越大!这里有两种模式先来介绍下模式!
Const(固定比特率):如果选用了这个模式我建议呢你帧率不能太高!,如果码率是固定的那么帧率越低每个帧就越清晰!总体画质就会越好!(注意不要低于每秒23.976帧,不然就会出现视觉上的PPT!)
Variable(可变比特率):可以理解为是固定码率的智慧版本,你给它一个目标它给你一个满意的答案(虽然你设置了参数比如6000kbps,压出来会有一些偏低或偏高,依据软件来设计。
这个在软件压制的话(CPU纯运算)是有2pass选项,意思是压制两遍,不过第一遍是在算每一个画面的需求是多少然后扫完计算再按需分配压第二遍,是最满意的方法,但也是耗时最长的方法!
2pass只能在H264的比特率下开启,嫌慢可以开启OpenCL显卡加速,但这个加速提升很少。
这个压制软件点配置还能看到一些编辑器的设置,配置和级别默认就可以会给你匹配最适合的选项,预设我比较倾向于slow,质量会更好并且也不会拖太长时间!
帧率
可以简单理解为设置1秒过多少张照片,达到23.976就可以欺骗眼睛认为流畅,而所谓的23.976就视觉流畅是这世界的1秒被以一秒23.976帧的方式记录了下来,同样你也可以用144帧去记录这1秒,但你要是录屏用户那么有多高帧就录多高!虽然体积会很大,但对后期压制视频的流畅度有很大的提升!
这个选项一般都是开着的,有些视频上一秒还是24帧下一秒就变成30帧了,这种可变帧率的视频是压制里极致的极致!但是有些视频网站或者播放器不支持这种可变帧率的视频无法播放,所以这个功能就是强行统一帧率,但这个功能是复制别的帧来填充并不是自己算一个中间帧,可能不会想PR那种帧采样算出来的丝般顺滑,所以建议设置最低帧但不能低于23.976,对于关键帧有要求的不能低于30帧!
关键帧(I帧)可以理解设置后这一帧会得到完整的保留,这个的设置个人感觉是方便了解码器解码,例如bilibili的要求就是关键帧为10,要注意一点设置关键帧后你的帧率必须要设置为倍数,比如bilibili要求是10,那么视频帧率就要达到30或60!
尺寸(视频尺寸)
尺寸很好理解,这里我距离的1920*1080就是标准的1080分辨率的尺寸,这里的单位是像素,而这个尺寸也就是16:9的视频,这里不需要多讲了大家常见的720、1080、2K、4K一搜很容易能查到,但基于网络视频的话还是建议1080!
缩放过滤器的名称都是全英文的,这里稳住别慌!它默认的是bicubic,这个方案是转换速度比较快速的,很适合要求不高的压制工作,其次我想给大家安利一下这个lanczos算法!这个算法它会对画面进行重新采样,对于尺寸缩小的压制效果很棒!
比如你有个素材是4K大小版本的你想压制的时候顺便缩小到1080那么这个算法会让你得到虽然是1080的尺寸但画质观感超过1080!这个算法的正常骚操作是在遇到4K级尺寸的时候选显卡硬件加速开启此算法缩小压制到1080,在主观感下与CPU压制的无太大区别(当然你CPU压也可以开这个算法肯定要比显卡算的好,但是耗时会巨长让你等到天荒地老!),这样既提高了压制速度也大幅度减少了压制的时间!
这里的位置填充,其实意思就是如果原视频尺寸跟设置尺寸不相符的时候需要怎么做,可以理解为电脑壁纸铺不满桌面的时候你会怎么做,这里选填充就好毕竟拉伸的话是真让人脸扁,选择框就软件默认的DAR就可以也就是铺不满的地方填充黑色!
HDR视频转换成SDR视频的,如果你有HDR视频想上传视频网站,但那个网站不支持HDR的视频你可以勾选这个选项然后进行压制!