亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? x264.c

?? 法國(guó)人的264代碼 大家看看啊,里面有很多可以借鑒的東西啊
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):

#define ENC_CIF

static int  Init_param(x264_param_t *param, cli_opt_t *opt )
{
    char *psz_filename = NULL;
//    x264_param_t defaults = *param;

#ifdef ENC_CIF
	char *Input_filename  = "J:\\videos\\clip_cif_4250.yuv";
	char *Output_filename = "G:\\test\\clip_cif_pc.264";
#else
	char *Input_filename  = "J:\\videos\\clip_D1.yuv";
	char *Output_filename = "G:\\test\\clip_D1_test.264";
#endif    

//	char *psz;
    int b_avis = 0;
    int b_y4m = 0;
    int b_thread_input = 0;

    memset( opt, 0, sizeof(cli_opt_t) );

    /* Default input file driver */
    p_open_infile = open_file_yuv;
    p_get_frame_total = get_frame_total_yuv;
    p_read_frame = read_frame_yuv;
    p_close_infile = close_file_yuv;

    /* Default output file driver */
    p_open_outfile = open_file_bsf;
    p_set_outfile_param = set_param_bsf;
    p_write_nalu = write_nalu_bsf;
    p_set_eop = set_eop_bsf;
    p_close_outfile = close_file_bsf;

	param->i_log_level = X264_LOG_DEBUG;
	param->i_keyint_max = 50;
	param->i_bframe = 0;
	param->b_cabac = 0;
	param->analyse.i_me_method = 1; //hex
	param->analyse.i_subpel_refine = 1;

    param->rc.i_rc_method = X264_RC_ABR;

#ifndef CONST_QP
	
	param->rc.i_rc_method = X264_RC_CQP;
	param->rc.i_qp_constant = 28;

#endif

#ifdef ENC_CIF
	param->i_frame_total = 4250;
	param->i_width  = 352;
	param->i_height = 288;
	param->rc.i_bitrate = 300;
#else
	param->i_frame_total = 750;
	param->i_width  = 720;
	param->i_height = 480;
	param->rc.i_bitrate = 1000;
#endif

    /* Parse command line options */

        if( p_open_outfile( Output_filename, &opt->hout ) )
        {
            fprintf( stderr, "x264 [error]: can't open output file `%s'\n", optarg );
            return -1;
        }
       
        if( p_open_infile( Input_filename, &opt->hin, param ) )
        {
            fprintf( stderr, "x264 [error]: could not open input file '%s'\n", psz_filename );
            return -1;
        }
    
    return 0;
}

