视频流数据编码生成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文件的第一帧图片?
7102浏览 • 1回复 待解决
HarmonyOS如何从麦克风录制mp3文件
2054浏览 • 1回复 待解决
audioPlayer.src怎设置media里面的mp3文件
3519浏览 • 1回复 待解决
HarmonyOS Resource的文件如何保存到沙箱
1187浏览 • 1回复 待解决
HarmonyOS 获取沙箱视频文件数据失败
1008浏览 • 1回复 待解决