利用C的libyuv库来实现。

下载libyuv源码进行cmake编译

地址:https://github.com/lemenkov/libyuv

之后依次点击(得有VS编译器)

然后再vs中点击

之后将生成的yuv.lib添加到自己项目的->属性->链接器->输入->附加依赖项

再将include添加到自己项目的->属性->C/C++->常规->附加包含目录

上代码:

static void yuv_rgba(struct obs_source_frame *frame)
{uint8_t *p;p = (uint8_t *)malloc(sizeof(uint8_t) *1920*1080*4);I420ToRGB24(frame->data[0], frame->width, frame->data[1],frame->width / 2, frame->data[2], frame->width / 2, p,frame->width * 4, frame->width, frame->height);free(p);}/*
在需要转的地方调用这个方法就可以了
xuyao
*
yuv_rgba(frame);

如果想要转成其他格式只需更换函数以及转换公式就可以了。

I420(YUV420)格式转RGB24相关推荐

  1. 视频图像数据处理八:将rgb视频图像转换为yuv420格式视频图像

    文章目录 转换公式 需要注意 函数代码 测试用例 下载 本文介绍了将rgb视频图像转换为yuv420格式视频图像的方法,附有详细的代码和图像示例.文中rgb24和yuv420文件需要使用yuv/rgb ...

  2. 摄像头V4L2获取的YUY2格式转YUV420格式

    摄像头取出格式YUY2(YUYV) Y    U00 Y     V00 Y    U01 Y     V01 Y    U02 Y    V02 Y    U03 Y    V03 Y U10 Y ...

  3. 海思开发板中的YUV420格式解析

    一.什么是YUV YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间. YUV主要是用于优化彩色视频信号的传输,使其与早期的黑白电视机相容 ...

  4. yuv420格式nv12,nv21,I420,YV12互转

    YUV格式有两大类:planar和packed. 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V. 对于packed的YUV格式,每个像素点的Y ...

  5. 图像编码YUV420格式

    目录 一.YUV简介 二.RGB 到 YUV 的转换 三.YUV采样 YUV 4:4:4 YUV 4:2:2 YUV 4:2:0 四.YUV 存储格式 基于 YUV 4:2:2 采样的格式 YUYV ...

  6. MATLAB读取一张RGB图片转成YUV420格式、YUV422格式、YUV444格式

    转:https://www.cnblogs.com/hythink/p/5421720.html 1.读入照片 控制输出的标志定义 1 2 3 4 5 6 7 8 9 10 11 clc;close  ...

  7. YUV420格式视频下载

    地址连接: http://trace.eas.asu.edu/yuv/index.html http://media.xiph.org/

  8. android nv21 nv12,視頻存儲格式YUV420 NV12 NV21 i420 YV12

    1)YUV簡介 YUV格式有兩大類:planar和packed. 對於planar的YUV格式,先連續存儲所有像素點的Y,緊接着存儲所有像素點的U,隨后是所有像素點的V. 對於packed的YUV格式 ...

  9. YV12和I420的区别 yuv420和yuv420p的区别

    YV12和I420的区别   YV12和I420的区别        一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的 ...

最新文章

  1. stm32编译时报错 ..........ER_IROM1: File exists 的问题
  2. 用Python编写小工具下载OSM路网数据
  3. matlab c++ 符号变量问题
  4. 王者荣耀4月14日服务器维护,王者荣耀体验服4月14日停机更新 鲁班七号加强!...
  5. Python组合数据类型:容器类型总览,(不)可变数据类型immutable、(不)可迭代对象iterable、迭代器iterator、生成器generator、语法糖
  6. 最近让我焦灼的四个问题
  7. html页面转换pdf.txt
  8. 黑马程序员 Python学习笔记之 算数运算符
  9. 主成分分析(PCA)算法实现iris数据集降维
  10. jquery.blockui示例
  11. 托业词汇汇总(修订版)
  12. 二次bootloader关于boot28.asm应用的注意事项,28035的
  13. excel删除无尽空白行_Excel 快速删除空白行
  14. buu逆向刷题(三)
  15. Codevs P1066 引水入城 2010年NOIP全国联赛提高组
  16. linux学习资料(转帖收藏)
  17. mysql中的round函数
  18. 不使用前端的pdf.js,通过pdfbox转换pdf为图片,拼接成html实现pdf前端预览
  19. 帝国cms自动生成html首页,分享一个帝国CMS定时生成首页(自动刷新首页)的方法...
  20. 数据我爬定了,限流也挡不住,我说的

热门文章

  1. Java网络聊天室(Swing聊天室)
  2. 在Windows 7的Windows Virtual PC上安装Ubuntu 10.4 LTS
  3. Leetcode - 542. 01 矩阵
  4. NKOJ 3893 聪聪和可可(数学期望+递推+最短路)
  5. 在校期间的 Java 学习路线
  6. 还在纠结通道数、位深度?实验带你看懂关于灰度图像,二值化图像,彩色图像、图片通道数,位深度的全部内容
  7. 【图片位深度改变】24位深度转8位深度
  8. 如何运营和推广资讯类网站
  9. Metasploit学习笔记(一)——简单使用
  10. 新版本MyEclipse-2019.4.0激活