android 视频添加水印方法
1.使用FFmpeg库
- 添加水印的FFmpeg命令示例:
bash:
ffmpeg -i input.mp4 -i watermark.png -filter_complex “overlay=10:10” output.mp4
这里-i input.mp4是输入视频,-i watermark.png是水印图片,overlay=10:10指定了水印的位置(这里是视频左上角向右10px,向下10px的位置)。
- 在Android项目中集成FFmpeg:
你可以通过在项目的build.gradle文件中添加依赖来使用Java的FFmpeg库,例如:
//
implementation 'com.arthenica:mobile-ffmpeg-full-gpl:4.4.LTS'
然后你可以使用以下代码调用FFmpeg命令:
FFmpeg ffmpeg = FFmpeg.getInstance(context);
String cmd = "-i input.mp4 -i watermark.png -filter_complex \"overlay=10:10\" output.mp4";
ffmpeg.execute(cmd, new ExecuteCallback() {@Overridepublic void apply(long executionId, int returnCode) {if (returnCode == RETURN_CODE_SUCCESS) {Log.d("FFmpeg", "Command executed successfully");} else if (returnCode == RETURN_CODE_CANCEL) {Log.d("FFmpeg", "Command cancelled by user");} else {Log.d("FFmpeg", "Command failed with return code: " + returnCode);}}
});