HarmonyOS 关于如何录制Opengl es添加滤镜渲染后的视频

APP从手机摄像头获取实时捕捉到的视频数据后,通过opengl es添加了lvt滤镜,如何编码录制成mp4视频文件,能否提供一个类似录制成视频的demo?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

要将通过OPENGL ES添加了LVT滤镜的实时捕捉视频数据编码成MP4视频文件,可以按照以下步骤进行:

1.录像流的管理:

创建录像输出流:通过相机的VideoOutputCapability类获取当前设备支持的录像输出流,并定义录像的参数。

开始录像:通过VideoOutput的OH_VideoOutput_Start()方法启动录像输出流。

停止录像:通过VideoOutput的OH_VideoOutput_Stop()方法停止录像输出流。

2.实时视频数据的处理:

获取实时视频数据:通过ImageReceiver创建ImageReceiver实例,获取SurfaceId,并与录像输出流相关联,获取录像输出流的数据。

添加LVT滤镜:使用OPENGL ES将实时视频数据添加LVT滤镜处理。

3.视频文件的编码:

将处理后的视频数据编码成MP4视频文件。可以使用第三方的媒体编码库,如FFmpeg或GStreamer,将处理后的视频数据封装成MP4文件。

参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/native-camera-recording-imagereceiver-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/native-camera-recording-V5

分享
微博
QQ
微信
回复
2天前
相关问题
XComponent使用OpenGl ES
1356浏览 • 1回复 待解决
HarmonyOS OPENGL ES外部纹理使用
485浏览 • 1回复 待解决
如何实现视频滤镜效果
2245浏览 • 1回复 待解决
HarmonyOS 关于CameraKit视频录制问题
165浏览 • 1回复 待解决
HarmonyOS VideoDecoder使用OpenGL渲染
328浏览 • 1回复 待解决
OpenSL ES音频录制示例调用崩溃
2032浏览 • 1回复 待解决
如何录制视频并设置最大录制时长?
333浏览 • 0回复 待解决