一个vc中使用ffmpeg h264的问题

xqls_xqls 2011-08-08 02:56:14
m_CodecCtx->codec_id =CODEC_ID_H264;
m_CodecCtx->codec_type = AVMEDIA_TYPE_VIDEO;
m_CodecCtx->width = 1024;
m_CodecCtx->height = 768;

m_OriHeight = iheight;
m_OriWidth = iwidth;
//pCodecCtx->time_base.den = 25;
//pCodecCtx->time_base.den = 50;
m_CodecCtx->time_base.den =FrameRate;

m_CodecCtx->time_base.num = 1;
m_CodecCtx->dct_algo = 0;
m_CodecCtx->me_pre_cmp = 2;

//pCodecCtx->crf = 1;
m_CodecCtx->bit_rate = BitRate;
m_CodecCtx->cqp = 21;
m_CodecCtx->me_method = 7; //For CODEC_ID_H264
m_CodecCtx->qmin = 3; //x264 dislike(2)
m_CodecCtx->qmax = 30; //x264 dislike(31)


//--pCodecCtx->gop_size = 30; //x264 dislike(12)
m_CodecCtx->gop_size = GopSize/*250*/; //x264 dislike(12) --------keyframe interval 关键帧间隔
m_CodecCtx->max_qdiff = 3;
m_CodecCtx->qcompress = (float)0.6; //x264 dislike(0.5)
m_CodecCtx->qblur = (float)0.5;
m_CodecCtx->nsse_weight = 8;
m_CodecCtx->i_quant_factor = (float)0.8;
m_CodecCtx->b_quant_factor = (float)1.30; //x264 dislike(value - 1.25) < 0.01)//注释掉这句能避免出错
m_CodecCtx->b_quant_offset = (float)1.30; //x264 dislike(value - 1.25) < 0.01)
m_CodecCtx->pix_fmt = PIX_FMT_YUV420P;//当前YUV420

我这样设置,为何我修改m_CodecCtx->bit_rate的码率没有得到改变呢,希望高手能给我解惑。。。求解答!!!!!
...全文
269 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
张祠 2011-10-11
  • 打赏
  • 举报
回复
帮顶~
xqls_xqls 2011-10-11
  • 打赏
  • 举报
回复
我的bitrate的值设置了10000、100000、1000000、10000000都设置过,但是就是没变化,我的ffmpeg库是官网7月8号发布的,不知道有大侠用过没?m_CodecCtx->cqp这个值的改变能生效。
xunxun 2011-09-09
  • 打赏
  • 举报
回复
BitRate设置了多少啊,太小了就没用了
lz可以到较为专业的论坛提问
如dwing百度贴吧
视频技术论坛 http://www.chinavideo.org/
mstlq 2011-09-09
  • 打赏
  • 举报
回复
比特率是个建议值……
请问楼主设置的是多少呢?
会不会比rawdata的值还大了?(9成不可能,我随口问问)
我记得过大会无效的
maopig 2011-08-17
  • 打赏
  • 举报
回复
你的码率本来就没有那么多,所以你设置多了,也没有什么作用了
jernymy 2011-08-13
  • 打赏
  • 举报
回复
m_CodecCtx->time_base.den =FrameRate; // 楼主修改这个试试

relaxisland 2011-08-13
  • 打赏
  • 举报
回复
任何值都不行嘛,是不是设置的过大或者过小
xqls_xqls 2011-08-13
  • 打赏
  • 举报
回复
我做编码的,这个值如果不设置的话我context结构体中bit_rate的值是64000
乔巴好萌 2011-08-09
  • 打赏
  • 举报
回复
bitrate只是一个建议值 并非保证
你是要做编码还是解码 我记得不用填这个参数也可以用
CabinLS 2011-08-09
  • 打赏
  • 举报
回复
顶~~
xqls_xqls 2011-08-09
  • 打赏
  • 举报
回复
是不是发错地方了,有木有vc下使用ffmpeg的高手啊,求指点!!!
至善者善之敌 2011-08-08
  • 打赏
  • 举报
回复
帮顶吧~~太专业了
jackyjkchen 2011-08-08
  • 打赏
  • 举报
回复
不懂,没用过

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