static int  Parse( int argc, char **argv,
                   x264_param_t *param, cli_opt_t *opt )
{
    char *psz_filename = NULL;
    x264_param_t defaults = *param;
    char *psz;
    int b_avis = 0;
    int b_y4m = 0;
    int b_thread_input = 0;

    memset( opt, 0, sizeof(cli_opt_t) );

    /* Default input file driver */
    p_open_infile = open_file_yuv;
    p_get_frame_total = get_frame_total_yuv;
    p_read_frame = read_frame_yuv;
    p_close_infile = close_file_yuv;

    /* Default output file driver */
    p_open_outfile = open_file_bsf;
    p_set_outfile_param = set_param_bsf;
    p_write_nalu = write_nalu_bsf;
    p_set_eop = set_eop_bsf;
    p_close_outfile = close_file_bsf;

    /* Parse command line options */
    for( ;; )
    {
        int b_error = 0;
        int long_options_index = -1;

#define OPT_FRAMES 256
#define OPT_SEEK 257
#define OPT_QPFILE 258
#define OPT_THREAD_INPUT 259
#define OPT_QUIET 260
#define OPT_PROGRESS 261
#define OPT_VISUALIZE 262
#define OPT_LONGHELP 263

        static struct option long_options[] =
        {
            { "help",    no_argument,       NULL, 'h' },
            { "longhelp",no_argument,       NULL, OPT_LONGHELP },
            { "version", no_argument,       NULL, 'V' },
            { "bitrate", required_argument, NULL, 'B' },
            { "bframes", required_argument, NULL, 'b' },
            { "no-b-adapt", no_argument,    NULL, 0 },
            { "b-bias",  required_argument, NULL, 0 },
            { "b-pyramid", no_argument,     NULL, 0 },
            { "min-keyint",required_argument,NULL,'i' },
            { "keyint",  required_argument, NULL, 'I' },
            { "scenecut",required_argument, NULL, 0 },
            { "nf",      no_argument,       NULL, 0 },
            { "filter",  required_argument, NULL, 'f' },
            { "no-cabac",no_argument,       NULL, 0 },
            { "qp",      required_argument, NULL, 'q' },
            { "qpmin",   required_argument, NULL, 0 },
            { "qpmax",   required_argument, NULL, 0 },
            { "qpstep",  required_argument, NULL, 0 },
            { "crf",     required_argument, NULL, 0 },
            { "ref",     required_argument, NULL, 'r' },
            { "no-asm",  no_argument,       NULL, 0 },
            { "sar",     required_argument, NULL, 0 },
            { "fps",     required_argument, NULL, 0 },
            { "frames",  required_argument, NULL, OPT_FRAMES },
            { "seek",    required_argument, NULL, OPT_SEEK },
            { "output",  required_argument, NULL, 'o' },
            { "analyse", required_argument, NULL, 'A' },
            { "direct",  required_argument, NULL, 0 },
            { "weightb", no_argument,       NULL, 'w' },
            { "me",      required_argument, NULL, 0 },
            { "merange", required_argument, NULL, 0 },
            { "subme",   required_argument, NULL, 'm' },
            { "b-rdo",   no_argument,       NULL, 0 },
            { "mixed-refs", no_argument,    NULL, 0 },
            { "no-chroma-me", no_argument,  NULL, 0 },
            { "bime",    no_argument,       NULL, 0 },
            { "8x8dct",  no_argument,       NULL, '8' },
            { "trellis", required_argument, NULL, 't' },
            { "no-fast-pskip", no_argument, NULL, 0 },
            { "no-dct-decimate", no_argument, NULL, 0 },
            { "level",   required_argument, NULL, 0 },
            { "ratetol", required_argument, NULL, 0 },
            { "vbv-maxrate", required_argument, NULL, 0 },
            { "vbv-bufsize", required_argument, NULL, 0 },
            { "vbv-init", required_argument,NULL,  0 },
            { "ipratio", required_argument, NULL, 0 },
            { "pbratio", required_argument, NULL, 0 },
            { "chroma-qp-offset", required_argument, NULL, 0 },
            { "pass",    required_argument, NULL, 'p' },
            { "stats",   required_argument, NULL, 0 },
            { "rceq",    required_argument, NULL, 0 },
            { "qcomp",   required_argument, NULL, 0 },
            { "qblur",   required_argument, NULL, 0 },
            { "cplxblur",required_argument, NULL, 0 },
            { "zones",   required_argument, NULL, 0 },
            { "qpfile",  required_argument, NULL, OPT_QPFILE },
            { "threads", required_argument, NULL, 0 },
            { "thread-input", no_argument,  NULL, OPT_THREAD_INPUT },
            { "no-psnr", no_argument,       NULL, 0 },
            { "quiet",   no_argument,       NULL, OPT_QUIET },
            { "verbose", no_argument,       NULL, 'v' },
            { "progress",no_argument,       NULL, OPT_PROGRESS },
            { "visualize",no_argument,      NULL, OPT_VISUALIZE },
            { "sps-id",  required_argument, NULL, 0 },
            { "aud",     no_argument,       NULL, 0 },
            { "nr",      required_argument, NULL, 0 },
            { "cqm",     required_argument, NULL, 0 },
            { "cqmfile", required_argument, NULL, 0 },
            { "cqm4",    required_argument, NULL, 0 },
            { "cqm4i",   required_argument, NULL, 0 },
            { "cqm4iy",  required_argument, NULL, 0 },
            { "cqm4ic",  required_argument, NULL, 0 },
            { "cqm4p",   required_argument, NULL, 0 },
            { "cqm4py",  required_argument, NULL, 0 },
            { "cqm4pc",  required_argument, NULL, 0 },
            { "cqm8",    required_argument, NULL, 0 },
            { "cqm8i",   required_argument, NULL, 0 },
            { "cqm8p",   required_argument, NULL, 0 },
            { "overscan", required_argument, NULL, 0 },
            { "videoformat", required_argument, NULL, 0 },
            { "fullrange", required_argument, NULL, 0 },
            { "colorprim", required_argument, NULL, 0 },
            { "transfer", required_argument, NULL, 0 },
            { "colormatrix", required_argument, NULL, 0 },
            { "chromaloc", required_argument, NULL, 0 },
            {0, 0, 0, 0}
        };

        int c = getopt_long( argc, argv, "8A:B:b:f:hI:i:m:o:p:q:r:t:Vvw",
                             long_options, &long_options_index);

        if( c == -1 )
        {
            break;
        }

        switch( c )
        {
            case 'h':
                Help( &defaults, 0 );
                exit(0);
            case OPT_LONGHELP:
                Help( &defaults, 1 );
                exit(0);
            case 'V':
#ifdef X264_POINTVER
                printf( "x264 "X264_POINTVER"\n" );
#else
                printf( "x264 0.%d.X\n", X264_BUILD );
#endif
                exit(0);
            case OPT_FRAMES:
                param->i_frame_total = atoi( optarg );
                break;
            case OPT_SEEK:
                opt->i_seek = atoi( optarg );
                break;
            case 'o':
                if( !strncasecmp(optarg + strlen(optarg) - 4, ".mp4", 4) )
                {
#ifdef MP4_OUTPUT
                    p_open_outfile = open_file_mp4;
                    p_write_nalu = write_nalu_mp4;
                    p_set_outfile_param = set_param_mp4;
                    p_set_eop = set_eop_mp4;
                    p_close_outfile = close_file_mp4;
#else
                    fprintf( stderr, "x264 [error]: not compiled with MP4 output support\n" );
                    return -1;
#endif
                }
                else if( !strncasecmp(optarg + strlen(optarg) - 4, ".mkv", 4) )
                {
                    p_open_outfile = open_file_mkv;
                    p_write_nalu = write_nalu_mkv;
                    p_set_outfile_param = set_param_mkv;
                    p_set_eop = set_eop_mkv;
                    p_close_outfile = close_file_mkv;
                }
                if( !strcmp(optarg, "-") )
                    opt->hout = stdout;
                else if( p_open_outfile( optarg, &opt->hout ) )
                {
                    fprintf( stderr, "x264 [error]: can't open output file `%s'\n", optarg );
                    return -1;
                }
                break;
            case OPT_QPFILE:
                opt->qpfile = fopen( optarg, "r" );
                if( !opt->qpfile )
                {
                    fprintf( stderr, "x264 [error]: can't open `%s'\n", optarg );
                    return -1;
                }
                param->i_scenecut_threshold = -1;
                param->b_bframe_adaptive = 0;
                break;
            case OPT_THREAD_INPUT:
                b_thread_input = 1;
                break;
            case OPT_QUIET:
                param->i_log_level = X264_LOG_NONE;
                param->analyse.b_psnr = 0;
                break;
            case 'v':
                param->i_log_level = X264_LOG_DEBUG;
                break;
            case OPT_PROGRESS:
                opt->b_progress = 1;
                break;
            case OPT_VISUALIZE:
#ifdef VISUALIZE
                param->b_visualize = 1;
                b_exit_on_ctrl_c = 1;
#else
                fprintf( stderr, "x264 [warning]: not compiled with visualization support\n" );
#endif
                break;
            default:
            {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色一区二区三区免费观看| 国产精品高潮呻吟| 青青草精品视频| 欧美一二三区在线观看| 免费高清不卡av| 精品免费一区二区三区| 国产在线精品国自产拍免费| 色偷偷一区二区三区| 亚洲成人免费视频| 日韩一区二区三区观看| 韩国av一区二区三区| 欧美精品一区二区三区蜜桃视频| 日本成人在线视频网站| 欧美一级xxx| 精品一二线国产| 久久精品男人的天堂| 成人网男人的天堂| 1024精品合集| 欧美日韩精品专区| 美女一区二区久久| 久久久综合网站| 91免费观看国产| 日本aⅴ亚洲精品中文乱码| 欧美成人一区二区三区在线观看| 久久99精品久久久| 国产欧美精品一区二区色综合朱莉| 国产91精品一区二区麻豆亚洲| 国产精品网站导航| 欧美午夜片在线看| 久久精品久久99精品久久| 精品久久一二三区| 日本不卡在线视频| 国产精品视频在线看| 欧美婷婷六月丁香综合色| 一区二区三区日韩精品视频| 91麻豆精品国产91久久久使用方法| 久草精品在线观看| 综合激情成人伊人| 欧美性大战久久| 国产精品小仙女| 亚洲风情在线资源站| 精品国一区二区三区| 成人国产免费视频| 五月激情综合网| 欧美韩日一区二区三区四区| 日本高清不卡一区| 久久精品99国产精品| 国产精品国产自产拍在线| 欧美疯狂性受xxxxx喷水图片| 精品一区二区三区在线观看| 亚洲欧洲日韩综合一区二区| 欧美一区二区播放| 在线精品国精品国产尤物884a| 久久99精品久久久久久久久久久久| 亚洲丝袜制服诱惑| 精品日韩在线一区| 欧美三级视频在线| gogogo免费视频观看亚洲一| 日韩中文字幕一区二区三区| 欧美国产日本视频| 精品日韩av一区二区| 欧美少妇xxx| www.亚洲国产| 国产一区二区中文字幕| 亚洲v精品v日韩v欧美v专区| 国产精品视频你懂的| 精品国产一二三区| 欧美日韩专区在线| 色综合天天综合狠狠| 精一区二区三区| 蜜臀精品久久久久久蜜臀| 亚洲影院在线观看| 综合久久一区二区三区| 国产欧美日韩久久| 精品国产麻豆免费人成网站| 欧美剧在线免费观看网站| 91免费视频观看| 成人av电影免费在线播放| 国产精品综合av一区二区国产馆| 午夜电影一区二区| 亚洲午夜精品网| 亚洲一区二区三区四区五区黄| 国产精品美女久久久久久久久久久 | 麻豆精品在线观看| 午夜精品免费在线| 亚洲高清不卡在线| 亚洲一区成人在线| 亚洲一区二区视频| 一区二区三区电影在线播| 国产精品国产三级国产aⅴ入口| 久久精品夜色噜噜亚洲a∨| 久久免费精品国产久精品久久久久| 欧美一区二区三区日韩视频| 欧美人与性动xxxx| 欧美一区二区三区不卡| 717成人午夜免费福利电影| 日本道色综合久久| 99riav一区二区三区| 欧美亚洲高清一区二区三区不卡| 色美美综合视频| 欧美日韩国产一二三| 精品视频在线视频| 在线电影国产精品| 日韩免费福利电影在线观看| 精品乱人伦一区二区三区| 久久婷婷成人综合色| 亚洲国产高清aⅴ视频| 国产精品美女久久久久久久久| 18成人在线视频| 亚洲蜜臀av乱码久久精品 | 国产欧美久久久精品影院| 久久久久久久久久久久久女国产乱 | 日本一区二区三区高清不卡| 中文字幕av资源一区| 中文字幕一区二区5566日韩| 一区二区三区日本| 久久国产免费看| 国产另类ts人妖一区二区| 99久久久久久| 欧美日本在线一区| 国产亚洲欧美在线| 一区二区在线观看视频| 日韩av电影免费观看高清完整版 | 中文字幕综合网| 亚洲女同一区二区| 日本免费新一区视频| 国产精选一区二区三区| 99免费精品视频| 成人av综合在线| 99久久精品国产麻豆演员表| 欧美丰满美乳xxx高潮www| 久久久久9999亚洲精品| 亚洲欧美日韩在线不卡| 久久精品久久99精品久久| av午夜一区麻豆| 91精品国产免费久久综合| 中文字幕第一区综合| 日日骚欧美日韩| 成人av动漫在线| 精品日韩一区二区三区免费视频| 中文字幕在线不卡| 精品一区二区三区免费毛片爱 | 欧美日本一区二区三区| 日韩一级完整毛片| 一区二区三区四区乱视频| 国产一区视频网站| 9191久久久久久久久久久| **网站欧美大片在线观看| 久久99在线观看| 欧美网站一区二区| 国产精品久久久久精k8| 裸体一区二区三区| 欧美亚洲国产一区在线观看网站| 国产调教视频一区| 日韩国产欧美一区二区三区| 91视频www| 国产精品视频一二| 国产成人精品影视| 欧美一区二区三区啪啪| 一区二区三区成人| 成人听书哪个软件好| 26uuu国产在线精品一区二区| 亚洲在线一区二区三区| 99久久免费国产| 国产日产欧产精品推荐色| 七七婷婷婷婷精品国产| 在线视频中文字幕一区二区| 国产日韩欧美制服另类| 日韩中文字幕不卡| 91精品免费观看| 伊人一区二区三区| 成人免费视频免费观看| 国产午夜精品在线观看| 黑人精品欧美一区二区蜜桃| 欧美一区二区三区免费大片 | 免费久久99精品国产| 欧美人与禽zozo性伦| 亚洲成av人片观看| 欧美日韩精品一区二区三区四区 | 全部av―极品视觉盛宴亚洲| 色婷婷综合久久久久中文一区二区| 国产日韩欧美一区二区三区综合| 激情综合网最新| 欧美精品一区二区三区蜜桃| 国产资源在线一区| 久久久精品2019中文字幕之3| 久久99精品久久久久婷婷| 欧美一区二区精品在线| 日韩国产精品91| 欧美精品在线一区二区| 天涯成人国产亚洲精品一区av| 成人性色生活片免费看爆迷你毛片| 中文字幕不卡在线| 日本韩国一区二区| 亚洲大片精品永久免费| 色综合咪咪久久| 亚洲福中文字幕伊人影院| 日韩女同互慰一区二区| 日韩精品免费视频人成| 日韩精品一区二区三区老鸭窝|