Lada|JavPlayer 中文交流论坛

 找回密码
 立即注册
查看: 869|回复: 26

关于CRF值以及转码时的码率选择

[复制链接]

5

主题

55

帖子

152

积分

初级会员

Rank: 2

积分
152
发表于 2025-10-23 17:22:53 | 显示全部楼层 |阅读模式
本帖最后由 wangqi 于 2025-10-23 18:13 编辑

首先明确CRF是什么

CRF不代表一个固定的码率,而是把画面质量简化为一个值!

比如CRF18就代表基本无损,跟你是什么分辨率、什么帧数无关!


举个例子:
假如4K60帧的视频,在x264编码的情况下,假如40兆码率代表无损,那么当你使用FFmpeg编码4K60帧视频的时候,CRF只要设置为18,编码器就会自动给你的视频分配40兆的码率。
同样的CRF18不变,当你编码4K30帧视频的时候,编码器就会给你的视频分配20兆的码率(假如码率和上边的帧率是一一对应)。


所以CRF代表的是一种固定的质量,而不是一个固定的码率数值!


再类比举个例子:
身高是个大高个儿中的这个“大高个”,他代表一个固定的身高程度(也就是高于周边大部分人的身高)。
在北方,比如山东、东北等地区,1.78米可能称不上大高个,要1.85米以上才能称得上大高个!
但是在南方,1.78就可以称为大高个!
同样1.85米在东北可以叫大高个,但是在塞尔维亚就只能算是正常身高,甚至算是矮的!


所以“大高个”并不是一个固定的多少米的高度,而是一个固定的身高程度,在不同的地区,会有不一样的标准!


CRF就类似于“大高个”这个指标,在不同的分辨率和不同的帧率下,他对应的是不同的码率,你只需要记住CRF18-20都是近似无损的画面质量就可以了(类似于大高个是指在当地人群中身高比较出众的高度)


我们下载到的4K60帧的AV视频,基本码率都是23.3兆码率左右,对应的CRF应该是19或者20。


所以【只要你把CRF值设置为19-20】,lada破解后的视频体积应该跟源视频体积是差不多的(指4K60帧,其他不懂)。






下边是一些个人了解的知识,总结给大家随便看看:


1、CRF每减少6,视频码率提升1倍,视频体积增加1倍。比如CRF20=23.3兆码率,那么CRF14就等于46.6兆码率(大概)。


2、CRF这个参数理论上只对 x264 和 x265 编码起作用,使用独显编码(也就是 h264_nvenc 和 h265_nvenc)的时候,对应的参数应该是CQ,但是在使用lada的时候不用管这个,因为即使你选择了N卡的独显编码(也就是 h264_nvenc 和 h265_nvenc),CRF参数一样在生效!!!!!所以不必担心和纠结这里。


这一点不知道是lada的bug还是作者已经人性化的在代码处对不同的编码器进行了参数匹配。


(本人显卡不支持AV1编码,所以没用过,不了解。理论上AV1编码在保持画质不变的情况下,视频体积能比H265再减少20%左右)

3、假如A视频码率是20兆,那么你就算在使用lada的时候把码率增加到40兆,你的视频清晰度也不会增加,仅仅只是会尽量的跟A视频的画面质量一样。但是体积会增加1倍。


4、我看到很多兄弟使用lada破解前,因为怕源视频格式不被lada支持而导致半途而废,所以会在破解前使用相关工具对源视频进行重新编码。


那么根据上边的例子,我建议兄弟们在破解前重新编码的时候【尽量把码率设置高一点】,使其重新编码后视频清晰度尽量跟源视频一致


然后在使用lada破解的时候通过CRF控制最终视频的清晰度


举例:
A视频(画质是10,20兆码率)------>重新编码(假如码率没给够,给了15兆码率)------->B视频(画质8)----->lada破解后的C视频(不管CRF设置多少,lada破解后的视频画质只能在0-8之间)


所以我们要尽量在重编码的时候给够码率,使其能够跟源视频画质一样:
X视频(画质是10,20兆码率)------>重新编码(给够码率,给25兆甚至30/40兆码率)------->Y视频(画质10)----->lada破解后的Z视频(根据CRF值的不同,视频画质在0-10之间)
【假如此时给的CRF值能使Z其画质达到8,那么视频体积跟B视频的体积是一样的,不会因为Y视频体积变大而影响最终的视频体积大小】


结论:【为了更好的画质,假如你要对源视频进行重新编码,那么就把码率尽量给高一点建议1080P就给15~20兆码率,4K就给30~40兆码率】


5、CRF18压缩出来的视频与未经任何压缩的源视频的相似度为99.5%左右(但是体积可能差几十倍)
CRF19压缩出来的视频与未经任何压缩的源视频的相似度为99.1%左右
CRF20压缩出来的视频与未经任何压缩的源视频的相似度为98.9%左右


