您的位置:首页 > 其它

ffmpeg集成libx264编码错误,提示“Input picture width(xxx) is greater than stride(0)” 问题解决

2017-08-11 15:08 841 查看
最近突然萌生了把常用音视频编码集成到ffmpeg库中,这样就不要每次都需要去编译第三方库和集成第三方库了,在调试ffmpeg+x264+fdk-aac的时候,aac成功测试通过,无奈libx264,老提示编码失败,提示如下:

[libx264 @ 00de2980] Input picture width (480) is greater than stride (0)


经过多放查找,和查看ffmpeg examples示例也没有找到什么原因,偶尔有几个论坛说ffmpeg不是最新,可是我已经是最新稳定版3.3.3了,所以肯定不是这个问题,最终调试发现
添加设置AVPicture信息解决

代码如下

uint8_t *ptrPictureBuf = (uint8_t *)av_malloc(m_nPictureSize);
avpicture_fill((AVPicture *)m_ptrFrame, ptrPictureBuf, \
m_ptrCodecCtx->pix_fmt, m_ptrCodecCtx->width, m_ptrCodecCtx->height);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ffmpeg h264
相关文章推荐