|
上面说的差不多,说说我个人的理解,作为补充。
用过N卡的nvenc,感觉可调参数太少,效果差强人意。对于动态场景多,暗部细节多的影片,用GPU出来的与蓝光源差距比较大。印象比较深的,曾经压过《香港制造》(有兴趣可以试试),走楼梯,做梦,片尾字幕底板等动态画面,暗部细节有色斑和畸变,加高码率也不能消除。用x265,x264软压,随便加些控制参数,这些问题就解决了。
如果,这部影片收藏用,还是用时间换画质,免得出现缺陷无法弥补。因为压制完1部影片,不可能从头到尾都检查一遍。保险起见,还是软压为好。
至于crf还是qd的选择,这有一篇知识库文章,推荐给你
CRF是恒定质量的编码方式,与恒定码率(CBR)是相反的。通常,为了获取恒定质量的编码,我们可以通过用同样的大小去压缩每一个相同类型的帧,即,扔掉相对来说相同数量的信息。用专业术语来说,就是使用相同的量化参数QP。这个量化参数QP定义了从一个像素宏块中丢掉多少信息。通常这将导致整个视频序列的码率不稳定。
不过,这里所说的CRF比恒定量化参数要复杂一点儿。CRF会用将每一帧的压缩不同的大小,为了让主观的质量感受差不多,会用不同的QP。他是通过把运动也考虑进来做到这一点的。在编码中,如果Qp=18,则每一帧都是QP=18,当然根据帧的类型不同会有一些微小的波动,忽略之。设置CRF=18的时候,对于运动比较大的场景,会把QP设得更高一些,对于运动比较比较不剧烈的帧,会降低QP。这会导致比特率的分配随时间变化不同。
例如,下图展示了两个不同的视频(BBB big buck bunny和TOS tears of steal),用不同的等级去编码(17和23),分别用恒定量化参数CQP和恒定质量CRF模式

我们看到,CRF的线总是比CQP的要低,意味着采用CRF模式的时候,可以省比特数,而采用CQP的时候,稍微会浪费一点文件大小。
作者的测试结论,要达到与crf同样质量,cqd要体积更大。
我压片的目的就是控制体积,保证画质。如果硬盘如果大,没准我就不压片了。所以体积是我考量的1个重要参数。既然作者测试cqd费体积,我就直接舍弃了,没做更多测试。
其实也挺无奈的,如果有速度快,保证画质的的免费工具,我肯定会优先采用。
以上观点,不一定对,姑且听之。 |
|