所以:【CRF20是性价比最高的选项】【最终成品视频的CRF值不建议低于18


【以上如有错误,欢迎指正】


【如果你有相关知识及见解欢迎评论区交流】






最后,本人金币太少了,没有安全感,有能力的兄弟购买一下文件,万分感谢(该文件里啥都没有,金币不多的兄弟不必购买)





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

5

主题

39

帖子

1977

积分

中级会员

Rank: 3Rank: 3

积分
1977
发表于 2025-10-24 06:51:44 | 显示全部楼层
nvenc并不像x264/x265那样支持 -crf (Constant Rate Factor)参数,当lada使用nvnec的时候CRF参数代表的是 -qp (Constant Quantization)不是 -cq (Constant Quality),但凡仔细看下help或者源码就不会弄错

当使用hevc_nvenc和h264_nvenc的时候,自动带上-rc constqp参数,crf的值给-qp,举例就是ffmpeg -i input.mp4 -c:v hevc_nvenc -rc constqp -qp "crf数值" output.mp4

而且作者源码里忘记加进av1_nvenc了,导致选择av1_nvenc就会跳到下面else里真成了crf参数,已经有人提交BUG了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

点评

感谢指正  详情 回复 发表于 2025-10-24 11:55
回复

使用道具 举报

0

主题

107

帖子

97

积分

注册会员

Rank: 1

积分
97
发表于 2025-10-23 18:51:56 | 显示全部楼层
回复一下就有有安全感
回复

使用道具 举报

0

主题

20

帖子

34

积分

注册会员

Rank: 1

积分
34
发表于 2025-10-23 20:56:11 | 显示全部楼层
感谢分享!!!
回复

使用道具 举报

0

主题

28

帖子

34

积分

注册会员

Rank: 1

积分
34
发表于 2025-10-24 00:10:52 | 显示全部楼层
有人說AV1比H265好 , 問題轉得太慢了 , 差距也看不出來

点评

AV1主要是影片的容量變小(很有感) 一般我都是 先用lada轉h264比較快 後來再用軟體改成av1  详情 回复 发表于 2025-10-24 00:17
回复

使用道具 举报

0

主题

78

帖子

215

积分

初级会员

Rank: 2

积分
215
发表于 2025-10-24 00:17:37 | 显示全部楼层
kakalala12 发表于 2025-10-24 00:10
有人說AV1比H265好 , 問題轉得太慢了 , 差距也看不出來

AV1主要是影片的容量變小(很有感)
一般我都是 先用lada轉h264比較快 後來再用軟體改成av1
我試過一個5G的影片 轉完大概剩下1G左右
回复

使用道具 举报

7

主题

97

帖子

1645

积分

中级会员

Rank: 3Rank: 3

积分
1645
发表于 2025-10-24 00:21:58 | 显示全部楼层
你这写一大堆,和Lada又没关系,它也调不了啊。
回复

使用道具 举报

0

主题

78

帖子

215

积分

初级会员

Rank: 2

积分
215
发表于 2025-10-24 00:53:47 | 显示全部楼层
本帖最后由 jaugxgr 于 2025-10-24 01:10 编辑
badhpanda 发表于 2025-10-24 00:21
你这写一大堆,和Lada又没关系,它也调不了啊。

CRF值可以調呀 在輸出介面中第二個 那個就是CRF值
版主的意思是 不用刻意把CRF調低 大概19-20就夠用了
簡單來說CRF值太低沒用對影片沒什麼太大的效果該是怎樣的畫面/解析還是一樣 (對應版主說的3)
太低的話假設一部影片5g在CRF過低的時候(我用過CRF5)
用LADA解碼出來的影片 可能會達到40-50g (對應版主說的1)
版主說的4情況可以先放影片到LADA裡面看 進度條會不會動 會動=正常 不會動的話=要改編碼
改編碼的話盡量不要壓縮到影片 這樣影片會比較清晰(大概是這樣吧)

前面的是我轉成AV1檔的容量 原檔5.56g 後面一張是 我用CRF5 解出來的容量 39.4g 畫面沒有差別

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

5

主题

55

帖子

152

积分

初级会员

Rank: 2

积分
152
 楼主| 发表于 2025-10-24 01:54:41 | 显示全部楼层
jaugxgr 发表于 2025-10-24 00:53
CRF值可以調呀 在輸出介面中第二個 那個就是CRF值
版主的意思是 不用刻意把CRF調低 大概19-20就夠用了
簡 ...

完全正确
回复

使用道具 举报

1

主题

65

帖子

153

积分

初级会员

Rank: 2

积分
153
发表于 2025-10-24 06:09:53 | 显示全部楼层
thanks for your effort!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Lada|JavPlayer 中文交流论坛 |网站地图

GMT+8, 2025-12-1 07:28 , Processed in 0.027859 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表