h264 codec: fixed crf from vbr: the vbr range is actually 1 to 32767

This commit is contained in:
Calin Crisan
2016-07-06 16:58:09 +03:00
parent e65ea2454d
commit b4138ee0dd

View File

@@ -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);
}