通过FFMPEG 得到mov视频解码后的一个Frame,它是YUV420P的图像,我要把它转换成方便显示的JPEG图像。
代码片断如下所示
av_image_copy(_data, _linesize, (const uint8_t **)avframe->data, avframe->linesize, _pix_fmt, _width, _height);
...
cv::Mat yuvImg;
cv::Mat rgbImg(_height, _width, CV_8UC3);
yuvImg.create(_height * 3 / 2, _width, CV_8UC1);
memcpy(yuvImg.data, _data[0], _buf_size);
cv::cvtColor(yuvImg, rgbImg, cv::COLOR_YUV2BGR_I420);
cv::imwrite(file_name, rgbImg);