mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/libx265: apply lavc maxrate, bufsize & rc_init_occupancy
CLI options -maxrate, -bufsize and -rc_init_occupancy can now be picked up by the x265 wrapper. Min. rc init has to be 1001 to avoid x265 setting it to vbv-bufsize.
This commit is contained in:
parent
98e18910a3
commit
f27b02621d
@ -205,6 +205,9 @@ static av_cold int libx265_encode_init(AVCodecContext *avctx)
|
|||||||
ctx->params->rc.rateControlMode = X265_RC_ABR;
|
ctx->params->rc.rateControlMode = X265_RC_ABR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ctx->params->rc.vbvBufferSize = avctx->rc_buffer_size / 1000;
|
||||||
|
ctx->params->rc.vbvMaxBitrate = avctx->rc_max_rate / 1000;
|
||||||
|
|
||||||
if (!(avctx->flags & AV_CODEC_FLAG_GLOBAL_HEADER))
|
if (!(avctx->flags & AV_CODEC_FLAG_GLOBAL_HEADER))
|
||||||
ctx->params->bRepeatHeaders = 1;
|
ctx->params->bRepeatHeaders = 1;
|
||||||
|
|
||||||
@ -233,6 +236,11 @@ static av_cold int libx265_encode_init(AVCodecContext *avctx)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ctx->params->rc.vbvBufferSize && avctx->rc_initial_buffer_occupancy > 1000 &&
|
||||||
|
ctx->params->rc.vbvBufferInit == 0.9) {
|
||||||
|
ctx->params->rc.vbvBufferInit = (float)avctx->rc_initial_buffer_occupancy / 1000;
|
||||||
|
}
|
||||||
|
|
||||||
if (ctx->profile) {
|
if (ctx->profile) {
|
||||||
if (ctx->api->param_apply_profile(ctx->params, ctx->profile) < 0) {
|
if (ctx->api->param_apply_profile(ctx->params, ctx->profile) < 0) {
|
||||||
int i;
|
int i;
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
#define LIBAVCODEC_VERSION_MAJOR 58
|
#define LIBAVCODEC_VERSION_MAJOR 58
|
||||||
#define LIBAVCODEC_VERSION_MINOR 20
|
#define LIBAVCODEC_VERSION_MINOR 20
|
||||||
#define LIBAVCODEC_VERSION_MICRO 102
|
#define LIBAVCODEC_VERSION_MICRO 103
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
||||||
LIBAVCODEC_VERSION_MINOR, \
|
LIBAVCODEC_VERSION_MINOR, \
|
||||||
|
Loading…
Reference in New Issue
Block a user