青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

壓縮xvid ffmpeg x264 對比

轉載自:http://wujinhua2.i.sohu.com/blog/view/157807924.htm

Xvid是基于MPEG4協(xié)議的編解碼器,x264是基于H.264協(xié)議的編碼器,ffmpeg集合了各種音頻,視頻編解碼協(xié)議,通過設置參數(shù)可以完成基于MPEG4,H.264等協(xié)議的編解碼,現(xiàn)在將其對比結果羅列如下:

1.軟件版本:
       Xvid:1.2.1
       x264:無
       ffmpeg:0.5


2. 視頻樣本 foreman.cif 300幀,大小352x288

3. 所選用編解碼器:  xvid, x264, ffmpeg

4. 視頻流比特率設定 : 1000kbps.

5. 測試結果:
       
 編碼器  編碼時間(s) 視頻編碼后大小(B) 比特率(kbps) 輸入視頻格式

    Xvid           0.98        1779213        1.18        yuyv
   
    X264           2.2         1788824        1.19        yv12

 ffmpeg(mpeg4 協(xié)議) 0.76        1754847        1.17        yv12
   
  ffmpeg(h.264協(xié)議) 4.38        1741733        1.16        yv12

    解碼器      視頻所用的編碼器    解碼時間(s)    輸出視頻格式

    Xvid               Xvid             0.47        yuyv
   
    Xvid               ffmpeg           0.50        yuyv

    ffmpeg(mpeg4)      Xvid             0.26        yv12

    ffmpeg(mpeg4)       ffmpeg(mpeg4)    0.31        yv12

    ffmpeg(h.264)        ffmpeg(h.264)    0.45        yv12

    ffmpeg(h.264)        X264             0.78        yuyv
   
   

6.結論

    從以上可以看出:

    1).    對于基于MPEG4協(xié)議的編解碼,ffmpeg的效率都要高于Xvid,主要原因應該是Xvid是以保存視頻效果為首要出發(fā)點的,其對視頻質量的保存應該是做的最好的,這就在一定程度上增加了編解碼的復雜性,影響了速度的提升。

    2).    對于基于H.264協(xié)議的編解碼,由于ffmpeg沒有本身的h.264編碼器,其H.264協(xié)議編碼是調用x264的編碼庫來完成的,所以其性能本質上還是x264的,只不過ffmpeg對其進行了封裝,但從數(shù)據(jù)對比可以看出,在本次實驗中,ffmpeg調用x264庫編碼用了4.38秒,遠遠高于 x264的2.2秒,這主要應該是ffmpeg調用x264庫時對其進行了不同的參數(shù)設置,當然對x264進行接口的封裝也會影響一部分性能,但應該不是主要的,主要的應該還是調用x264時,參數(shù)有些不同。

    所以如果做基于MPEG4的編解碼,如果對速度要求高的話,ffmpeg是很好用的工具。
    對于H.264協(xié)議來說,ffmpeg能很好的解碼,而編碼的話最好還是要調用x264,因為ffmpeg還沒有實現(xiàn)H.264的編碼。

附:各編解碼器參數(shù)設定:


Xvid:  
xvid_enc_create_obj.version = XVID_VERSION;
xvid_enc_create_obj.max_key_interval 
= 100;  //must mark it !!
xvid_enc_create_obj.profile = 0xf5;//XVID_PROFILE_S_L0;
xvid_enc_create_obj.fincr = 1;
xvid_enc_create_obj.fbase 
= 25;        //must set for bitrate kxw
xvid_enc_create_obj.num_threads = 0;
xvid_enc_create_obj.global 
= 0;
xvid_enc_create_obj.plugins 
= plugins;
xvid_enc_create_obj.num_plugins 
= 1;

memset(
&plugin_single, 0sizeof(xvid_plugin_single_t));
plugin_single.version 
= XVID_VERSION;
plugin_single.bitrate 
= bitrate * 1024// 1000*1024
plugin_single.reaction_delay_factor = 16;
plugin_single.averaging_period 
= 100;
plugin_single.buffer 
= 100;
plugins[
0].func = xvid_plugin_single;
plugins[
0].param = &plugin_single;

