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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? x264.c.bak

?? linux下編譯已經通過
?? BAK
?? 第 1 頁 / 共 3 頁
字號:
        {            const char *name = long_options_index > 0 ? long_options[long_options_index].name : argv[optind-2];            fprintf( stderr, "x264 [error]: invalid argument: %s = %s\n", name, optarg );            return -1;        }    }    /* Get the file name */    if( optind > argc - 1 || !opt->hout )    {        fprintf( stderr, "x264 [error]: No %s file. Run x264 --help for a list of options.\n",                 optind > argc - 1 ? "input" : "output" );        return -1;    }    psz_filename = argv[optind++];    /* check demuxer type */    psz = psz_filename + strlen(psz_filename) - 1;    while( psz > psz_filename && *psz != '.' )        psz--;    if( !strncasecmp( psz, ".avi", 4 ) || !strncasecmp( psz, ".avs", 4 ) )        b_avis = 1;    if( !strncasecmp( psz, ".y4m", 4 ) )        b_y4m = 1;    if( !(b_avis || b_y4m) ) // raw yuv    {        if( optind > argc - 1 )        {            /* try to parse the file name */            for( psz = psz_filename; *psz; psz++ )            {                if( *psz >= '0' && *psz <= '9'                    && sscanf( psz, "%ux%u", &param->i_width, &param->i_height ) == 2 )                {                    if( param->i_log_level >= X264_LOG_INFO )                        fprintf( stderr, "x264 [info]: file name gives %dx%d\n", param->i_width, param->i_height );                    break;                }            }        }        else        {            sscanf( argv[optind++], "%ux%u", &param->i_width, &param->i_height );        }    }            if( !(b_avis || b_y4m) && ( !param->i_width || !param->i_height ) )    {        fprintf( stderr, "x264 [error]: Rawyuv input requires a resolution.\n" );        return -1;    }    /* open the input */    {        if( b_avis )        {#ifdef AVIS_INPUT            p_open_infile = open_file_avis;            p_get_frame_total = get_frame_total_avis;            p_read_frame = read_frame_avis;            p_close_infile = close_file_avis;#else            fprintf( stderr, "x264 [error]: not compiled with AVIS input support\n" );            return -1;#endif        }        if ( b_y4m )        {            p_open_infile = open_file_y4m;            p_get_frame_total = get_frame_total_y4m;            p_read_frame = read_frame_y4m;            p_close_infile = close_file_y4m;        }        if( p_open_infile( psz_filename, &opt->hin, param ) )        {            fprintf( stderr, "x264 [error]: could not open input file '%s'\n", psz_filename );            return -1;        }    }#ifdef HAVE_PTHREAD    if( b_thread_input || param->i_threads > 1 )    {        if( open_file_thread( NULL, &opt->hin, param ) )        {            fprintf( stderr, "x264 [warning]: threaded input failed\n" );        }        else        {            p_open_infile = open_file_thread;            p_get_frame_total = get_frame_total_thread;            p_read_frame = read_frame_thread;            p_close_infile = close_file_thread;        }    }#endif    return 0;}static void parse_qpfile( cli_opt_t *opt, x264_picture_t *pic, int i_frame ){    int num = -1, qp;    char type;    while( num < i_frame )    {        int ret = fscanf( opt->qpfile, "%d %c %d\n", &num, &type, &qp );        if( num < i_frame )            continue;        pic->i_qpplus1 = qp+1;        if     ( type == 'I' ) pic->i_type = X264_TYPE_IDR;        else if( type == 'i' ) pic->i_type = X264_TYPE_I;        else if( type == 'P' ) pic->i_type = X264_TYPE_P;        else if( type == 'B' ) pic->i_type = X264_TYPE_BREF;        else if( type == 'b' ) pic->i_type = X264_TYPE_B;        else ret = 0;        if( ret != 3 || qp < 0 || qp > 51 || num > i_frame )        {            fprintf( stderr, "x264 [error]: can't parse qpfile for frame %d\n", i_frame );            fclose( opt->qpfile );            opt->qpfile = NULL;            pic->i_type = X264_TYPE_AUTO;            pic->i_qpplus1 = 0;            break;        }    }}/***************************************************************************** * Encode: *****************************************************************************/static int  Encode_frame( x264_t *h, hnd_t hout, x264_picture_t *pic ){    x264_picture_t pic_out;    x264_nal_t *nal;    int i_nal, i;    int i_file = 0;    if( x264_encoder_encode( h, &nal, &i_nal, pic, &pic_out ) < 0 )    {        fprintf( stderr, "x264 [error]: x264_encoder_encode failed\n" );    }    for( i = 0; i < i_nal; i++ )    {        int i_size;        if( mux_buffer_size < nal[i].i_payload * 3/2 + 4 )        {            mux_buffer_size = nal[i].i_payload * 2 + 4;            x264_free( mux_buffer );            mux_buffer = x264_malloc( mux_buffer_size );        }        i_size = mux_buffer_size;        x264_nal_encode( mux_buffer, &i_size, 1, &nal[i] );        i_file += p_write_nalu( hout, mux_buffer, i_size );    }    if (i_nal)        p_set_eop( hout, &pic_out );    return i_file;}static int  Encode( x264_param_t *param, cli_opt_t *opt ){    x264_t *h;    x264_picture_t pic;    int     i_frame, i_frame_total;    int64_t i_start, i_end;    int64_t i_file;    int     i_frame_size;    int     i_progress;    int	    i_size;    i_frame_total = p_get_frame_total( opt->hin );    printf("Total %d Frame i_seek %d \n", i_frame_total, opt->i_seek);    i_frame_total -= opt->i_seek;        if( ( i_frame_total == 0 || param->i_frame_total < i_frame_total )        && param->i_frame_total > 0 )        i_frame_total = param->i_frame_total;    param->i_frame_total = i_frame_total;    if( ( h = x264_encoder_open( param ) ) == NULL )    {        fprintf( stderr, "x264 [error]: x264_encoder_open failed\n" );        p_close_infile( opt->hin );        p_close_outfile( opt->hout );        return -1;    }    if( p_set_outfile_param( opt->hout, param ) )    {        fprintf( stderr, "x264 [error]: can't set outfile param\n" );        p_close_infile( opt->hin );        p_close_outfile( opt->hout );        return -1;    }    /* Create a new pic */    x264_picture_alloc( &pic, X264_CSP_I420, param->i_width, param->i_height );    i_start = x264_mdate();    /* Encode frames */    for( i_frame = 0, i_file = 0, i_progress = 0;         b_ctrl_c == 0 && (i_frame < i_frame_total || i_frame_total == 0); )    {        if( p_read_frame( &pic, opt->hin, i_frame + opt->i_seek ) )            break;        pic.i_pts = (int64_t)i_frame * param->i_fps_den;        if( opt->qpfile )            parse_qpfile( opt, &pic, i_frame + opt->i_seek );        else        {            /* Do not force any parameters */            pic.i_type = X264_TYPE_AUTO;            pic.i_qpplus1 = 0;        }		i_size = Encode_frame( h, opt->hout, &pic );        i_file += i_size;        printf("i_file %d \n", (int)i_size);        i_frame++;        /* update status line (up to 1000 times per input file) */        if( opt->b_progress && param->i_log_level < X264_LOG_DEBUG &&             ( i_frame_total ? i_frame * 1000 / i_frame_total > i_progress                            : i_frame % 10 == 0 ) )        {            int64_t i_elapsed = x264_mdate() - i_start;            double fps = i_elapsed > 0 ? i_frame * 1000000. / i_elapsed : 0;            if( i_frame_total )            {                int eta = i_elapsed * (i_frame_total - i_frame) / ((int64_t)i_frame * 1000000);                i_progress = i_frame * 1000 / i_frame_total;                fprintf( stderr, "encoded frames: %d/%d (%.1f%%), %.2f fps, eta %d:%02d:%02d  \r",                         i_frame, i_frame_total, (float)i_progress / 10, fps,                         eta/3600, (eta/60)%60, eta%60 );            }            else                fprintf( stderr, "encoded frames: %d, %.2f fps   \r", i_frame, fps );            fflush( stderr ); // needed in windows        }    }    /* Flush delayed B-frames */    do {        i_file +=        i_frame_size = Encode_frame( h, opt->hout, NULL );        printf("i_frame_size %d\n", i_frame_size);    } while( i_frame_size );    i_end = x264_mdate();    x264_picture_clean( &pic );    x264_encoder_close( h );    fprintf( stderr, "\n" );    if( b_ctrl_c )        fprintf( stderr, "aborted at input frame %d\n", opt->i_seek + i_frame );    p_close_infile( opt->hin );    p_close_outfile( opt->hout );    if( i_frame > 0 )    {        double fps = (double)i_frame * (double)1000000 /                     (double)( i_end - i_start );        fprintf( stderr, "encoded %d frames, %.2f fps, %.2f kb/s\n", i_frame, fps,                 (double) i_file * 8 * param->i_fps_num /                 ( (double) param->i_fps_den * i_frame * 1000 ) );    }    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人aaa级久久久级| 本田岬高潮一区二区三区| 激情偷乱视频一区二区三区| 播五月开心婷婷综合| 欧美成人精品福利| 亚洲乱码精品一二三四区日韩在线| 久久精品二区亚洲w码| 在线免费观看成人短视频| 国产精品免费免费| 精品一区二区免费看| 欧美日韩一区小说| 亚洲精品欧美综合四区| 成人性生交大片| 久久精品夜色噜噜亚洲a∨| 麻豆视频观看网址久久| 这里只有精品99re| 亚洲va中文字幕| 欧美色电影在线| 亚洲综合偷拍欧美一区色| 91免费看片在线观看| 国产精品久久久久aaaa樱花 | 久久se这里有精品| 精品视频色一区| 一区二区在线免费| 色婷婷综合久久久久中文一区二区 | 国产日产欧美一区| 国内国产精品久久| 国产午夜亚洲精品午夜鲁丝片| 日韩中文字幕av电影| 91精品欧美久久久久久动漫| 石原莉奈一区二区三区在线观看| 精品视频在线视频| 日韩电影一二三区| 69久久夜色精品国产69蝌蚪网| 午夜免费欧美电影| 日韩欧美在线一区二区三区| 久久99久国产精品黄毛片色诱| 日韩美一区二区三区| 国产美女主播视频一区| 中文字幕av一区二区三区| 成人中文字幕电影| 一区二区在线观看免费| 欧美中文字幕不卡| 日韩精品高清不卡| 久久日韩精品一区二区五区| 国产99久久久国产精品免费看| 亚洲国产成人私人影院tom| 色综合天天在线| 天堂va蜜桃一区二区三区 | 欧美日韩美少妇| 日韩av成人高清| 2024国产精品视频| 成人毛片视频在线观看| 亚洲与欧洲av电影| 久久只精品国产| 色偷偷一区二区三区| 日韩中文字幕91| 国产免费观看久久| 欧美日韩亚洲丝袜制服| 久久av中文字幕片| 亚洲天堂精品视频| 日韩女优毛片在线| 色综合久久66| 精品一区二区三区视频在线观看| 国产精品欧美一区二区三区| 欧美午夜寂寞影院| 国产麻豆视频精品| 亚洲在线视频网站| 国产午夜精品久久久久久久| 色一情一乱一乱一91av| 黄一区二区三区| 亚洲精品视频自拍| 国产香蕉久久精品综合网| 欧美日韩国产一级二级| 国产精品99久久久久久有的能看| 亚洲一区二区三区视频在线| 国产网站一区二区三区| 51久久夜色精品国产麻豆| av午夜精品一区二区三区| 久久99热99| 亚瑟在线精品视频| 亚洲免费观看视频| 国产精品乱码人人做人人爱| 日韩欧美国产精品| 欧美性猛片aaaaaaa做受| 高清不卡一区二区| 麻豆91免费看| 日韩专区在线视频| 亚洲一区二区中文在线| 国产精品成人网| 久久久精品免费免费| 日韩视频免费观看高清完整版 | 亚洲男人的天堂在线aⅴ视频 | 欧美高清视频一二三区| 99麻豆久久久国产精品免费优播| 久久精品国产**网站演员| 午夜视频一区二区三区| 亚洲已满18点击进入久久| 亚洲丝袜精品丝袜在线| 国产欧美日韩精品一区| 久久久天堂av| 精品国产伦理网| 精品国产乱码久久久久久影片| 欧美一区二区观看视频| 欧美日韩色综合| 91成人免费在线视频| 91成人看片片| 欧美综合一区二区| 在线观看亚洲精品视频| 在线亚洲高清视频| 欧美性猛交一区二区三区精品 | 亚洲国产毛片aaaaa无费看| 国产精品久久久久久久久免费樱桃| 欧美激情综合五月色丁香| 久久精品欧美日韩| 国产精品三级电影| 亚洲欧洲国产日韩| 亚洲夂夂婷婷色拍ww47| 亚洲香蕉伊在人在线观| 国产不卡视频一区| 国产精品白丝jk白祙喷水网站| 国产成人精品亚洲午夜麻豆| 成人国产精品免费观看动漫 | 51精品久久久久久久蜜臀| 日韩欧美国产午夜精品| 精品国产91亚洲一区二区三区婷婷 | 欧美大白屁股肥臀xxxxxx| 欧美成人一区二区| 国产日本一区二区| 亚洲欧美在线高清| 亚洲国产精品影院| 麻豆精品视频在线观看视频| 国产精品 日产精品 欧美精品| 床上的激情91.| 欧美亚洲自拍偷拍| 欧美精品一区二区不卡| 中日韩av电影| 性欧美疯狂xxxxbbbb| 精品一区二区三区蜜桃| 91在线国内视频| 欧美一区二区三区白人| 国产欧美久久久精品影院| 亚洲欧洲日韩女同| 看片网站欧美日韩| www.亚洲在线| 91精品国产综合久久福利软件 | 奇米色一区二区三区四区| 精东粉嫩av免费一区二区三区| 丁香激情综合国产| 欧美日韩一区二区在线视频| 欧美v日韩v国产v| 亚洲精品老司机| 激情综合色综合久久综合| 成人aa视频在线观看| 91麻豆精品国产91久久久| 国产精品国产三级国产专播品爱网 | jizzjizzjizz欧美| 欧美一二三在线| 亚洲精品国产无天堂网2021| 国产一区二区女| 欧美区在线观看| 亚洲日本护士毛茸茸| 激情综合五月天| 欧美精品国产精品| 自拍偷拍欧美精品| 国产乱码精品一品二品| 精品视频免费在线| 亚洲免费观看视频| 国产成人精品aa毛片| 日韩一区二区影院| 亚洲无人区一区| 91一区一区三区| 精品电影一区二区| 亚洲五码中文字幕| 91黄色免费版| 亚洲女人****多毛耸耸8| 成人午夜激情片| 久久久噜噜噜久噜久久综合| 五月天丁香久久| 欧美日韩卡一卡二| 一区二区高清视频在线观看| 丁香激情综合国产| 国产午夜精品理论片a级大结局 | 丝袜美腿成人在线| 在线视频中文字幕一区二区| 最新欧美精品一区二区三区| 国产精品一二二区| 国产性色一区二区| 国产精品 欧美精品| 2023国产一二三区日本精品2022| 日本成人在线不卡视频| 欧美日韩电影在线| 欧美96一区二区免费视频| 欧美精选午夜久久久乱码6080| 亚洲小说欧美激情另类| 欧美午夜在线一二页| 天堂一区二区在线| 欧美一级久久久| 国产一区二区三区在线观看精品| 日韩精品最新网址|