本文共 492 字,大约阅读时间需要 1 分钟。
最近突然萌生了把常用音视频编码集成到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);
转载地址:http://qjzoi.baihongyu.com/