视频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);
.............
}
相关推荐
认真敲代码的小火龙5 分钟前
【JAVA项目】基于JAVA的医院管理系统
java·开发语言·课程设计
Predestination王瀞潞7 分钟前
Java EE开发技术 (报错解决 兼容问题 及 Jakara EE Web 官方手册提供的API接口聚合包)
java·java-ee·jstl·jakara背景
断剑zou天涯8 分钟前
【算法笔记】Manacher算法
java·笔记·算法
zlpzlpzyd11 分钟前
vue.js 3中全局组件和局部组件的区别
前端·javascript·vue.js
浩星21 分钟前
css实现类似element官网的磨砂屏幕效果
前端·javascript·css
梦未21 分钟前
Spring控制反转与依赖注入
java·后端·spring
喜欢流萤吖~22 分钟前
Lambda 表达式
java
一只小风华~24 分钟前
Vue.js 核心知识点全面解析
前端·javascript·vue.js
2022.11.7始学前端28 分钟前
n8n第七节 只提醒重要的待办
前端·javascript·ui·n8n
SakuraOnTheWay31 分钟前
React Grab实践 | 记一次与Cursor的有趣对话
前端·cursor