in4ight
帖子: 8
注册时间: 2015-11-21 14:38

录制的游戏视频怎么压制码率都偏高,1080p crf24.5 码率还有9400,如何压低码率

使用N卡驱动自带的ShadowPlay录制GTA5的视频,游戏效果调全高,4xMSAA,录制30fps 50Mbps的原始视频。

尝试以如下参数对截取的几个片段裸压:[Codebox=]--preset veryslow --crf 18.5 --keyint 300 --ref 4 --vbv-bufsize 22500 --vbv-maxrate 20000 --qcomp 0.55 --aq-strength 0.4 --merange 32 --subme 11 --psy-rd 0.6:0 --no-dct-decimate
[/Codebox]

得到的码率为17.4Mbps。 样片地址:http://pan.baidu.com/s/1mgD59Eg

尝试过降低aq-strength到0.1,psy-rd到0.2:0,码率变化不足1%。

crf最高给到24.5,得到的码率仍有9400kbps。此时纹理细节已有一定损失。

尝试过使用降噪滤镜,如SMD,[Codebox=]pre = FFT3DFilter(sigma=6.4, sigma2=4.8, sigma3=3.2, sigma4=1.6, plane=4, bw=16, bh=16, ow=8, oh=8)

SMDegrain(tr=5,thSAD=500,contrasharp=40,prefilter=pre,str=1.2,refinemotion=true,lsb=true)[/Codebox] 效果不大,码率几乎无变化

或者 mctd(settings="very high") ,码率降到16.5Mbps,还是觉得很高。

就是觉得,游戏做的再真实也不太可能比电影画面的有效信息量更大,录出来的视频这么大究竟是什么原因,有没有办法通过x264参数或是AVS压低码率呢?
netsky123
帖子: 53
注册时间: 2015-01-26 14:18

Re: 录制的游戏视频怎么压制码率都偏高,1080p crf24.5 码率还有9400,如何压低码率

降噪没用是因为屏幕录像没有噪点。
可以尝试--tune grain,或者干脆2pass。
in4ight
帖子: 8
注册时间: 2015-11-21 14:38

Re: 录制的游戏视频怎么压制码率都偏高,1080p crf24.5 码率还有9400,如何压低码率

测试过了,相同crf码率更大了,30000+
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: 录制的游戏视频怎么压制码率都偏高,1080p crf24.5 码率还有9400,如何压低码率

因为渲染得到的是货真价实的1080p,而摄影得到的画面都是经过各种low-pass的(从传感器到后期处理再到编码),高频总是会有衰减,所以信息量没那么大。
而在渲染中,AA、AF的操作都可以算作是low-pass,但通常只是局部的,全局的low-pass则是SSAA这种方式。
如果你愿意的话也可以自己做SSAA,例如用2160p渲染然后降到1080p。
然而不论如何渲染得到的有效信息量依然非常高,尤其是加上动态变化,难以压缩。一般x264我都用crf26以上压这种东西,同时aq可以降低,psy-rd也尽量低甚至直接设成0:0。
in4ight
帖子: 8
注册时间: 2015-11-21 14:38

Re: 录制的游戏视频怎么压制码率都偏高,1080p crf24.5 码率还有9400,如何压低码率

mawen1250 写了:因为渲染得到的是货真价实的1080p,而摄影得到的画面都是经过各种low-pass的(从传感器到后期处理再到编码),高频总是会有衰减,所以信息量没那么大。
而在渲染中,AA、AF的操作都可以算作是low-pass,但通常只是局部的,全局的low-pass则是SSAA这种方式。
如果你愿意的话也可以自己做SSAA,例如用2160p渲染然后降到1080p。
然而不论如何渲染得到的有效信息量依然非常高,尤其是加上动态变化,难以压缩。一般x264我都用crf26以上压这种东西,同时aq可以降低,psy-rd也尽量低甚至直接设成0:0。
感谢mawen大大!
确实psy-rd设为0:0之后码率低了不少,然而在这种情况下aq越低反而码率会提高,我测试的结果是aq 0.4->0.6,码率11.5M->10.8M。

回到 “视频编码器 / Video encoder discussion”