视频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);
.............
}
相关推荐
weibkreuz几秒前
收集表单数据@10
开发语言·前端·javascript
爆更小哇14 分钟前
Selenium自动化测试函数全解析(二)
java·selenium·测试工具·自动化
C雨后彩虹14 分钟前
计算误码率
java·数据结构·算法·华为·面试
fanruitian18 分钟前
Springboot项目父子工程
java·数据库·spring boot
小肖爱笑不爱笑22 分钟前
SpringBoot Web
java·http协议·分层解耦·web后端
柒.梧.25 分钟前
Spring核心知识全解析:从入门实战到进阶
java·后端·spring
hboot26 分钟前
别再被 TS 类型冲突折磨了!一文搞懂类型合并规则
前端·typescript
乌日尼乐28 分钟前
【Java基础整理】Java字符串处理,String、StringBuffer、StringBuilder
java·后端
在西安放羊的牛油果29 分钟前
浅谈 import.meta.env 和 process.env 的区别
前端·vue.js·node.js
鹏北海34 分钟前
从弹窗变胖到 npm 依赖管理:一次完整的问题排查记录
前端·npm·node.js