shanaencoder吧 关注:956贴子:3,981

ShanaEncoder压制H.265(HEVC)参数分享(MediaEncoder也可用)

只看楼主收藏回复

好不容易码好的长文,一不小心没了。重新码就简单一点吧,主贴先放参数分享(只有结果没有过程),后续回帖补充详细的过程分享。
整体的思路是,其他参数尽可能拉满画质,然后尽量仅通过控制码率来控制视频的画质与体积。
编解码器:推荐HEVC(QSV)硬解,兼顾速度与画质,也可选HEVC(NVENC)硬解,时间非常充裕选HEVC纯CPU软解,画质最佳速度最慢。AdobeMediaEncoder还可以在硬解基础上选择英伟达CUDA加速,压制的速度提升非常明显,画质有一定程度提升,体积也比较小些,但MediaEncoder的界面操作是有些不流畅卡顿的。
帧率:一般默认,不需要修改。
恒定帧速率编码CFR:必须勾上。
关键帧:建议设置为5(画质要求很高设置为2)。
图片大小:一般默认,不勾选。
如果需要修改,HDRtoSDR色调映射不勾选,缩放过滤器选择spline,位置选择填充、DAR。
音频编解码器:AAC-LC。
音频声道:双声道。
音频采样率:48000Hz。
配置-配置:main,如果是HDR视频选main10。
配置-预设,veryslow。
三套推荐方案参数分享(H.265):
推荐方案1(基于B站流媒体):
8K 26Mbpps 设置:码率26944Kbps、级别lv6.1、音频码率320Kbps;
4K 13Mbpps 设置:码率13632Kbps、级别lv5.1、音频码率320Kbps;
1080P 4Mbpps 设置:码率4416Kbps、级别lv4.1、音频码率320Kbps;
720P 2Mbpps 设置:码率2368Kbps、级别lv3.1、音频码率320Kbps;
540P 1Mbpps 设置:码率1344Kbps、级别lv3.0、音频码率320Kbps。
推荐方案2(基于油管流媒体):
8K 80Mbpps 设置:码率82304Kbps、级别lv6.1、音频码率384Kbps;
4K 35Mbpps 设置:码率36224Kbps、级别lv5.1、音频码率384Kbps;
1080P 8Mbpps 设置:码率8576Kbps、级别lv4.1、音频码率384Kbps;
720P 3.5Mbpps 设置:码率3968Kbps、级别lv4.0、音频码率384Kbps;
540P 2Mbpps 设置:码率2432Kbps、级别lv3.1、音频码率384Kbps。
推荐方案3(基于油管流媒体):
8K 200Mbpps 设置:码率205184Kbps、级别lv6.2、音频码率384Kbps;
4K 55Mbpps 设置:码率56704Kbps、级别lv5.2、音频码率384Kbps。
除了这三套方案外,还可以根据H.264原视频码率(不含音频码率)乘以0.646,再稍微增加一些码率,即为H.265压制视频的目标码率。