X264:
param->cpu = X264_CPU_MMXEXT|X264_CPU_SSE|X264_CPU_SSE2;//0x177a;//x264_cpu_detect();
param->i_threads = 1;
param
->b_deterministic = 1;

/* Video properties */
param
->i_csp           = X264_CSP_I420;
param
->i_width         = 0;
param
->i_height        = 0;
param
->vui.i_sar_width = 0;
param
->vui.i_sar_height= 0;
param
->vui.i_overscan  = 0;  /* undef */
param
->vui.i_vidformat = 5;  /* undef */
param
->vui.b_fullrange = 0;  /* off */
param
->vui.i_colorprim = 2;  /* undef */
param
->vui.i_transfer  = 2;  /* undef */
param
->vui.i_colmatrix = 2;  /* undef */
param
->vui.i_chroma_loc= 0;  /* left center */
param
->i_fps_num       = 25;
param
->i_fps_den       = 1;
param
->i_level_idc     = -1;

/* Encoder parameters */
param
->i_frame_reference = 1;
param
->i_keyint_max = 250;
param
->i_keyint_min = 25;
param
->i_bframe = 0;                //no b frame.
param->i_scenecut_threshold = 40;
param
->i_bframe_adaptive = X264_B_ADAPT_FAST;
param
->i_bframe_bias = 0;
param
->b_bframe_pyramid = 0;

param
->b_deblocking_filter = 1;
param
->i_deblocking_filter_alphac0 = 0;
param
->i_deblocking_filter_beta = 0;
param
->b_cabac = 1;
param
->i_cabac_init_idc = 0;

param
->rc.i_rc_method = X264_RC_ABR;   //kxw notice!
param->rc.i_bitrate = 0;
param
->rc.f_rate_tolerance = 1.0;
param
->rc.i_vbv_max_bitrate = 0;
param
->rc.i_vbv_buffer_size = 0;
param
->rc.f_vbv_buffer_init = 0.9;
param
->rc.i_qp_constant = 26;    //            default QP = 26..kxw mod
param->rc.f_rf_constant = 0;
param
->rc.i_qp_min = 10;
param
->rc.i_qp_max = 51;
param
->rc.i_qp_step = 4;
param
->rc.f_ip_factor = 1.4;
param
->rc.f_pb_factor = 1.3;
param
->rc.i_aq_mode = X264_AQ_VARIANCE;
param
->rc.f_aq_strength = 1.0;
param
->rc.b_stat_write = 0;
//param->rc.psz_stat_out = "x264_2pass.log";
param->rc.b_stat_read = 0;
//param->rc.psz_stat_in = "x264_2pass.log";
param->rc.f_qcompress = 0.6;
param
->rc.f_qblur = 0.5;
param
->rc.f_complexity_blur = 20;
param
->rc.i_zones = 0;

/* Log */
param
->pf_log = NULL;//x264_log_default;//x264_log_default;
param->p_log_private = NULL;
param
->i_log_level = X264_LOG_INFO;

#if 0                                                //consume time .kxw mod
param
->analyse.intra = X264_ANALYSE_I4x4 | X264_ANALYSE_I8x8;
param
->analyse.inter = X264_ANALYSE_I4x4 | X264_ANALYSE_I8x8
| X264_ANALYSE_PSUB16x16 | X264_ANALYSE_BSUB16x16;
#endif
param
->analyse.i_direct_mv_pred = X264_DIRECT_PRED_SPATIAL;
param
->analyse.i_me_method = X264_ME_HEX;
param
->analyse.f_psy_rd = 1.0;
param
->analyse.f_psy_trellis = 0;
param
->analyse.i_me_range = 16;

#if 0
param
->analyse.i_subpel_refine = 100;  //consume time so much!! kxw mod
#endif
param
->analyse.b_chroma_me = 1;

