视频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);
.............
}
相关推荐
酸菜土狗1 天前
🔥 手写 Vue 自定义指令:实现内容区拖拽调整大小(超实用)
前端
小萌新上大分1 天前
synchronized的8锁问题(区分默认用的是那把锁) 笔记云备份
java·java多线程·synchronized·synchronized关键字·synchronized用法·多线程买票问题·java锁机制
ohyeah1 天前
深入理解 React Hooks:useState 与 useEffect 的核心原理与最佳实践
前端·react.js
Cache技术分享1 天前
275. Java Stream API - flatMap 操作:展开一对多的关系,拉平你的流!
前端·后端
sino爱学习1 天前
别再踩 Stream 的坑了!Java 函数式编程安全指南
java·后端
Sunsets_Red1 天前
2025 FZYZ夏令营游记
java·c语言·c++·python·算法·c#
apollo_qwe1 天前
前端缓存深度解析:从基础到进阶的实现方式与实践指南
前端
周星星日记1 天前
vue中hash模式和history模式的区别
前端·面试
Light601 天前
Vue 高阶优化术:v-bind 与 v-on 的实战妙用与思维跃迁
前端·低代码·vue3·v-bind·组件封装·v-on·ai辅助开发
周星星日记1 天前
5.为什么vue中使用query可以保留参数
前端·vue.js