IP属地:广东1楼2023-07-02 18:22回复
    不同压缩格式的性能上的区别:
    参考自英文维基上,有奈飞做的测试。
    H.264:en.wikipedia.org/wiki/Advanced_Video_Coding#Applications
    VP9:en.wikipedia.org/wiki/VP9#Efficiency
    H.265:en.wikipedia.org/wiki/High_Efficiency_Video_Coding#Coding_efficiency
    AV1:en.wikipedia.org/wiki/AV1#Quality_and_efficiency
    简单计算下,如果同画质H.264码率(同指体积,以下同)是1的话,VP9是0.8075,H.265是0.646,AV1是0.605625。
    虽然AV1体积更小,但很多压制软件不支持,现阶段并不方便,所以H.265方便些。
    实际上,个人感觉实际压缩率没那么低,压制时适当加一些码率更好。


    IP属地:广东2楼2023-07-02 18:35
    收起回复
      国内流媒体平台降本增效:
      一、爱奇艺、优酷、腾讯视频的码率比B站低,且低挺多的。而且它们也没有官方推荐的上传码率说明。
      二、B站刚支持4K视频时那段时期的码率是巅峰,现阶段B站码率低非常多。甚至现在4K视频码率还达不到B站官方推荐的1080P上传码率。
      B站官方推荐上传码率(H.264),4K 20Mbps、1080P 6Mbps。
      转成H.265后大致分别为13Mbps、4Mbps。
      B站刚支持4K视频时,《万国志》第一季 4K H.265 码率7Mbps,《侠肝义胆沈剑心》第一季 1080P H.265 码率3.5Mbps。
      现阶段的B站,《伍六七》第四季,4K H.265 码率3Mbps,《侠肝义胆沈剑心》第二季 1080P H.265 码率1.5Mbps。


      IP属地:广东4楼2023-07-02 18:48
      收起回复
        看流媒体时为什么尽量选4K?
        包括可能有部分水友是直接下载流媒体的视频放在本地保存。
        1、现阶段流媒体整体码率偏低,甚至B站现阶段4K码率比不过曾经1080P的码率,选4K并不是4K画质有多好,而是1080P画质太差了。
        2、无损格式与有损压缩格式的关系。在参考了人眼对亮度信息敏感,而相对来说对色彩信息不敏感的特点后,视频压缩格式的方向,会保留尽可能多的亮度信息,并去除尽可能多的色彩信息。这也是RGB无损,与420色度二次抽样压缩的区别。
        420,保留全部亮度信息,去除一半第一行色彩信息,去除全部第二行色彩信息。相当于,每4颗像素,亮度信息全部保留4颗,色彩信息只剩1颗。相当于1080P视频的色彩信息只有540P,4K视频的色彩信息只有1080P。
        尽管都是压缩,但压缩后4K比1080P清晰多了。
        流媒体平台降本增效导致的码率偏低,结合有损压缩格式导致的色彩信息大幅损失,4K反而成了不得已的选择,流媒体如此,压制视频时如果你的原视频也是从流媒体上获取的也是类似的。
        420,参考:http://www.bilibili.com/video/BV17i4y1C7g1


        IP属地:广东5楼2023-07-02 19:00
        回复
          我平常自己压着玩,CPU压,4K在码率在3M-6M之间。


          IP属地:福建6楼2023-07-02 19:13
          收起回复
            配置-级别:
            承接上条,VBR的平均码率与最大码率是不同的,B站推荐的上传码率建议中(以前有,现在删除了这种表述),1080P H.264平均码率为6Mbps,最大码率则为24Mbps。可以理解为最大码率为平均码率的4倍。
            但并不是所有压缩格式,所有压制软件支持直接设置最大码率,这时候是通过配置-级别来间接控制最大码率。
            当然H.264和H.265的级别是不一样的,对H.265而言,可以通过控制级别来控制整体视频画质,包括最大码率、最大帧率、最大分辨率的参数。当你画质的参数(比如目标码率)与级别的参数冲突的时候,看哪个参数画质低就遵循哪个参数了。
            H.265的级别,参考:en.wikipedia.org/wiki/High_Efficiency_Video_Coding#Tiers_and_levels
            主楼三个推荐方案中,也提到了对应选择的级别。


            IP属地:广东9楼2023-07-02 20:39
            回复
              配置-预设:veryslow,非常慢。
              对比过几种压制的差别,包括veryslow、medium、fast、veryfast。
              首先是压制速度差距非常大,字面意思。
              画质上说,中等、快速、非常快,都会导致清晰度大幅降低、噪点增加、涂抹严重等问题,建议直接veryslow即可。
              这几种方式,在视频的体积上是近似的,反而veryslow会稍微小一点。
              正如开头所有,其他参数尽可能拉满画质,然后尽量仅通过控制码率来控制视频的画质与体积。


              IP属地:广东10楼2023-07-02 20:44
              回复
                关键帧:关键帧,也叫GOP。这涉及到帧间压缩了,I帧,原始帧,也是关键帧,包含所有信息;P帧,单向预测帧,以前一帧为基础,P帧只包含前一帧I帧没有的信息;B帧,双向预测帧,以前一帧与后一帧为基础(早期版本的B帧只能以I帧P帧为基础,现在则可以以I帧P帧B帧为基础),只包含这两帧没有的信息。
                在当前I帧为开始,到下一个I帧开始前的上一帧P帧或B帧为结束,这样可以是一组关键帧组。在这一组帧中,I帧往往占据了最高的瞬时码率,而剩余的P帧B帧则占据了较小较低码率。
                比如平均码率为6Mbps的视频,每秒有5帧,每秒1个I帧,那么这5帧中,I帧可以占据24Mbps的码率,剩余4帧P帧B帧平均码率仅为1.5Mbps,那么这5帧的平均码率就为6Mbps,而且P帧B帧虽然码率低,但以24Mbps的I帧来做基础,码率是低但也不会太离谱。
                关键帧与直播:由于B帧需要知道后一帧的信息来进行预测,所以会有延迟甚至卡顿。而直播为了降低延迟和卡顿,在某些软件中,可以禁用掉B帧来降低延迟卡顿感,甚至为了稳定性把P帧也禁掉(关掉关键帧)、从VBR改为CBR编码。
                这也是为什么同样分辨率、同样压缩格式、同样码率,为什么直播的视频会比常规的视频画质差非常多的原因。
                假设同是1080P H.264 6Mbps,常规视频VBR编码,有I帧P帧B帧,I帧瞬时码率能到24Mbps,而直播CBR编码只有I帧,最大码率就是平均码率,也就6Mbps,在遇到变化大、信息量多的帧的时候,直播就会感觉不够清晰。
                推荐关键帧:回到压制本身,B站官方推荐的上传码率建议,关键帧要求是至少每10秒含有1帧I帧,油管则是建议每0.5秒1帧关键帧。
                关键帧间隔不能大也不能小,间隔大了,就有大量帧在时间上离I帧特别远,预测的P帧B帧就有大量的错误,导致画质下降。间隔小了,I帧过多,重复的信息会占用更多的码率,造成部分码率的浪费。
                个人推荐方案:通常每5秒一个I帧,画质要求较高的,每2秒一个I帧。
                在MediaEncoder等压制软件中,关键帧的设置是按照帧数来进行,比如每秒24帧的视频中设置每5秒一个I帧,需要填上120。在ShanaEncoder等压制软件中,关键帧的设置是按秒来进行,这是就填上5。
                关键帧和进度条的关系,视频的加载是从I帧开始的,P帧和B帧会跳过。所以当我们拖动进度条时,大多数情况下是处在P帧和B帧上,则视频会从该P帧B帧对应的基础I帧关键帧开始播放。本地播放器可以去设置里强行改,不从关键帧播放,在线流媒体也是强制不从关键帧播放,但这就需要从I帧缓冲再播放之前的P帧B帧,也就是延迟、卡顿。这对于在线流媒体总是可以理解的,反而对于本地播放器而言,这种缓冲是相当难受的。


                IP属地:广东11楼2023-07-02 21:14
                回复
                  用veryslow也太慢了,要是压电视剧不得想死
                  我一般用cpu压medium,应该比显卡+slow强吧


                  IP属地:湖北来自Android客户端13楼2023-07-02 22:55
                  收起回复
                    码了很多专业词汇,辛苦了。如果可以的话能不能搞几套预设,用来个人压制收藏,比如老电影1080P的265压制,质量在19左右,比如dvd压265,质量同样19左右,


                    IP属地:浙江来自Android客户端14楼2023-07-03 09:22
                    收起回复
                      插眼


                      IP属地:中国香港来自Android客户端17楼2023-07-03 12:25
                      回复
                        音频直接选择复制不就行了


                        IP属地:浙江来自Android客户端18楼2023-07-03 19:19
                        回复
                          我用GPU压h265
                          gpu占用率还不到20%正常吗?


                          20楼2023-07-24 19:27
                          收起回复
                            大佬,能分享一下4K,10000kbps比特率的参数吗?我一般是压电影和剧集。刚接触shana,小白一个。压个30多分钟的4K视频的处理速度是0.962X,高的话也就1.1。
                            i7-10750,16G-Ram,GTX-1660Ti


                            IP属地:广东21楼2023-08-05 07:58
                            收起回复
                              我只求大小不求质量的话480p的参数要调多少?


                              IP属地:广东22楼2023-08-25 21:01
                              回复