From 4f9ed08c02ab597d46f8fcaaae0d2baefd386aaa Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Fri, 5 Jun 2020 10:48:16 +0200 Subject: [PATCH] Lavc: qCompress needs to be 0.5-1 for H.265 --- src/video_compress/libavcodec.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/video_compress/libavcodec.cpp b/src/video_compress/libavcodec.cpp index 1db27ca30..e670eb960 100644 --- a/src/video_compress/libavcodec.cpp +++ b/src/video_compress/libavcodec.cpp @@ -1585,7 +1585,7 @@ static void configure_x264_x265(AVCodecContext *codec_ctx, struct setparam_param //codec_ctx->rc_min_rate = s->codec_ctx->bit_rate / 4 * 3; //codec_ctx->rc_buffer_aggressivity = 1.0; codec_ctx->rc_buffer_size = codec_ctx->rc_max_rate / param->fps * 8; // "emulate" CBR. Note that less than 8 frame sizes causes encoder buffer overflows and artifacts in stream. - codec_ctx->qcompress = 0.0f; + codec_ctx->qcompress = codec_ctx->codec->id == AV_CODEC_ID_H265 ? 0.5F : 0.0F; //codec_ctx->qblur = 0.0f; //codec_ctx->rc_min_vbv_overflow_use = 1.0f; //codec_ctx->rc_max_available_vbv_use = 1.0f;