视频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);
.............
}
相关推荐
周杰伦的稻香几秒前
WordPress通过简码插入bilibili视频
音视频
San302 分钟前
深入理解CSS常规流布局
前端·css
CodePencil3 分钟前
CSS专题之水平垂直居中
前端·css·html
技术小丁5 分钟前
使用 HTML + JavaScript 实现一个日历任务管理系统
前端·javascript
FE_C_P小麦7 分钟前
AI中国象棋双人游戏开发尝试:AI_Grok
前端·微信·微信小程序
xianshenglu8 分钟前
我的 Angular 总结:为 AgGridAngular 自定义单元格组件创建基类
前端·javascript·angular.js
地平线here10 分钟前
EasyExcel使用导出模版后设置 CellStyle失效问题解决
java·easyexcel·excel 导出
麦兜*12 分钟前
node_modules\node-sass: Command failed.报错了
前端·css·sass
前端小巷子13 分钟前
JS中的 WeakSet 和 WeakMap
前端·javascript·面试
用户05956611920913 分钟前
【JavaEE】从零开始深入学习 Maven 构建 Java 项目的全面指南:掌握 Java 项目高效管理的实用技巧与核心要点
java