参数

//编码器编码的数据类型
pCodecCtxEnc->codec_type = AVMEDIA_TYPE_VIDEO;//目标的码率,即采样的码率;显然,采样码率越大,视频大小越大
pCodecCtxEnc->bit_rate = 200000;//固定允许的码率误差,数值越大,视频越小
pCodecCtxEnc->bit_rate_tolerance = 4000000;//编码目标的视频帧大小,以像素为单位
pCodecCtxEnc->width = 640;
pCodecCtxEnc->height = 480;//帧率的基本单位,我们用分数来表示,
//用分数来表示的原因是,有很多视频的帧率是带小数的eg:NTSC 使用的帧率是29.97
pCodecCtxEnc->time_base.den = 30;
pCodecCtxEnc->time_base = (AVRational){1,25};
pCodecCtxEnc->time_base.num = 1;//像素的格式,也就是说采用什么样的色彩空间来表明一个像素点
pCodecCtxEnc->pix_fmt = PIX_FMT_YUV420P;//每250帧插入1个I帧,I帧越少,视频越小
pCodecCtxEnc->gop_size = 250;//两个非B帧之间允许出现多少个B帧数
//设置0表示不使用B帧
//b 帧越多,图片越小
pCodecCtxEnc->max_b_frames = 0;//运动估计
pCodecCtxEnc->pre_me = 2;//设置最小和最大拉格朗日乘数
//拉格朗日乘数 是统计学用来检测瞬间平均值的一种方法
pCodecCtxEnc->lmin = 1;
pCodecCtxEnc->lmax = 5;//最大和最小量化系数
pCodecCtxEnc->qmin = 10;
pCodecCtxEnc->qmax = 50;//因为我们的量化系数q是在qmin和qmax之间浮动的,
//qblur表示这种浮动变化的变化程度,取值范围0.0~1.0,取0表示不削减
pCodecCtxEnc->qblur = 0.0;//空间复杂度的masking力度,取值范围 0.0-1.0
pCodecCtxEnc->spatial_cplx_masking = 0.3;//运动场景预判功能的力度,数值越大编码时间越长
pCodecCtxEnc->me_pre_cmp = 2;//采用(qmin/qmax的比值来控制码率,1表示局部采用此方法,)
pCodecCtxEnc->rc_qsquish = 1;//设置 i帧、p帧与B帧之间的量化系数q比例因子,这个值越大,B帧越不清楚
//B帧量化系数 = 前一个P帧的量化系数q * b_quant_factor + b_quant_offset
pCodecCtxEnc->b_quant_factor = 1.25;//i帧、p帧与B帧的量化系数便宜量,便宜越大,B帧越不清楚
pCodecCtxEnc->b_quant_offset = 1.25;//p和i的量化系数比例因子,越接近1,P帧越清楚
//p的量化系数 = I帧的量化系数 * i_quant_factor + i_quant_offset
pCodecCtxEnc->i_quant_factor = 0.8;
pCodecCtxEnc->i_quant_offset = 0.0;//码率控制测率,宏定义,查API
pCodecCtxEnc->rc_strategy = 2;//b帧的生成策略
pCodecCtxEnc->b_frame_strategy = 0;//消除亮度和色度门限
pCodecCtxEnc->luma_elim_threshold = 0;
pCodecCtxEnc->chroma_elim_threshold = 0;//DCT变换算法的设置,有7种设置,这个算法的设置是根据不同的CPU指令集来优化的取值范围在0-7之间
pCodecCtxEnc->dct_algo = 0;//这两个参数表示对过亮或过暗的场景作masking的力度,0表示不作
pCodecCtxEnc->lumi_masking = 0.0;
pCodecCtxEnc->dark_masking = 0.0;
————————————————
版权声明:本文为CSDN博主「向浅」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chance_yin/article/details/16335625

