访问每个像素的AVFrame

时间:2011-11-09 15:38:45

标签: c++ ffmpeg

我需要访问FFMPEG的AVFrame对象的每个像素信息(如果它是RGB,那么每个像素的每个颜色,R和G和B)

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

如果您已经进入正确的框架 - 例如:

img_convert_ctx = ffmpeg::sws_getCachedContext(img_convert_ctx,w, h, pCodecCtx->pix_fmt, w, h, ffmpeg::PIX_FMT_RGB24, SWS_BICUBIC, NULL, NULL, NULL);

 ffmpeg::sws_scale(img_convert_ctx, pFrame->data, pFrame->linesize, 0, pCodecCtx->height, pFrameRGB->data, pFrameRGB->linesize);

 //Data is in pFrameRGB->data