From b4138ee0ddc8a7b76b82eb1c80e5d5216dfcb8ce Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Wed, 6 Jul 2016 16:58:09 +0300 Subject: [PATCH] h264 codec: fixed crf from vbr: the vbr range is actually 1 to 32767 --- ffmpeg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ffmpeg.c b/ffmpeg.c index ed192ca5..0f80a098 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -296,9 +296,9 @@ struct ffmpeg *ffmpeg_open(char *ffmpeg_video_codec, char *filename, c->codec_id == MY_CODEC_ID_HEVC){ av_dict_set(&opts, "preset", "ultrafast", 0); - /* transforrm vbr (2 - 31) into crf (0 - 51) by scaling */ + /* transform vbr (1 - 32767) into crf (0 - 51) by scaling */ char crf[4]; - snprintf(crf, 4, "%d", (int) ((vbr - 2) * 1.758)); + snprintf(crf, 4, "%d", (int) ((vbr - 1) * 51.0 / 32766)); av_dict_set(&opts, "tune", "zerolatency", 0); }