视频I420裸流保存为文件

1、从TvCamera的ABK回调的OnImageReceived出来的是I420的数据,保存文件的方式如下:
复制代码
void OnImageReceived(const uint8_t* data, size_t size, uint16_t widht, uint16_t height)
{
..............
FILE *fp = fopen("test.yuv", "wb+");
fwrite(data, size, 1, fp);
fclose(fp);
.............
}

生成yuv文件后,可以用pyuv.exe软件打开,注意调整分辨率。分辨率参数是854 * 480,但是在文件中,设置为856*480才能正常打开,这个需要注意。

2、从JpegEncoder回调出来的数据,已经被转码为jpg的数据,保存文件的方式如下:
复制代码
void _OnEncoded(const uint8_t* data, size_t size, uint16_t widht, uint16_t height)
{
..............
FILE *fp = fopen("test.jpg", "wb+");
fwrite(data, size, 1, fp);
fclose(fp);
.............
}
相关推荐
用户5757303346249 分钟前
从 LocalStorage 待办清单到 CSS 核心机制:一次搞懂数据持久化、继承与盒模型陷阱
前端
codingWhat16 分钟前
前端组件库开发实践:从零到发布
前端·npm·vite
cxxcode20 分钟前
浏览器模块加载与 Webpack 打包原理
前端
兆子龙21 分钟前
React Compiler 来了:少写 useMemo,照样稳
前端·架构
用户54330814419422 分钟前
Manifest V3 实战:从补天网站逆向到 Chrome 扩展开发全记录
前端·后端
zhqiok25 分钟前
React中类似于Vue中Pinia的轻量级状态管理神器——Zustand
前端
Mintopia28 分钟前
促成高端技术方案形成的关键要素与实践路径
前端
华仔啊43 分钟前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing1 小时前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
摸鱼的春哥2 小时前
春哥的Agent通关秘籍13:实现RAG查询
前端·javascript·后端