视频流数据编码生成MP4文件保存到沙箱路径

视频流数据编码生成MP4文件保存到沙箱路径

HarmonyOS
2024-05-20 21:40:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
netos

场景:首先获取一段视频流数据(本例使用的是相机预览流的数据),数据流是通过相机在后台预览录制生成,再将数据传入到native侧进行编码,创建输出文件并将编码完生成的MP4文件保存到沙箱路径。

使用的核心API

接口:TS侧:camera 相关API,image相关API

@ohos.multimedia.camera

@ohos.multimedia.image

通过ImageReceiver创建预览输出,获取预览流实时数据

Native侧:视频编码相关API,完成视频流编码

VideoEncoder

核心代码解释

1:获取相机预览视频流数据

2: 将数据流传入native侧进行后续操作

3:将视频流的数据进行编码操作

4:将编码后的数据生成MP4文件保存到沙箱路径

实现效果

后台预览录制获取视频流数据

编码完成的MP4文件保存到沙箱路径,可下载保存播放

注明适配的版本信息

本示例为Stage模型,支持API version 10。

本示例需要使用DevEco Studio 4.0 Release版本进行编译运行。

分享
微博
QQ
微信
回复
2024-05-22 15:25:23
相关问题
ArkUI中如何获取mp4文件的第一帧图片?
5317浏览 • 1回复 待解决
HarmonyOS如何从麦克风录制mp3文件
641浏览 • 1回复 待解决
audioPlayer.src怎设置media里面的mp3文件
2415浏览 • 1回复 待解决
把应用沙箱下的图片保存到图库
1006浏览 • 1回复 待解决
关于视频格式和如何保存咨询
1782浏览 • 1回复 待解决
怎么把视频保存到相册以及主机端?
3754浏览 • 1回复 待解决
沙箱路径文件怎么拿取?
1717浏览 • 1回复 待解决
Hi3861数据保存到flash
9093浏览 • 1回复 已解决
在native侧创建file并保存沙箱路径
1020浏览 • 1回复 待解决
如何将视频保存到相册以及主机端
5447浏览 • 1回复 待解决
如何将Pixmap保存到本地文件
357浏览 • 1回复 待解决
应用内组件截图并保存到用户文件
938浏览 • 1回复 待解决
如何将像素点保存到图片文件
2225浏览 • 1回复 待解决
el1与el2文件是否有区别
688浏览 • 1回复 待解决