织梦CMS - 轻松建站从此开始!

罗索

ffmpeg x264参数设置的码率问题

落鹤生 发布于 2012-02-27 13:19 点击:次 
ffmpeg x264参数设置的CBR,VBR码率问题
TAG:

ffmpeg中CBR(固定码率控制)的设置:

 

  1. c->bit_rate = br; 
  2. c->rc_min_rate =br; 
  3. c->rc_max_rate = br; 
  4. c->bit_rate_tolerance = br; 
  5. c->rc_buffer_size=br; 
  6. c->rc_initial_buffer_occupancy = c->rc_buffer_size*3/4; 
  7. c->rc_buffer_aggressivity= (float)1.0; 
  8. c->rc_initial_cplx= 0.5; 

ffmpeg中VBR(可变率控制)的设置:

  1. c->flags |= CODEC_FLAG_QSCALE; 
  2. c->rc_min_rate =min; 
  3. c->rc_max_rate = max; 
  4. c->bit_rate = br;    

实际应用:

  1. ptAvEncoder->ptAvStreamVideo->codec->codec_id=CODEC_ID_H264; 
  2. ptAvEncoder->ptAvStreamVideo->codec->codec_type=AVMEDIA_TYPE_VIDEO; 
  3. ptAvEncoder->ptAvStreamVideo->codec->pix_fmt=PIX_FMT_YUV420P; 
  4. ptAvEncoder->ptAvStreamVideo->codec->width=s32Width; 
  5. ptAvEncoder->ptAvStreamVideo->codec->height=s32Height; 
  6. ptAvEncoder->ptAvStreamVideo->codec->time_base.den=s32Fps; 
  7. ptAvEncoder->ptAvStreamVideo->codec->time_base.num=1; 
  8. ptAvEncoder->ptAvStreamVideo->codec->gop_size=s32KeyMax; 
  9. ptAvEncoder->ptAvStreamVideo->codec->keyint_min=5; 
  10. ptAvEncoder->ptAvStreamVideo->codec->max_b_frames=0; 
  11. ptAvEncoder->ptAvStreamVideo->codec->flags|=CODEC_FLAG_GLOBAL_HEADER; 
  12. ptAvEncoder->ptAvStreamVideo->codec->level=30; 
  13. ptAvEncoder->ptAvStreamVideo->codec->bit_rate=s32RateVideo; 
  14. ptAvEncoder->ptAvStreamVideo->codec->rc_min_rate=s32RateVideo; 
  15. ptAvEncoder->ptAvStreamVideo->codec->rc_max_rate=s32RateVideo; 
  16. ptAvEncoder->ptAvStreamVideo->codec->bit_rate_tolerance=s32RateVideo; 
  17. ptAvEncoder->ptAvStreamVideo->codec->rc_buffer_size=s32RateVideo; 
  18. ptAvEncoder->ptAvStreamVideo->codec->rc_initial_buffer_occupancy
  19. =ptAvEncoder->ptAvStreamVideo->codec->rc_buffer_size*3/4; 
  20. ptAvEncoder->ptAvStreamVideo->codec->rc_buffer_aggressivity=(float)1.0; 
  21. ptAvEncoder->ptAvStreamVideo->codec->rc_initial_cplx=0.5; 
  22. /* 
  23. ptAvEncoder->ptAvStreamVideo->codec->thread_count=1; 
  24. ptAvEncoder->ptAvStreamVideo->codec->cqp=26; 
  25. ptAvEncoder->ptAvStreamVideo->codec->refs=3; 
  26. ptAvEncoder->ptAvStreamVideo->codec->flags2=CODEC_FLAG2_MIXED_REFS; 
  27. ptAvEncoder->ptAvStreamVideo->codec->trellis=2; 
  28. ptAvEncoder->ptAvStreamVideo->codec->flags2|=CODEC_FLAG2_8X8DCT; 
  29. ptAvEncoder->ptAvStreamVideo->codec->me_method=8; 
  30. ptAvEncoder->ptAvStreamVideo->codec->me_range=16; 
  31. ptAvEncoder->ptAvStreamVideo->codec->me_subpel_quality=7; 
  32. ptAvEncoder->ptAvStreamVideo->codec->qmin=10; 
  33. ptAvEncoder->ptAvStreamVideo->codec->qmax=51; 
  34. ptAvEncoder->ptAvStreamVideo->codec->rc_initial_buffer_occupancy=0.9; 
  35. ptAvEncoder->ptAvStreamVideo->codec->i_quant_factor=1.0/1.40f; 
  36. ptAvEncoder->ptAvStreamVideo->codec->b_quant_factor=1.30f; 
  37. ptAvEncoder->ptAvStreamVideo->codec->chromaoffset=0; 
  38. ptAvEncoder->ptAvStreamVideo->codec->max_qdiff=4; 
  39. ptAvEncoder->ptAvStreamVideo->codec->qcompress=0.6f; 
  40. ptAvEncoder->ptAvStreamVideo->codec->qblur=0.5f; 
  41. ptAvEncoder->ptAvStreamVideo->codec->noise_reduction=0; 
  42. ptAvEncoder->ptAvStreamVideo->codec->scenechange_threshold=40; 
  43. ptAvEncoder->ptAvStreamVideo->codec->flags2|=CODEC_FLAG2_AUD; 
  44. ptAvEncoder->ptAvStreamVideo->codec->coder_type=FF_CODER_TYPE_AC; 
  45. ptAvEncoder->ptAvStreamVideo->codec->flags|=CODEC_FLAG_LOOP_FILTER; 
  46. ptAvEncoder->ptAvStreamVideo->codec->me_cmp=FF_CMP_CHROMA; 
  47. ptAvEncoder->ptAvStreamVideo->codec->flags2|=CODEC_FLAG2_FASTPSKIP; 
  48. ptAvEncoder->ptAvStreamVideo->codec->flags2|=CODEC_FLAG2_BPYRAMID; 
  49. ptAvEncoder->ptAvStreamVideo->codec->flags2|=CODEC_FLAG_NORMALIZE_AQP; 
  50. ptAvEncoder->ptAvStreamVideo->codec->flags2|=CODEC_FLAG2_WPRED; 
  51. ptAvEncoder->ptAvStreamVideo->codec->flags2|=CODEC_FLAG2_MBTREE; 
  52. ptAvEncoder->ptAvStreamVideo->codec->b_frame_strategy=2; 
  53. */ 

 

 

(zorru)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201202/15764.html]
本文出处:百度博客 作者:zorru 原文
顶一下
(4)
80%
踩一下
(1)
20%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容