想控制文件大小的话,CRF不是最佳选择,因为CRF转码后的码率无法预测。
想控制文件大小的话,用比特率模式,编码自然是要用hevc。
但从结果看,在同码率下,CRF的视频质量要比比特率模式好。
所以是矛盾的。
几种方式供参考:
1、用2pass方式,即能得到较好的视频质量,又能控制文件大小(即控制码率),不过2pass转码时间多一倍,且shanaencoder本身尚不支持hevc的2pass模式。
2、还是用2pass方式,但首轮用crf,次轮采用比特率。当首轮crf出来的文件大小(码率)符合自己需要,就直接结束,不进入次轮。但这个需要自己有动手能力,我偶尔用这个方式。
3、还有就是用nvidia的显卡转码。能得到还可以的视频质量,又能控制文件大小,hevc(nvend),比特率+可变码率+P7;而且比CPU压要快N多。