param
->analyse.i_mv_range_thread = -1;
param
->analyse.i_mv_range = -1// set from level_idc

param
->analyse.i_chroma_qp_offset = 0;
param
->analyse.b_fast_pskip = 1;
param
->analyse.b_dct_decimate = 1;

param
->analyse.i_luma_deadzone[0= 21;
param
->analyse.i_luma_deadzone[1= 11;

param
->analyse.b_psnr = 1;
param
->analyse.b_ssim = 1;

param
->i_cqm_preset = X264_CQM_FLAT;


x264_param.rc.i_bitrate 
= br;   //target bitrate. 1000
x264_param.i_width = width;
x264_param.i_height 
= height;

ffmpeg:
c->bit_rate = 1000000;
/* resolution must be a multiple of two */
c
->width = FRAMEE_WIDTH;
c
->height = FRAME_HEIGHT;
/* frames per second */
c
->time_base= (AVRational){1,25};
c
->gop_size = 250/* emit one intra frame every ten frames */
c
->max_b_frames=0;
c
->pix_fmt = PIX_FMT_YUV420P;

posted on 2013-01-29 14:43 楊粼波 閱讀(1152) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品国久久99热| 午夜一区二区三视频在线观看| 亚洲欧美日韩爽爽影院| 欧美jizzhd精品欧美巨大免费| 久久精品91| 久久国产精品久久久久久电车| 在线亚洲免费| 亚洲女与黑人做爰| 99国产精品| 妖精成人www高清在线观看| 99热在这里有精品免费| 一本大道久久a久久精品综合| 麻豆成人综合网| 国产精品入口| 国产区在线观看成人精品| 黑人巨大精品欧美一区二区| 在线看片欧美| 夜夜嗨网站十八久久| 亚洲欧美日韩国产一区二区| 久久精品国产99国产精品| 久久婷婷久久| 亚洲美女黄色片| 欧美亚洲视频一区二区| 奶水喷射视频一区| 欧美肉体xxxx裸体137大胆| 狠狠88综合久久久久综合网| 日韩午夜在线| 久久久久网站| 日韩一区二区精品视频| 久久精品99国产精品日本| 欧美日韩系列| 亚洲成人在线观看视频| 亚洲一区高清| 亚洲第一精品在线| 日韩午夜一区| 久久天天躁夜夜躁狠狠躁2022 | 亚洲一区二区三区四区五区午夜 | 夜夜嗨av一区二区三区网页| 欧美主播一区二区三区| 欧美日韩不卡合集视频| 激情欧美一区二区三区| 亚洲欧美综合精品久久成人 | 亚洲欧美中文日韩v在线观看| 久久婷婷激情| 国产农村妇女精品一区二区| 日韩视频一区二区| 欧美刺激午夜性久久久久久久| 亚洲视频欧洲视频| 欧美电影电视剧在线观看| 国内精品视频久久| 欧美一区二区视频在线观看2020| 亚洲人线精品午夜| 亚洲午夜电影网| 亚洲欧美一区二区激情| 欧美日韩一区综合| 99精品视频免费| 亚洲国产一区二区视频| 久久精品免费看| 国产精品jizz在线观看美国 | 欧美一区二区三区播放老司机 | 欧美高潮视频| 1024精品一区二区三区| 久久久久这里只有精品| 亚洲一区二区高清视频| 欧美日韩精品久久久| 狠狠久久亚洲欧美| 久久成人免费视频| 性一交一乱一区二区洋洋av| 欧美国产日本| 亚洲国产成人精品女人久久久| 久久综合国产精品| 久久精品欧洲| 国产午夜久久久久| 久久夜色精品亚洲噜噜国产mv| 亚洲一级黄色片| 国产精品jvid在线观看蜜臀| 亚洲午夜激情在线| 亚洲制服av| 精品91视频| 久久频这里精品99香蕉| 久久久久久电影| 亚洲国产精品成人一区二区| 久久免费视频在线观看| 欧美一区三区二区在线观看| 激情欧美一区二区三区| 欧美不卡视频| 欧美激情视频免费观看| 亚洲男人的天堂在线aⅴ视频| 亚洲深夜福利| 国产女主播一区| 久久婷婷丁香| 久久这里有精品15一区二区三区| 亚洲国产成人精品久久久国产成人一区 | 久久久久久伊人| 黄色av日韩| 亚洲欧洲综合另类| 欧美日一区二区三区在线观看国产免| 欧美一区二区精品久久911| 欧美在线视频网站| 亚洲国产视频直播| 一区二区三区久久精品| 国产精品久久久久一区| 久久久久久网| 久久一区二区精品| 99精品国产热久久91蜜凸| 亚洲香蕉视频| 黄色一区二区三区| 亚洲视频在线观看视频| 亚洲国产一区二区三区高清| 亚洲精品一区二区三区蜜桃久 | 欧美三区免费完整视频在线观看| 欧美在线免费视频| 欧美88av| 亚洲欧美日韩专区| 欧美91福利在线观看| 久久三级视频| 国产精品丝袜久久久久久app| 久久深夜福利免费观看| 麻豆精品在线播放| 午夜在线成人av| 欧美激情成人在线视频| 午夜久久久久久久久久一区二区| 久热精品视频| 亚洲一区二区在线视频| 久久国产综合精品| 欧美一区二区三区四区在线观看地址 | 久久九九热免费视频| 亚洲男人影院| 欧美日韩精品免费观看视一区二区 | 欧美日韩亚洲成人| 欧美大成色www永久网站婷| 国产精品丝袜白浆摸在线| 亚洲精一区二区三区| 黄色成人片子| 亚洲专区免费| 午夜精品av| 欧美日韩在线播放| 妖精成人www高清在线观看| 亚洲精品美女91| 久久精品国产999大香线蕉| 欧美一区二区三区视频免费播放| 欧美日韩国产首页在线观看| 91久久在线视频| 在线观看日韩专区| 欧美一区二区观看视频| 久久亚洲综合色一区二区三区| 亚洲高清电影| 日韩亚洲欧美高清| 欧美日韩久久不卡| 亚洲欧洲一区二区三区在线观看| 亚洲国产精品成人综合色在线婷婷 | 久久在线免费| 亚洲电影在线| 久久夜色精品国产欧美乱极品| 你懂的成人av| 亚洲精品一区在线观看| 欧美国产精品日韩| 亚洲视频免费在线| 小处雏高清一区二区三区| 国产精品每日更新在线播放网址| 亚洲一区二区三区激情| 欧美一级免费视频| 国产综合一区二区| 欧美一区二区视频在线| 久久嫩草精品久久久精品一| 亚洲国产视频直播| 欧美日韩免费观看一区| 亚洲欧美中文字幕| 久久久午夜精品| 在线成人激情| 巨胸喷奶水www久久久免费动漫| 米奇777在线欧美播放| 亚洲黄色免费网站| 欧美日韩成人综合天天影院| 亚洲电影视频在线| 亚洲精品中文在线| 尤物yw午夜国产精品视频| 久久人91精品久久久久久不卡| 欧美黄色免费| 一区二区三区国产精品| 国产精品青草久久| 久久久精品动漫| 亚洲风情亚aⅴ在线发布| 亚洲综合色在线| 亚洲二区在线| 欧美人与性动交α欧美精品济南到| 亚洲精品一二区| 免费一级欧美在线大片| 一区二区三区欧美激情| 韩国精品久久久999| 欧美激情性爽国产精品17p| 亚洲午夜小视频| 亚洲人成网站999久久久综合| 亚洲欧美中文字幕| 亚洲乱码视频| 国产一区二区三区最好精华液 | 国产精品免费久久久久久| 欧美在线中文字幕| 亚洲亚洲精品三区日韩精品在线视频| 欧美福利视频在线|