做出来的例子效果如下:

第一步:集成EpMedia,

步骤在大神的github上都有,地址如下:
https://github.com/yangjie10930/EpMedia

添加时间水印,我的方法是我认为的笨方法,如果有别的好方法,可以告诉我一下。

首先在手机录屏开始的时候记录下开始时间,录屏结束的时候记录下结束时间,

然后把开始时间转换成String字符串,然后在用EpMedia 在视频的指定位置添加文字,让文字显示到时间为一秒。

再把开始时间加一秒,然后重复以上步骤,这样达到添加时间水印的效果。
代码入下:

String str1 = Environment.getExternalStorageDirectory().getAbsolutePath() + "/TTF/msyh.ttf";
EpVideo epVideo = new EpVideo(videoUrl);
outPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/out1.mp4";
//根据开始时间还有视频的长度来添加文字
setText(epVideo, str1, duration);EpEditor.exec(epVideo, new EpEditor.OutputOption(outPath), new OnEditorListener() {@Overridepublic void onSuccess() {Log.e("aaa", "onSuccess-->");}@Overridepublic void onFailure() {Log.e("aaa", "onFailure-->");}@Overridepublic void onProgress(float v) {int i = (int) (v * 100);Log.e("aaa", "onProgress-->" + i);}});
private void setText(EpVideo epVideo, String str1, int duration) {long start_mm = System.currentTimeMillis();if (duration > 0) {for (int i = 0; i < (duration + 1); i++) {//把时间转换成字符串String s = setStringDate(start_mm);start_mm = start_mm + 1000;epVideo.addText(new EpText(10, 10, 70, EpText.Color.Red, str1, s, new EpText.Time(i, (i + 1))));}}}

注意:

在把时间装换成String字符串的时候,要先根据冒号(:)分割字符串,把冒号(:)使用转义符如下,不然会报错:

String[] split1 = split[1].split(":");
String str = split1[0] + "\\:" + split1[1] + "\\:" + split1[2];

还有就是经过测试发现 那个添加文字的时候 new EpText.Time(3,5),3和5分别代表开始时间 和 结束时间,5不是持续时间。

//参数分别是添加位置的X,Y坐标,文字的字号(单位px),文字颜色,字体文件的路径,内容,Time类为显示的起始时间和结束时间
epVideo.addText(new EpText(10,10,35,"red",ttfPath,text,new EpText.Time(3,5)));

在手机根目录新建一个名为TTF 的文件夹里面放一个为ttf格式的字体。就可以了,添加好时间水印的视屏放在了手机根目录里 名为 out1.MP4.

想看例子的的点击这里

android利用EpMedia给录像添加时间水印相关推荐

  1. Android录像时添加时间水印

    在网上搜索整理了下,有三篇有用的文章,原理也是一样. 实现步骤说明在这里Android 录制视频添加时间水印 上面也仅给出了步骤,具体代码在增加录像时间戳水印. camera框架介绍 可以找到.从博客 ...

  2. Android使用七牛实现录像加时间水印和拍照(截帧回调)

    文章目录 需求: 效果: 开始录像 拍照 保存视频 例子下载 思路: 实现步骤: 额外功能: 需求:   现在有个需求,就是需要使用手机实现录像,在视频中添加时间水印,并且在录像过程中,实现拍照功能, ...

  3. Android 录像添加时间戳水印

    最近项目中需要后台录像并添加时间戳,就类似监控视频,直接放效果图了, demo界面功能如图:跑的时候注意自己到设置加相机权限 这个demo主要做到了两点,一.添加时间戳水印.二.暂停,继续录像.git ...

  4. Android 拍照添加时间水印

    效果如下图 : 1.拍照 // 非空判断 拍照if (mCamera0 != null){mCamera0.takePicture(null, null, jpeg0); // 1 front} 2. ...

  5. Linux c在图片添加时间水印,如何在照片上添加时间水印

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以安卓手机为例,在照片上添加时间水印的方法是: 1.若是用户想要通过照片水印来给添加时间的话,就应该先点击图片选项,去手机本地相册 ...

  6. db2时间格式化为时间到时分秒_快捷指令为 iPhone 手机照片添加时间水印

    安卓手机用户,自带的相机一般都有花样繁多的水印功能,可以将当前使用的手机型号.日期时间.品牌等信息以水印形式添加到照片.而苹果手机自带的相机应用可设置的功能较少,不过,苹果系统自带的"快捷指 ...

  7. ffmpeg给视频添加时间水印

    ffmpeg给视频添加时间水印 通过 drawtext 滤镜模块给视频添加时间水印 给视频添加时间水印 用来做片源调试,非常方便的查找和定位处理的哪一帧视频片源: 1. 添加本地时间水印 ffmpeg ...

  8. Android 调用系统相机并加时间水印

    /**** 启动拍照*/private void capture(){Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 获 ...

  9. 多张照片怎么添加时间水印

    在整理我电脑的照片库时,我想要对我的出游照片都添加上时间水印,这样等我老了进行翻看的时候,就能快速回忆.那么多张照片怎么添加时间水印,其实对我来说很简单的,用我的方法3步就能搞定了.不仅是对于日常生活 ...

最新文章

  1. TensorFlow 2.0新特性解读,Keras API成核心
  2. 这个对标苹果的微软实体店,开了十一年之后,现在要永久关闭了
  3. VS2010生成静态库(.lib)
  4. Struts2_模块包含 及Action总结
  5. ftp 服务器 性能,FTP 服务器性能 测试点
  6. JSP实例-定时刷新页面
  7. python中提取pdf文件某些页_付费?是不可能的!处理 PDF 只需几行代码,彻底解放双手!...
  8. 怎么把4张图片合成一张_暴露年龄的20张图片,最后一张是什么?求解
  9. 47. Magneto Transaction Email(1)
  10. node + node-webkit实现电脑文件信息扫描小插件
  11. Android四大组件之 --- Service入门
  12. CoolFire系列讲座 第1讲
  13. 走进波分 -- 15.Optix OSN1800产品介绍
  14. css3动画: 3d照片旋转transfrom
  15. 七雄争霸如何获得鸿蒙碎片,七雄争霸手游资源如何获取
  16. powerha_使用IBM PowerHA SystemMirror的Hitachi TrueCopy镜像
  17. 如何冻结Excel中的行
  18. 光伏箱变保护测控装置
  19. 怎样提高英语思维能力?
  20. Arcgis使用自定义的图标库-地图POI图标风格

热门文章

  1. C语言编程实现书号查询功能,图书图书管理系统——查询模块的设计与实现(C语言).doc...
  2. 因员工将密码设为“123456”,AMD 被盗 450Gb 数据?
  3. (CVPR-2022)AdaViT:用于高效图像识别的自适应视觉变换器
  4. VLC-2.2.6命令行帮助文件
  5. 计算机大赛指导老师自评怎么写,计算机*学生的简单自我评价
  6. hibernate4配置c3p0连接池报错
  7. 如何修改linux中的文本格式
  8. java方法后面throw的作用_Java异常处理中throw与throws的用法区别
  9. 解方程组的意义和过程 - Strang MIT 18.06 线性代数精髓 2
  10. 网络传输介质有哪几种