视频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);
.............
}
相关推荐
有一个好名字4 分钟前
Spring AI 工具调用(Tool Calling):解锁智能应用新能力
java·人工智能·spring
蓝影铁哥4 分钟前
浅谈国产数据库OceanBase
java·linux·数据库·oceanbase
五阿哥永琪5 分钟前
SpringAOP的底层实现原理
java·spring
闲蛋小超人笑嘻嘻6 分钟前
localStorage用法详解
前端
EasyDSS9 分钟前
视频推流平台EasyDSS无人机推流直播在安防监控中的智能应用
音视频·无人机
Swift社区10 分钟前
用 RN 的渲染模型,反推 Vue 列表的正确拆分方式
前端·javascript·vue.js
Mr_chiu10 分钟前
微前端从入门到精通:Vue开发者的大型应用架构演进指南
前端·架构
你好音视频11 分钟前
FFmpeg FLV编码器原理深度解析
c++·ffmpeg·音视频
鹿野素材屋13 分钟前
帧同步场景下的确定性随机数生成:基于时间戳的固定种子设计与实践
java·开发语言
Violet_YSWY14 分钟前
Vue-Pinia defineStore 语法结构
前端·javascript·vue.js