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

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

?? x264.c

?? x264/h264 編碼, you can put any dir, No error, No warnning.In vc6 build.
?? C
?? 第 1 頁 / 共 3 頁
字號:
/***************************************************************************** * x264: h264 encoder/decoder testing program. ***************************************************************************** * Copyright (C) 2003 Laurent Aimar * $Id: x264.c,v 1.1 2004/06/03 19:24:12 fenrir Exp $ * * Authors: Laurent Aimar <fenrir@via.ecp.fr> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA. *****************************************************************************/#define _LARGEFILE_SOURCE#define _FILE_OFFSET_BITS 64#include <stdlib.h>#include <stdio.h>#include <string.h>#include <math.h>#include <signal.h>#define _GNU_SOURCE#include <getopt.h>#ifdef _MSC_VER#include <io.h>     /* _setmode() */#include <fcntl.h>  /* _O_BINARY */#endif#ifndef _MSC_VER#include "config.h"#endif#include "common/common.h"#include "x264.h"#include "muxers.h"#define DATA_MAX 3000000uint8_t data[DATA_MAX];/* Ctrl-C handler */static int     b_ctrl_c = 0;static int     b_exit_on_ctrl_c = 0;static void    SigIntHandler( int a ){    if( b_exit_on_ctrl_c )        exit(0);    b_ctrl_c = 1;}typedef struct {    int b_progress;    int i_seek;    hnd_t hin;    hnd_t hout;    FILE *qpfile;} cli_opt_t;/* input file operation function pointers */int (*p_open_infile)( char *psz_filename, hnd_t *p_handle, x264_param_t *p_param );int (*p_get_frame_total)( hnd_t handle );int (*p_read_frame)( x264_picture_t *p_pic, hnd_t handle, int i_frame );int (*p_close_infile)( hnd_t handle );/* output file operation function pointers */static int (*p_open_outfile)( char *psz_filename, hnd_t *p_handle );static int (*p_set_outfile_param)( hnd_t handle, x264_param_t *p_param );static int (*p_write_nalu)( hnd_t handle, uint8_t *p_nal, int i_size );static int (*p_set_eop)( hnd_t handle, x264_picture_t *p_picture );static int (*p_close_outfile)( hnd_t handle );static void Help( x264_param_t *defaults, int b_longhelp );static int  Parse( int argc, char **argv, x264_param_t *param, cli_opt_t *opt );static int  Encode( x264_param_t *param, cli_opt_t *opt );/**************************************************************************** * main: ****************************************************************************/int main( int argc, char **argv ){    x264_param_t param;    cli_opt_t opt;#ifdef _MSC_VER    _setmode(_fileno(stdin), _O_BINARY);    _setmode(_fileno(stdout), _O_BINARY);#endif    x264_param_default( &param );    //設置為默認參數值    /* Parse command line */    if( Parse( argc, argv, &param, &opt ) < 0 )        return -1;    /* Control-C handler */    signal( SIGINT, SigIntHandler );    return Encode( &param, &opt );  //return 將 Encode( &param, &opt ) 返回的 0或-1 再返回給系統 。 應該是這樣得吧}static char const *strtable_lookup( const char * const table[], int index ){    int i = 0; while( table[i] ) i++;    return ( ( index >= 0 && index < i ) ? table[ index ] : "???" );}/***************************************************************************** * Help: *****************************************************************************/static void Help( x264_param_t *defaults, int b_longhelp ){#define H0 printf#define H1 if(b_longhelp) printf    H0( "x264 core:%d%s\n"        "Syntax: x264 [options] -o outfile infile [widthxheight]\n"        "\n"        "Infile can be raw YUV 4:2:0 (in which case resolution is required),\n"        "  or YUV4MPEG 4:2:0 (*.y4m),\n"        "  or AVI or Avisynth if compiled with AVIS support (%s).\n"        "Outfile type is selected by filename:\n"        " .264 -> Raw bytestream\n"        " .mkv -> Matroska\n"        " .mp4 -> MP4 if compiled with GPAC support (%s)\n"        "\n"        "Options:\n"        "\n"        "  -h, --help                  List the more commonly used options\n"        "      --longhelp              List all options\n"        "\n",        X264_BUILD, X264_VERSION,#ifdef AVIS_INPUT        "yes",#else        "no",#endif#ifdef MP4_OUTPUT        "yes"#else        "no"#endif      );    H0( "Frame-type options:\n" );    H0( "\n" );    H0( "  -I, --keyint <integer>      Maximum GOP size [%d]\n", defaults->i_keyint_max );    H1( "  -i, --min-keyint <integer>  Minimum GOP size [%d]\n", defaults->i_keyint_min );    H1( "      --scenecut <integer>    How aggressively to insert extra I-frames [%d]\n", defaults->i_scenecut_threshold );    H0( "  -b, --bframes <integer>     Number of B-frames between I and P [%d]\n", defaults->i_bframe );    H1( "      --no-b-adapt            Disable adaptive B-frame decision\n" );    H1( "      --b-bias <integer>      Influences how often B-frames are used [%d]\n", defaults->i_bframe_bias );    H0( "      --b-pyramid             Keep some B-frames as references\n" );    H0( "      --no-cabac              Disable CABAC\n" );    H0( "  -r, --ref <integer>         Number of reference frames [%d]\n", defaults->i_frame_reference );    H1( "      --nf                    Disable loop filter\n" );    H0( "  -f, --filter <alpha:beta>   Loop filter AlphaC0 and Beta parameters [%d:%d]\n",                                       defaults->i_deblocking_filter_alphac0, defaults->i_deblocking_filter_beta );    H0( "\n" );    H0( "Ratecontrol:\n" );    H0( "\n" );    H0( "  -q, --qp <integer>          Set QP (0=lossless) [%d]\n", defaults->rc.i_qp_constant );    H0( "  -B, --bitrate <integer>     Set bitrate (kbit/s)\n" );    H0( "      --crf <integer>         Quality-based VBR (nominal QP)\n" );    H1( "      --vbv-maxrate <integer> Max local bitrate (kbit/s) [%d]\n", defaults->rc.i_vbv_max_bitrate );    H0( "      --vbv-bufsize <integer> Enable CBR and set size of the VBV buffer (kbit) [%d]\n", defaults->rc.i_vbv_buffer_size );    H1( "      --vbv-init <float>      Initial VBV buffer occupancy [%.1f]\n", defaults->rc.f_vbv_buffer_init );    H1( "      --qpmin <integer>       Set min QP [%d]\n", defaults->rc.i_qp_min );    H1( "      --qpmax <integer>       Set max QP [%d]\n", defaults->rc.i_qp_max );    H1( "      --qpstep <integer>      Set max QP step [%d]\n", defaults->rc.i_qp_step );    H0( "      --ratetol <float>       Allowed variance of average bitrate [%.1f]\n", defaults->rc.f_rate_tolerance );    H0( "      --ipratio <float>       QP factor between I and P [%.2f]\n", defaults->rc.f_ip_factor );    H0( "      --pbratio <float>       QP factor between P and B [%.2f]\n", defaults->rc.f_pb_factor );    H1( "      --chroma-qp-offset <integer>  QP difference between chroma and luma [%d]\n", defaults->analyse.i_chroma_qp_offset );    H0( "\n" );    H0( "  -p, --pass <1|2|3>          Enable multipass ratecontrol\n"        "                                  - 1: First pass, creates stats file\n"        "                                  - 2: Last pass, does not overwrite stats file\n"        "                                  - 3: Nth pass, overwrites stats file\n" );    H0( "      --stats <string>        Filename for 2 pass stats [\"%s\"]\n", defaults->rc.psz_stat_out );    H1( "      --rceq <string>         Ratecontrol equation [\"%s\"]\n", defaults->rc.psz_rc_eq );    H0( "      --qcomp <float>         QP curve compression: 0.0 => CBR, 1.0 => CQP [%.2f]\n", defaults->rc.f_qcompress );    H1( "      --cplxblur <float>      Reduce fluctuations in QP (before curve compression) [%.1f]\n", defaults->rc.f_complexity_blur );    H1( "      --qblur <float>         Reduce fluctuations in QP (after curve compression) [%.1f]\n", defaults->rc.f_qblur );    H0( "      --zones <zone0>/<zone1>/...  Tweak the bitrate of some regions of the video\n" );    H1( "                              Each zone is of the form\n"        "                                  <start frame>,<end frame>,<option>\n"        "                                  where <option> is either\n"        "                                      q=<integer> (force QP)\n"        "                                  or  b=<float> (bitrate multiplier)\n" );    H1( "      --qpfile <string>       Force frametypes and QPs\n" );    H0( "\n" );    H0( "Analysis:\n" );    H0( "\n" );    H0( "  -A, --analyse <string>      Partitions to consider [\"p8x8,b8x8,i8x8,i4x4\"]\n"        "                                  - p8x8, p4x4, b8x8, i8x8, i4x4\n"        "                                  - none, all\n"        "                                  (p4x4 requires p8x8. i8x8 requires --8x8dct.)\n" );    H0( "      --direct <string>       Direct MV prediction mode [\"%s\"]\n"        "                                  - none, spatial, temporal, auto\n",                                       strtable_lookup( x264_direct_pred_names, defaults->analyse.i_direct_mv_pred ) );    H0( "  -w, --weightb               Weighted prediction for B-frames\n" );    H0( "      --me <string>           Integer pixel motion estimation method [\"%s\"]\n",                                       strtable_lookup( x264_motion_est_names, defaults->analyse.i_me_method ) );    H1( "                                  - dia: diamond search, radius 1 (fast)\n"        "                                  - hex: hexagonal search, radius 2\n"        "                                  - umh: uneven multi-hexagon search\n"        "                                  - esa: exhaustive search (slow)\n" );    else H0( "                                  - dia, hex, umh\n" );    H0( "      --merange <integer>     Maximum motion vector search range [%d]\n", defaults->analyse.i_me_range );    H0( "  -m, --subme <integer>       Subpixel motion estimation and partition\n"        "                                  decision quality: 1=fast, 7=best. [%d]\n", defaults->analyse.i_subpel_refine );    H0( "      --b-rdo                 RD based mode decision for B-frames. Requires subme 6.\n" );    H0( "      --mixed-refs            Decide references on a per partition basis\n" );    H1( "      --no-chroma-me          Ignore chroma in motion estimation\n" );    H1( "      --bime                  Jointly optimize both MVs in B-frames\n" );    H0( "  -8, --8x8dct                Adaptive spatial transform size\n" );    H0( "  -t, --trellis <integer>     Trellis RD quantization. Requires CABAC. [%d]\n"        "                                  - 0: disabled\n"        "                                  - 1: enabled only on the final encode of a MB\n"        "                                  - 2: enabled on all mode decisions\n", defaults->analyse.i_trellis );    H0( "      --no-fast-pskip         Disables early SKIP detection on P-frames\n" );    H0( "      --no-dct-decimate       Disables coefficient thresholding on P-frames\n" );    H0( "      --nr <integer>          Noise reduction [%d]\n", defaults->analyse.i_noise_reduction );    H1( "\n" );    H1( "      --cqm <string>          Preset quant matrices [\"flat\"]\n"        "                                  - jvt, flat\n" );    H0( "      --cqmfile <string>      Read custom quant matrices from a JM-compatible file\n" );    H1( "                                  Overrides any other --cqm* options.\n" );    H1( "      --cqm4 <list>           Set all 4x4 quant matrices\n"        "                                  Takes a comma-separated list of 16 integers.\n" );    H1( "      --cqm8 <list>           Set all 8x8 quant matrices\n"        "                                  Takes a comma-separated list of 64 integers.\n" );    H1( "      --cqm4i, --cqm4p, --cqm8i, --cqm8p\n"        "                              Set both luma and chroma quant matrices\n" );    H1( "      --cqm4iy, --cqm4ic, --cqm4py, --cqm4pc\n"        "                              Set individual quant matrices\n" );    H1( "\n" );    H1( "Video Usability Info (Annex E):\n" );    H1( "The VUI settings are not used by the encoder but are merely suggestions to\n" );    H1( "the playback equipment. See doc/vui.txt for details. Use at your own risk.\n" );    H1( "\n" );    H1( "      --overscan <string>     Specify crop overscan setting [\"%s\"]\n"        "                                  - undef, show, crop\n",                                       strtable_lookup( x264_overscan_names, defaults->vui.i_overscan ) );    H1( "      --videoformat <string>  Specify video format [\"%s\"]\n"        "                                  - component, pal, ntsc, secam, mac, undef\n",                                       strtable_lookup( x264_vidformat_names, defaults->vui.i_vidformat ) );    H1( "      --fullrange <string>    Specify full range samples setting [\"%s\"]\n"        "                                  - off, on\n",                                       strtable_lookup( x264_fullrange_names, defaults->vui.b_fullrange ) );    H1( "      --colorprim <string>    Specify color primaries [\"%s\"]\n"        "                                  - undef, bt709, bt470m, bt470bg\n"        "                                    smpte170m, smpte240m, film\n",                                       strtable_lookup( x264_colorprim_names, defaults->vui.i_colorprim ) );    H1( "      --transfer <string>     Specify transfer characteristics [\"%s\"]\n"        "                                  - undef, bt709, bt470m, bt470bg, linear,\n"        "                                    log100, log316, smpte170m, smpte240m\n",                                       strtable_lookup( x264_transfer_names, defaults->vui.i_transfer ) );    H1( "      --colormatrix <string>  Specify color matrix setting [\"%s\"]\n"        "                                  - undef, bt709, fcc, bt470bg\n"        "                                    smpte170m, smpte240m, GBR, YCgCo\n",                                       strtable_lookup( x264_colmatrix_names, defaults->vui.i_colmatrix ) );    H1( "      --chromaloc <integer>   Specify chroma sample location (0 to 5) [%d]\n",                                       defaults->vui.i_chroma_loc );    H0( "\n" );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品国产欧美乱极品| 国产精品一区专区| 欧美日韩国产综合久久| 国产电影精品久久禁18| 日本aⅴ免费视频一区二区三区| 国产精品久久三| 91精品一区二区三区久久久久久| 欧美婷婷六月丁香综合色| 亚洲色图欧美激情| 色噜噜夜夜夜综合网| 亚洲一线二线三线久久久| 精品成人佐山爱一区二区| 久久99深爱久久99精品| 日韩欧美国产电影| 国产一区二区电影| 午夜精品一区在线观看| 欧美一区二区三区四区五区| 国产美女精品人人做人人爽| 亚洲一区影音先锋| 亚洲色图色小说| 91精品在线免费| 精品一区二区在线免费观看| 亚洲天堂中文字幕| 三级影片在线观看欧美日韩一区二区| 2021久久国产精品不只是精品| 国产电影一区在线| 丝袜诱惑亚洲看片| 午夜精品久久久久久久| 亚洲男人的天堂在线aⅴ视频 | 久久综合av免费| 91偷拍与自偷拍精品| 国产一区久久久| 韩国精品在线观看| 国产剧情一区二区| 国产精品影音先锋| 在线观看视频一区二区 | 亚洲最大的成人av| 日韩av一区二区三区| 国产网红主播福利一区二区| 极品少妇xxxx偷拍精品少妇| 一区二区高清在线| 欧美精品第1页| 2欧美一区二区三区在线观看视频| 26uuu欧美| 亚洲丝袜美腿综合| 亚洲成在人线免费| 国产夫妻精品视频| 亚洲精品免费视频| 日本一区二区三区电影| 一区二区三区在线视频免费观看| 极品少妇一区二区| 粉嫩av一区二区三区| 91成人看片片| 国产精品久久久久婷婷| 日韩在线a电影| 精品美女一区二区| 欧美日韩精品一区视频| 欧美成人一区二区三区| 国产精品丝袜在线| 亚洲激情在线激情| 国产乱码精品一区二区三| 91在线视频免费91| 成人av午夜电影| 成人午夜短视频| 成人动漫中文字幕| 中文字幕日韩一区二区| 欧美日韩电影在线播放| 成人国产精品免费网站| 中文字幕一区二区不卡| 欧美激情一区二区三区四区| 精品裸体舞一区二区三区| 日韩欧美国产午夜精品| 成人激情黄色小说| 欧美大尺度电影在线| 午夜视频在线观看一区二区| 欧美伦理电影网| 成人18精品视频| 午夜天堂影视香蕉久久| 亚洲天堂成人网| 国产日韩成人精品| 欧美日韩美女一区二区| 精品一区二区三区在线观看国产| 国产精品国产三级国产| 欧美群妇大交群的观看方式| 久久成人精品无人区| 亚洲第一精品在线| 欧美精品一区二区在线观看| 日韩一区二区三区电影| 色屁屁一区二区| 亚洲欧美成人一区二区三区| 亚洲视频1区2区| 欧美国产一区二区在线观看| 色屁屁一区二区| 欧美中文字幕久久| 欧美日韩不卡在线| 懂色av一区二区三区免费看| 国产精品一二三四| 国精产品一区一区三区mba桃花| 午夜日韩在线观看| 日韩码欧中文字| 国产精品久久久久影院老司| 久久人人超碰精品| 久久精品一区二区三区av| 欧美日韩一级二级三级| 欧美日韩免费一区二区三区| av亚洲精华国产精华| 国产一区二区成人久久免费影院| 偷窥国产亚洲免费视频| 亚洲欧洲综合另类在线| 26uuu欧美| 国产精品婷婷午夜在线观看| 日韩午夜电影av| 亚洲精品在线观看网站| 欧美哺乳videos| 欧美日韩视频在线观看一区二区三区| 在线视频国内自拍亚洲视频| 色综合中文综合网| 欧美一区二区三区视频在线| 不卡高清视频专区| 在线亚洲一区观看| 欧美午夜精品一区| 欧美日韩大陆在线| 欧美精品一区男女天堂| 国产精品色眯眯| 欧美mv和日韩mv的网站| 精品99一区二区三区| 亚洲激情男女视频| 国产乱码精品1区2区3区| 欧美三级电影网| 久久久久9999亚洲精品| 精品国产乱码久久久久久久 | av电影在线观看完整版一区二区| 亚洲精品一线二线三线| 777a∨成人精品桃花网| 亚洲欧美日韩一区二区 | 视频在线在亚洲| 蜜臀av一区二区| 一本到高清视频免费精品| 欧美日韩免费一区二区三区视频| 久久久电影一区二区三区| 中文字幕综合网| 欧美日韩在线三级| 日本中文字幕一区二区视频| 91久久精品午夜一区二区| 性做久久久久久| 日本一区二区三级电影在线观看| 一区二区三区欧美视频| 午夜精品久久久久久久久久久| 久久精品一区二区| 欧美一区二区三区免费视频 | 中文字幕一区免费在线观看| 久久婷婷久久一区二区三区| 国产一区不卡在线| 亚洲国产精品久久人人爱蜜臀| 日韩三级电影网址| 欧美高清hd18日本| 一本一本大道香蕉久在线精品 | 亚洲精品免费看| 久久久亚洲高清| 欧美日韩国产综合视频在线观看 | 中文字幕中文在线不卡住| 久久精品国产色蜜蜜麻豆| 久久亚洲精品国产精品紫薇| 色乱码一区二区三区88| 麻豆精品在线播放| 精品国产第一区二区三区观看体验 | 6080yy午夜一二三区久久| av一区二区三区四区| 国产精品一级二级三级| 亚洲国产日韩av| 精品久久国产字幕高潮| 欧美一二三四区在线| 欧美综合色免费| 国产99精品在线观看| 亚洲九九爱视频| 在线成人午夜影院| 欧美日韩精品一区二区| 亚洲图片欧美色图| 亚洲一区二区三区四区不卡| ...xxx性欧美| 国产欧美日韩久久| 国产清纯白嫩初高生在线观看91| 欧美一区二区三区播放老司机| 成人动漫中文字幕| 国产精品2024| 中文av字幕一区| 久久综合给合久久狠狠狠97色69| 欧美男生操女生| 7777精品伊人久久久大香线蕉的 | 4438x亚洲最大成人网| 在线观看视频一区二区欧美日韩| 奇米精品一区二区三区在线观看一| 777色狠狠一区二区三区| 91网站黄www| 日本乱人伦aⅴ精品| 国产精品一二三区| 免费精品视频在线| 亚洲在线视频免费观看| 亚洲成av人影院| 粉嫩久久99精品久久久久久夜|