Android使用FFmpeg给图片视频添加水印

本文介绍了如何在Android项目中利用FFmpeg为视频和图片添加后向水印。首先确定了需求,然后通过研究发现ffmpeg能够处理图像、音频和视频,但初期尝试的库效率低下。接着,作者分享了一篇博客资源,该资源提供了快速实现水印添加的示例,并基于此进行了封装和裁剪,以适应项目需求。在实践中遇到的问题包括视频尺寸与水印大小位置不匹配,以及FFmpeg库文件过大等。
摘要由CSDN通过智能技术生成

确定目标

最近项目新需求,需要给视频和图片后向添加水印,而前向的添加直接在surfaceview中添加水印相关的bitmap,让每一帧都有水印,然而后向添加一时不知如何处理,所以开始寻找后向添加水印的方式.

了解分析

通过google百度,了解到ffmpeg开源框架有处理图像音频视频的能力,当然项目时间紧,只能先过一遍拿来就用,所以开始深入查询相关库,开始是ffmpeg-Android,封装到位,通过demo试错,无奈视频加水印时间太长,2s视频需要10分钟,完全不能忍.几经周折,后面发现了下面博客
,通过博客给的demo,速度可以接受,只需要修改封装成相关库即可

Android多媒体之二:jni调用ffmpeg命令

实践

有了上面那位的详细介绍,并且还提供了github上的地址,所以也就直接使用.但是提供的仅仅只是一个demo,还是需要修改一下的.
封装过并针对水印功能做了so size裁剪,可以在项目中直接使用.

https://github.com/callmeli/ffmpeg-jni

坑点

  • 视频的尺寸和图片水印的大小位置不符
水印通过尺寸比列重建bitmap,位置通过视频的宽高
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值