您的位置:首页 > Web前端

undefined reference to `img_convert’的解决方法

2012-07-05 10:52 435 查看
ffmpeg4.0以上版本找不到img_convert,查了一下原因,才知道换成了sws_scale,

所以原来的

img_convert((AVPicture *)pFrameRGB, PIX_FMT_BGR24, (AVPicture*)pFrame,pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height);

应该改成:

struct SwsContext *img_convert_ctx;

if (img_convert_ctx == NULL)
{
img_convert_ctx = sws_getContext(pCodecCtx->width, pCodecCtx->height,
pCodecCtx->pix_fmt,
pCodecCtx->width, pCodecCtx->height,
PIX_FMT_YUV420P,
sws_flags, NULL, NULL, NULL);
if (img_convert_ctx == NULL)
{
fprintf(stderr, "Cannot initialize the conversion context/n");
exit(1);
}
}

sws_scale(pthis->img_convert_ctx, pthis->pFrame->data, pthis->pFrame->linesize,
0, pthis->pCodecCtx->height, pthis->pFrameRGB->data, pthis->pFrameRGB->linesize);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: