"\n"
" -h, --help Print this help\n"
"\n"
- " -I, --idrframe <integer> Each 'number' I frames are IDR frames [%d]\n"
- " -i, --iframe <integer> Max interval between I frames [%d]\n"
+ " -I, --keyint <integer > Maximum GOP size [%d]\n"
+ " -i, --min-keyint <integer> Minimum GOP size [%d]\n"
" --scenecut <integer> How aggresively to insert extra I frames [%d]\n"
" -b, --bframe <integer> Number of B-frames between I and P [%d]\n"
"\n"
" -v, --verbose Print stats for each frame\n"
"\n",
X264_BUILD,
- defaults->i_idrframe,
- defaults->i_iframe,
+ defaults->i_keyint_max,
+ defaults->i_keyint_min,
defaults->i_scenecut_threshold,
defaults->i_bframe,
defaults->i_frame_reference,
{ "help", no_argument, NULL, 'h' },
{ "bitrate", required_argument, NULL, 'B' },
{ "bframe", required_argument, NULL, 'b' },
- { "iframe", required_argument, NULL, 'i' },
- { "idrframe",required_argument, NULL, 'I' },
+ { "min-keyint",required_argument,NULL,'i' },
+ { "keyint", required_argument, NULL, 'I' },
{ "scenecut",required_argument, NULL, OPT_SCENECUT },
{ "nf", no_argument, NULL, 'n' },
{ "filter", required_argument, NULL, 'f' },
param->i_bframe = atol( optarg );
break;
case 'i':
- param->i_iframe = atol( optarg );
+ param->i_keyint_min = atol( optarg );
break;
case 'I':
- param->i_idrframe = atol( optarg );
+ param->i_keyint_max = atol( optarg );
break;
case OPT_SCENECUT:
param->i_scenecut_threshold = atol( optarg );
case 'A':
param->analyse.inter = 0;
if( strstr( optarg, "none" ) ) param->analyse.inter = 0x000000;
- if( strstr( optarg, "all" ) ) param->analyse.inter = X264_ANALYSE_I4x4|X264_ANALYSE_PSUB16x16|X264_ANALYSE_PSUB8x8;
+ if( strstr( optarg, "all" ) ) param->analyse.inter = X264_ANALYSE_I4x4|X264_ANALYSE_PSUB16x16|X264_ANALYSE_PSUB8x8|X264_ANALYSE_BSUB16x16;
if( strstr( optarg, "i4x4" ) ) param->analyse.inter |= X264_ANALYSE_I4x4;
if( strstr( optarg, "psub16x16" ) ) param->analyse.inter |= X264_ANALYSE_PSUB16x16;
param->rc.b_stat_write = 1;
else if( i_pass == 2 )
param->rc.b_stat_read = 1;
- else if( i_pass > 2 ) /* XXX untested */
+ else if( i_pass > 2 )
param->rc.b_stat_read =
param->rc.b_stat_write = 1;
break;