mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
set more x264 encoding parameters
patch by Dario Andrade <dario at ip tv> Originally committed as revision 4594 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
9fcfac15ba
commit
18ae520b72
@ -135,6 +135,7 @@ X264_init(AVCodecContext *avctx)
|
|||||||
x4->params.i_keyint_max = avctx->gop_size;
|
x4->params.i_keyint_max = avctx->gop_size;
|
||||||
x4->params.rc.i_bitrate = avctx->bit_rate / 1000;
|
x4->params.rc.i_bitrate = avctx->bit_rate / 1000;
|
||||||
x4->params.rc.i_vbv_buffer_size = avctx->rc_buffer_size / 1000;
|
x4->params.rc.i_vbv_buffer_size = avctx->rc_buffer_size / 1000;
|
||||||
|
x4->params.rc.i_vbv_max_bitrate = avctx->rc_max_rate / 1000;
|
||||||
if(avctx->rc_buffer_size)
|
if(avctx->rc_buffer_size)
|
||||||
x4->params.rc.b_cbr = 1;
|
x4->params.rc.b_cbr = 1;
|
||||||
x4->params.i_bframe = avctx->max_b_frames;
|
x4->params.i_bframe = avctx->max_b_frames;
|
||||||
@ -144,6 +145,9 @@ X264_init(AVCodecContext *avctx)
|
|||||||
x4->params.rc.i_qp_max = avctx->qmax;
|
x4->params.rc.i_qp_max = avctx->qmax;
|
||||||
x4->params.rc.i_qp_step = avctx->max_qdiff;
|
x4->params.rc.i_qp_step = avctx->max_qdiff;
|
||||||
|
|
||||||
|
x4->params.rc.f_qcompress = avctx->qcompress; /* 0.0 => cbr, 1.0 => constant qp */
|
||||||
|
x4->params.rc.f_qblur = avctx->qblur; /* temporally blur quants */
|
||||||
|
|
||||||
if(avctx->flags & CODEC_FLAG_QSCALE && avctx->global_quality > 0)
|
if(avctx->flags & CODEC_FLAG_QSCALE && avctx->global_quality > 0)
|
||||||
x4->params.rc.i_qp_constant =
|
x4->params.rc.i_qp_constant =
|
||||||
12 + 6 * log2((double) avctx->global_quality / FF_QP2LAMBDA);
|
12 + 6 * log2((double) avctx->global_quality / FF_QP2LAMBDA);
|
||||||
|
Loading…
Reference in New Issue
Block a user