使用ffmpeg解码H264视频数据后,如果需要把YV12转换为RGB264,一般使用sws_scale转换,但是转换出来的图像是倒置的。通过以下方法可以调整。
mYuvPicture->data[0] += mYuvPicture->linesize[0] * (mCodecCtx->height - 1);
mYuvPicture->linesize[0] *= -1;
mYuvPicture->data[1] += mYuvPicture->linesize[1] * (mCodecCtx->height / 2 - 1);
mYuvPicture->linesize[1] *= -1;
mYuvPicture->data[2] += mYuvPicture->linesize[2] * (mCodecCtx->height / 2 - 1);
mYuvPicture->linesize[2] *= -1;
这样转换后的RGB图片是正向的!而且不会有问题!!!
本文介绍如何在使用FFmpeg解码H264视频数据后,将YUV格式图像转换为RGB格式,并解决转换过程中图像倒置的问题。通过调整YUV数据指针和行距,确保转换后的RGB图片正常显示。
2212

被折叠的 条评论
为什么被折叠?