FFmpeg编码器参数的设置及解释相关推荐

  1. 【技术解决方案】优化FFmpeg编码器参数设置

    FFmpeg x264编码参数对照表 x264 ffmpeg 说明 命令行 字段 命令行 字段 qp qp_constant cqp cqp 固定量化因子.取值范围0到51. 经常取值在20-40之间 ...

  2. ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表

    ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表 分类: 多媒体 2010-07-13 11:31 1072人阅读 评论(0) 收藏 举报 转载自:扶凯[http:/ ...

  3. 【Android RTMP】音频数据采集编码 ( FAAC 音频编码参数设置 | FAAC 编码器创建 | 获取编码器参数 | 设置 AAC 编码规格 | 设置编码器输入输出参数 )

    文章目录 一. 头文件.成员变量准备 二. 创建 FAAC 编码器 三. 获取并设置 FAAC 编码器参数 四. 设置 FAAC 编码器编码标准 五. 设置 FAAC 编码器 AAC 编码规格 六. ...

  4. 【Android RTMP】x264 编码器初始化及设置 ( 获取 x264 编码参数 | 编码规格 | 码率 | 帧率 | B帧个数 | 关键帧间隔 | 关键帧解码数据 SPS PPS )

    文章目录 安卓直播推流专栏博客总结 一. x264 编码器参数设置引入 二. 获取 x264 编码器参数 三. 设置 x264 编码器编码规格 四. 设置 x264 编码器编码图像数据格式 五. 设置 ...

  5. ffmpeg 命令参数详解

    ffmpeg是一个非常快速的视频和音频转换器,也可以从现场音频/视频源获取.它还可以在任意采样率之间进行转换,并通过高质量的多相滤波器实时调整视频大小. 压缩视频 ffmpeg -i pingcap- ...

  6. FFMPEG使用参数详解

    目前又开始测MPEG1和MPEG2的解码,在准备编码好的测试序列过程中,需要通过编码器来进行原始视频序列的编码操作,以生成我们需要的测试数据.由于IPP example提供的Encoder不支持MPE ...

  7. 利用FFmpeg编码器将JPG图片进行H.264编码原理

    利用FFmpeg编码器将JPG图片进行H.264编码原理 文章目录 利用FFmpeg编码器将JPG图片进行H.264编码原理 整体的编码流程 将JPG或BMP编码为YUV 利用FFmpeg将YUV格式 ...

  8. httpurlconnect设置中文参数_数控三菱CNC机床参数的设置及报警解除!

    数控三菱CNC的硬件连接检查与设置执行完毕向系统送电后,显示器上的READY绿灯仍然不亮.而且在[诊断]――[报警] 画面上显示很多报警内容,哪些是开机时必须设置的呢?又如何解除故障报警呢? 1.开机 ...

  9. httpurlconnect设置中文参数_CNC机床参数的设置及报警解除,赶紧收藏吧!

    在三菱CNC的硬件连接检查与设置执行完毕向系统送电后,显示器上的READY绿灯仍然不亮.而且在[诊断]――[报警] 画面上显示很多报警内容,让初次使用三菱CNC的调试工程师感到困惑.而且三菱CNC的参 ...

最新文章

  1. 在什么时候才会用到fireEvent方法呢?
  2. 线性表应用之线性表算法设计六大经典案例
  3. 高性能对象存储MinIO学习
  4. 【资源】福利来了!生物学相关常用软件小工具,百度云下载链接持续更新中...
  5. 超详细汇总21个mysql优化实践【收藏版MySQL优化】
  6. python 字典排序成绩_原来python中dict()的高级用法可以这样实现!真是让我长了见识...
  7. 用C++实现定积分运算
  8. AJRW错误AA707
  9. matlab 大括号用法,Shell(Bash)小括号和大括号用法及区别
  10. 网页动画的12原则,帮你做出漂亮的动画效果
  11. 人工智能知识全面讲解: 人脸识别技术
  12. IE 提示 当前安全设置不允许下载该文件
  13. 第十二周项目二----操作用邻接表存储的图
  14. 工业散热风扇对除甲醛有用吗
  15. 如何将数据设计成报表模板
  16. 雅马哈四轴机器人调试笔记
  17. 多功能噪音消除器支持多种场景模式
  18. [GIS教程] 5.1 空间数据库 - 空间数据仓库 - SQL/扩展SQL - 空间索引
  19. php blog 博客程序那个好
  20. Python+OpenCv实现AI人脸识别身份认证系统(2)——人脸数据采集、存储

热门文章

  1. Spring Boot - 让人抓狂的ClassNotFoundException
  2. c语言小学生四则运算出题程序
  3. 硬件设计人员制作电路板需提供的材料
  4. 怎么设置wifi网页认证——时讯企业wifi
  5. 产品经理原型篇——八大原则教你如何出赏心悦目的原型图
  6. Python 自然语言处理(基于jieba分词和NLTK)
  7. 【计算机网络】实验3:虚拟机配置测试实验
  8. 百度云盘搜索引擎微信公证号_全L导演 H265 1080P 双语版@微信公众号edy521
  9. druid.io集群与tranquility对zookeeper的使用(2)
  10. 打印机没有反应计算机管理,电脑重启后打印机驱动无反应怎么办