-crf 在 ffmpeg 中的用途是什么

And*_*son 32 ffmpeg

将一组 jpeg 转换为视频文件(ogg 格式)时,我一直在使用 -crf 选项。-crf 的有效范围是多少?目前我正在使用 23。

我找不到我读过的书签来知道这个标志的作用,我花了一些时间在谷歌上搜索。

这些是我目前使用的参数:

-f image2 -r 10 -i " + _sourcePath + @"\img%05d.jpg -crf 18  -y -r 10 " + _destPath + "\\" + _filename + ".ogg"
Run Code Online (Sandbox Code Playgroud)

ner*_*ler 40

那是指恒定速率因子 ( crf)。

正如其他人指出的那样(谢谢大家),这些值将取决于您使用的编码器。

对于x264,您的有效范围是0-51

量化器标度的范围是 0-51:其中 0 是无损,23 是默认值,51 是最坏的。甲的值是一个更高的质量和主观理智的范围是18-28。将 18 视为视觉无损或接近无损:它应该与输入看起来相同或几乎相同,但在技术上并非无损。

对于vpx,范围是4-63(正如@sebastian-hoffner回答的那样):

默认情况下,CRF 值可以在 4-63 之间,10 是一个很好的起点。较低的值意味着更好的质量。

在这两种情况下,较低的值意味着较高的质量 根据我的经验,我经常看到 x264。

Slhck 的无耻插件(一个 SU mod)链接看起来有一些不错的信息。


小智 6

如果我正确理解下面链接的页面,crf 标志可确保恒定质量的可变比特率。默认范围是 4 到 63,但可以进一步调整。

查看https://trac.ffmpeg.org/wiki/Encode/VP9了解更多信息。