Ниже описано, как интерпретировать пресеты xf64 ffmpeg.
К сожалению, я не знаю простого способа импортировать пресеты, как это делает ffmpeg.Вы можете найти предустановленные значения x264, которые все хранятся в /usr/local/share/ffmpeg/libx264- паузнеимннэмпуре.ffpreset, где {имя} указано для ffmpeg в качестве аргумента командной строки -vpre {name}.Поэтому, как правило, ffmpeg включает libx264-medium.ffpreset, а затем libx264-main.ffpreset, указанный как ffmpeg -vpre medium -vpre main
Вы можете искать все параметры (как определено в libx264- {name}.файлы ffpreset), чтобы получить имена их структур, просматривая файл libavcodec / options.c, который можно найти в репозиториях SVN ffmpeg.
Вот как средние и основные пресеты будут переведены в код C:
// libx264-medium.ffpreset preset
ctx->coder_type = 1; // coder = 1
ctx->flags|=CODEC_FLAG_LOOP_FILTER; // flags=+loop
ctx->me_cmp|= 1; // cmp=+chroma, where CHROMA = 1
ctx->partitions|=X264_PART_I8X8+X264_PART_I4X4+X264_PART_P8X8+X264_PART_B8X8; // partitions=+parti8x8+parti4x4+partp8x8+partb8x8
ctx->me_method=ME_HEX; // me_method=hex
ctx->me_subpel_quality = 7; // subq=7
ctx->me_range = 16; // me_range=16
ctx->gop_size = 250; // g=250
ctx->keyint_min = 25; // keyint_min=25
ctx->scenechange_threshold = 40; // sc_threshold=40
ctx->i_quant_factor = 0.71; // i_qfactor=0.71
ctx->b_frame_strategy = 1; // b_strategy=1
ctx->qcompress = 0.6; // qcomp=0.6
ctx->qmin = 10; // qmin=10
ctx->qmax = 51; // qmax=51
ctx->max_qdiff = 4; // qdiff=4
ctx->max_b_frames = 3; // bf=3
ctx->refs = 3; // refs=3
ctx->directpred = 1; // directpred=1
ctx->trellis = 1; // trellis=1
ctx->flags2|=CODEC_FLAG2_BPYRAMID+CODEC_FLAG2_MIXED_REFS+CODEC_FLAG2_WPRED+CODEC_FLAG2_8X8DCT+CODEC_FLAG2_FASTPSKIP; // flags2=+bpyramid+mixed_refs+wpred+dct8x8+fastpskip
ctx->weighted_p_pred = 2; // wpredp=2
// libx264-main.ffpreset preset
ctx->flags2|=CODEC_FLAG2_8X8DCT;c->flags2^=CODEC_FLAG2_8X8DCT; // flags2=-dct8x8
Вам нужно взглянуть на исходный код ffmpeg, если вы хотите автоматически проанализировать эти пресеты.
Я надеюсь, что информация, которую я только что дал, поможет вам немного больше:)