HarmonyOS 鸿蒙Next 视频保存到本地加水印方法探究 除了用ffmpeg openGL能否实现 或其他方法及demo
HarmonyOS 鸿蒙Next 视频保存到本地加水印方法探究 除了用ffmpeg openGL能否实现 或其他方法及demo
求大佬指点,我要在视频的每一帧都用OpenGL绘出图形,类似于用openGL给视频每一帧加上水印,这一步具体怎么实现,在哪个方法里面调用openGL的方法啊?有没有demo可以参考一下?
用openGL肯定也是可以实现的,参考里面native的做法就行:OpenGL C++视频中添加图片及文字水印播放并录制_c++ 图片 水印-CSDN博客
如果只是想加个水印,参考这个示例:https://gitee.com/harmonyos_samples/watermark
或者使用PixelMap的位图操作:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/image-pixelmap-operation-V5
在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