HarmonyOS 鸿蒙Next 视频保存到本地加水印方法探究 除了用ffmpeg openGL能否实现 或其他方法及demo

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 视频保存到本地加水印方法探究 除了用ffmpeg openGL能否实现 或其他方法及demo

求大佬指点,我要在视频的每一帧都用OpenGL绘出图形,类似于用openGL给视频每一帧加上水印,这一步具体怎么实现,在哪个方法里面调用openGL的方法啊?有没有demo可以参考一下?

2 回复

在HarmonyOS鸿蒙Next中,视频保存到本地并添加水印的方法,除了使用ffmpeg和OpenGL外,确实存在其他实现方式。

一种方法是利用Canvas组件和OffscreenCanvas来实现。首先,通过Canvas组件绘制水印,然后将水印组件作为浮层放置在页面中。对于视频,可以先获取视频帧的pixelMap对象,再利用OffscreenCanvas在视频帧上绘制水印,并生成一个新的pixelMap对象进行保存。这种方法可以实现视频水印的添加,但可能涉及复杂的图像处理操作。

此外,还可以尝试使用第三方库来简化水印添加过程。例如,使用@ohos/mp4parser库中的MP4Parser.ffmpegCmd API,可以直接为视频添加动态水印,但这种方法可能需要额外的库支持和配置。

如果希望获取具体的demo示例,建议查阅HarmonyOS的官方文档或开发者社区,以获取更多关于视频水印添加的实现细节和示例代码。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部