亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产日韩成人精品| 精品成人一区二区三区四区| 中文字幕亚洲在| 成人av网站在线观看| 国产精品丝袜一区| 91小视频在线观看| 一区二区三区中文字幕精品精品| 成人av在线一区二区三区| 一区精品在线播放| 欧美午夜在线一二页| 天堂一区二区在线| 精品国产一区二区三区忘忧草| 国产麻豆欧美日韩一区| 国产精品久久久久久久裸模 | 亚洲手机成人高清视频| 91丨porny丨蝌蚪视频| 亚洲一区二区三区激情| 欧美一区二区三区的| 国产成人亚洲综合a∨婷婷| 中文字幕一区二区视频| 欧美日韩和欧美的一区二区| 免费日韩伦理电影| 国产精品久久久久久久蜜臀| 欧美日韩精品欧美日韩精品| 国产一区不卡精品| 亚洲人午夜精品天堂一二香蕉| 欧美三级韩国三级日本三斤 | 精品国产免费一区二区三区香蕉| 国产精品亚洲一区二区三区在线 | 久久电影网站中文字幕| 国产精品欧美一区喷水| 制服丝袜激情欧洲亚洲| 岛国精品一区二区| 亚洲3atv精品一区二区三区| 久久免费视频色| 欧亚一区二区三区| 国产乱妇无码大片在线观看| 亚洲在线免费播放| 日本一区二区动态图| 欧美美女一区二区| 成人免费精品视频| 久久国内精品视频| 一区二区激情视频| 中文字幕欧美日本乱码一线二线| 欧美三级电影一区| 成av人片一区二区| 另类小说一区二区三区| 一区二区三区中文免费| 国产欧美一区二区三区网站 | 一区二区中文视频| 欧美精品一区二区三区在线 | 久久av中文字幕片| 亚洲精品国产一区二区精华液 | 成人欧美一区二区三区小说| 欧美va亚洲va| 欧美精品久久久久久久多人混战| 99久久综合色| 国产九色精品成人porny| 水野朝阳av一区二区三区| 中文字幕中文在线不卡住| 久久久久88色偷偷免费| 欧美本精品男人aⅴ天堂| 3d动漫精品啪啪一区二区竹菊| 91丨九色丨蝌蚪富婆spa| 国产盗摄一区二区三区| 狠狠色狠狠色综合系列| 日韩avvvv在线播放| 亚洲综合在线第一页| 亚洲色图.com| 亚洲欧洲日本在线| 中文字幕亚洲精品在线观看| 久久尤物电影视频在线观看| 欧美一区二区高清| 日韩一区二区不卡| 日韩欧美高清在线| 日韩精品一区二区三区视频| 欧美xxxx在线观看| 精品国产sm最大网站免费看| 精品国产乱码久久| 久久亚区不卡日本| 国产午夜精品一区二区三区视频 | 国产精品女主播av| 国产蜜臀av在线一区二区三区| 久久这里只精品最新地址| 2023国产精品| 久久久久久久久蜜桃| 国产日韩欧美精品综合| 国产精品国模大尺度视频| 综合电影一区二区三区| 亚洲免费毛片网站| 午夜欧美一区二区三区在线播放| 天天av天天翘天天综合网| 日韩精品1区2区3区| 麻豆成人久久精品二区三区红| 免费精品视频在线| 国产一区二区三区美女| 成人免费黄色在线| 成人avav影音| 欧美丝袜丝nylons| 欧美一级欧美三级在线观看| 精品成人一区二区| 最好看的中文字幕久久| 亚洲国产精品久久人人爱| 裸体歌舞表演一区二区| 国产成人精品www牛牛影视| 91在线视频网址| 欧美视频一区在线| 精品电影一区二区三区| 日韩一区欧美小说| 美女性感视频久久| 成人听书哪个软件好| 欧日韩精品视频| 欧美精品一区二区久久久| ㊣最新国产の精品bt伙计久久| 亚洲自拍偷拍网站| 国内成人精品2018免费看| 色哟哟一区二区| 欧美一级在线视频| 亚洲欧洲日产国产综合网| 免费成人美女在线观看.| 波多野结衣欧美| 欧美一区二区日韩| 亚洲精品视频在线观看网站| 蜜桃一区二区三区在线观看| 成人av在线播放网址| 欧美一区二区三区四区五区 | 在线视频国内一区二区| 精品久久久久久无| 洋洋av久久久久久久一区| 久久99精品国产.久久久久久| 94-欧美-setu| 久久综合精品国产一区二区三区| 一区二区免费看| 福利一区二区在线观看| 欧美一区二区视频在线观看2022| 国产精品伦一区二区三级视频| 日本aⅴ精品一区二区三区| 91麻豆文化传媒在线观看| 欧美成人vr18sexvr| 亚洲成人av在线电影| 成人高清免费在线播放| 精品国产一区二区亚洲人成毛片| 亚洲在线视频网站| 91麻豆福利精品推荐| 国产日产精品1区| 国内国产精品久久| 欧美一区二区三区影视| 夜夜夜精品看看| 一本大道av伊人久久综合| 国产三级精品三级在线专区| 久久99精品久久久| 日韩欧美久久一区| 日韩福利视频导航| 欧美日韩精品一二三区| 亚洲最快最全在线视频| 91麻豆国产香蕉久久精品| 成人欧美一区二区三区视频网页| 国产精品一级片在线观看| 欧美精品一区二区蜜臀亚洲| 麻豆国产一区二区| 欧美一区二区网站| 蜜桃免费网站一区二区三区| 51精品国自产在线| 日本aⅴ精品一区二区三区| 7777精品伊人久久久大香线蕉 | 日本中文在线一区| 在线观看91av| 免费观看91视频大全| 在线电影欧美成精品| 日韩和的一区二区| 日韩免费一区二区三区在线播放| 亚洲国产视频a| 欧美伦理电影网| 久久精品二区亚洲w码| 日韩欧美成人激情| 激情图片小说一区| 国产日韩精品一区二区浪潮av | www.在线成人| 亚洲人成7777| 欧美伊人精品成人久久综合97 | 中文字幕一区视频| 91麻豆.com| 亚洲va天堂va国产va久| 欧美精品日日鲁夜夜添| 亚欧色一区w666天堂| 日韩你懂的电影在线观看| 国产精品综合网| 国产精品白丝在线| 欧美日韩一区三区| 美女精品自拍一二三四| 久久久久久麻豆| 色综合天天综合狠狠| 午夜精品久久久久久久蜜桃app| 欧美精品 日韩| 99v久久综合狠狠综合久久| 一区二区三区免费在线观看| 欧美日本乱大交xxxxx| 国产老女人精品毛片久久| 亚洲色图欧美激情| 欧美成人在线直播|