码迷,mamicode.com
首页 > 其他好文 > 详细

FFMPEG H264/H265 编码延迟问题

时间:2014-10-23 16:26:29      阅读:648      评论:0      收藏:0      [点我收藏+]

标签:ffmpeg   实时编码   

最新使用FFmpeg进行H264的编码时,发现视频编码有延迟,不是实时编码,进过一番研究发现,只要在调用avcodec_open2函数

开编码器时,设置AVDictionary参数即可,关键代码如下:


avcodec_open2函数:

int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options);

解决方案:

AVDictionary *param = NULL;	
//H264, 设置为编码延迟为立即编码
if(c->codec_id == AV_CODEC_ID_H264)
{  
	av_dict_set(¶m, "preset", "superfast",   0);
	av_dict_set(¶m, "tune",   "zerolatency", 0);
}  
//H.265  
if(c->codec_id == AV_CODEC_ID_H265)
{  
	av_dict_set(¶m, "x265-params", "qp=20", 0); 
	av_dict_set(¶m, "preset", "ultrafast", 0);  
	av_dict_set(¶m, "tune", "zero-latency", 0); 
}  

//使用给定的AVCodec初始化AVCodecContext
ret = avcodec_open2(参数, 参数, ¶m);



FFMPEG H264/H265 编码延迟问题

标签:ffmpeg   实时编码   

原文地址:http://blog.csdn.net/aoshilang2249/article/details/40397199

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!