[FFmpeg-devel] [PATCH] avcodec/libopenjpeg: overwrite the bitrate
Marc-Antoine ARNAUD
marc-antoine.arnaud at luminvent.com
Thu Nov 7 12:45:55 EET 2024
Signed-off-by: Marc-Antoine Arnaud <marc-antoine.arnaud at luminvent.com>
---
libavcodec/libopenjpegenc.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/libavcodec/libopenjpegenc.c b/libavcodec/libopenjpegenc.c
index 01b67dffda4..06937cb9cac 100644
--- a/libavcodec/libopenjpegenc.c
+++ b/libavcodec/libopenjpegenc.c
@@ -301,6 +301,12 @@ static av_cold int
libopenjpeg_encode_init(AVCodecContext *avctx)
break;
}
+ // overwrite the bitrate if it's upper to 10M (default value is 200k)
+ if (avctx->bit_rate > 10000000) {
+ ctx->enc_params.max_cs_size = avctx->bit_rate *
avctx->time_base.num / 8 / avctx->time_base.den;
+ ctx->enc_params.max_comp_size = ctx->enc_params.max_cs_size / 1.25;
+ }
+
switch (ctx->profile) {
case OPJ_CINEMA2K:
if (ctx->enc_params.rsiz == OPJ_PROFILE_CINEMA_4K) {
--
2.39.3 (Apple Git-146)
More information about the ffmpeg-devel
mailing list