ffmpeg给视频添加时间水印

通过 drawtext 滤镜模块给视频添加时间水印

  • 给视频添加时间水印
  • 用来做片源调试,非常方便的查找和定位处理的哪一帧视频片源;

1. 添加本地时间水印

ffmpeg -t 5 -i input.mp4 -vf “drawtext=fontsize=160:text=’%{localtime:%T}’” -c:v libx264 -an -f mp4 output.mp4 -y

ffmpeg -t 5 -i input.mp4 -vf "drawtext=fontsize=160:text='%{localtime\:%T}'" -c:v libx264 -an -f mp4 output.mp4 -y

效果如下:

2. 添加本地时间水印,打印详细日期并且精确到毫秒

ffmpeg -t 5 -i input.mp4 -vf “settb=AVTB,setpts=‘trunc(PTS/1K)1K+st(1,trunc(RTCTIME/1K))-1Ktrunc(ld(1)/1K)’,drawtext=fontsize=100:fontcolor=white:text=’%{localtime}.%{eif:1Mt-1Ktrunc(t*1K):d}’” -c:v libx264 -an -f mp4 output.mp4 -y

ffmpeg -t 5 -i input.mp4 -vf "settb=AVTB,setpts='trunc(PTS/1K)*1K+st(1,trunc(RTCTIME/1K))-1K*trunc(ld(1)/1K)',drawtext=fontsize=100:fontcolor=white:text='%{localtime}.%{eif\:1M*t-1K*trunc(t*1K)\:d}'" -c:v libx264 -an -f mp4 output.mp4 -y

注意:
上面的测试case,比较适合在直播中使用,实时编码同时实时获取系统时间。
如果是离线转码测试,可以添加 -re 参数。如下:
ffmpeg -re -t 5 -i input.mp4 -vf “settb=AVTB,setpts=‘trunc(PTS/1K)1K+st(1,trunc(RTCTIME/1K))-1Ktrunc(ld(1)/1K)’,drawtext=fontsize=100:fontcolor=white:text=’%{localtime}.%{eif:1Mt-1Ktrunc(t*1K):d}’” -c:v libx264 -an -f mp4 output.mp4 -y

效果如下:

3. 把视频的pts时间戳添加为视频水印,精度到毫秒

ffmpeg -t 5 -i input.mp4 -vf “drawtext=fontsize=160:text=’%{pts:hms}’” -c:v libx264 -an -f mp4 output.mp4 -y

ffmpeg -t 5 -i input.mp4 -vf "drawtext=fontsize=160:text='%{pts\:hms}'" -c:v libx264 -an -f mp4 output.mp4 -y

效果如下:(第二秒截图)

测试过程中使用的截图命令,截取视频中的第二秒的图片:

ffmpeg  -i output.mp4  -ss 2 -vframes 1 ~/Desktop/test.jpeg -y

ffmpeg给视频添加时间水印相关推荐

  1. 【Qt+FFmpeg】给视频添加时间水印

    ffmpeg编解码中,给本地视频加上时间水印,并保存到本地,使用到的技术是ffmpeg中的avfilter库: 具体效果如下 yuv: mp4 本方法不适合摄像头解码,解码出来糊得不行,本地视频的话会 ...

  2. Android视频添加时间水印

    由于需要在高通平台上做行车记录的功能,需要给视频加上时间水印. 网上搜索了一下方案,发现有在MTK平台做过类似功能的,参考: http://blog.csdn.net/jimbo_lee/articl ...

  3. ffmpeg实现视频实时动态时间水印

    首先看下效果 左上角的实时当前时间,纯c完成.下面的是hello ffmpeg字样是avfilter的drawtext实现. 动态时间水印,其实ffmpeg有命令可以实现,不过我在windows下发现 ...

  4. Android 录制视频添加时间水印,不吃透都对不起自己

    mStopVideoRecording = true; Log.d(TAG, "stopVideoRecordingAsync() mMediaRecorderRecording=" ...

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

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

  6. 使用ffmpeg给视频添加图片及文字水印

    1. 准备工具 MacBook Pro homebrew ffmpeg 2.工具安装 homebrew安装 说起homebrew确实是Mac上非常好用的一个工具,像什么CocoPods,node,ff ...

  7. 用Java为视频添加图片水印(类似直播)

    文章目录 1.首先[下载nginx](http://nginx-win.ecsds.eu/download/) 2.[下载ffmpeg](https://pan.baidu.com/s/1LUWeVn ...

  8. PHP实现给视频加图片水印,怎么在视频画面上加图片?如何给视频添加自己的图片作为水印?视频添加图片水印的方法...

    今天就是周一啦,昨天周末大家有没有跟好友去玩呢~反正小编是跟同学聚会去了,聚会主题:胖.哈哈哈,不过小编可不跟他们一样只会长胖,小编可是瘦瘦瘦的呢,偷偷的告诉你们,小编减肥瘦了三十斤哦,嘻嘻.好啦,废 ...

  9. Moviepy模块之视频添加图片水印

    文章目录 前言 视频添加图片水印 1.引入库 2.加载视频文件 3.加载水印图片 4.缩放水印图片大小 5.设置水印的位置 5.1 相对于视频的左上角 5.2 相对于视频的左下角 5.3 相对于视频的 ...

最新文章

  1. 3.对角线遍历(LeetCode第498题)
  2. 拳皇重生服务器维护,《拳皇97 OL》3月24日更新维护公告
  3. Android开源框架——内存泄漏检测工具 LeakCanary
  4. 最大子序列和问题 hdu1231
  5. 使用procd执行进程
  6. fastreport 直接调网络打印机_为什么UV打印机不能打印凹凸不平的材料?
  7. 流程变量的分组_01
  8. php自动加载什么时候用到,php的自动加载的使用
  9. 2016年最火的15款HTML5游戏引擎
  10. Java onvif协议,Java onvif协议通用协议获取rtsp地址
  11. C/C++多线程面试题
  12. 面试 11、知识拓展
  13. EXCEL中发现不可读的内容。是否恢复此工作薄的内容?如果信任此工作薄的来源,请单击”是“
  14. 实验二 Java基础语法练习-基本数据类型、运算符与表达式、选择结构
  15. Python自动生成ffmpeg转码HEVC (X265,H265) 命令
  16. Ext JS框架入门
  17. 永磁同步电机矢量控制(四)——速度环 PI 参数整定(二)
  18. python--打印星星
  19. V2V-5G自动驾驶交流微信群
  20. [DSP学习笔记]cmd文件的讲解

热门文章

  1. 小荷特卖:切中女装童装品类、聚焦三线以下城镇市场的闪购平台
  2. centos安装包安装最新版nginx
  3. 【网络】计算机网络-数据链路层 Data Link Layer
  4. 与安装应用签名不同怎么解决_手动签名安装掉证书应用、多开任意应用教程
  5. kali 安装星火应用商店(半成品
  6. 微信小程序开发入门(连载)—— 开发前的准备工作
  7. phpspreadsheet 读取 Excel 表格问题
  8. [RK3399][Android7.1]触摸屏TP,敦泰FT5436驱动移植
  9. wordpress 安全保密hacks
  10. 万兴剪刀手去水印教程_万兴神剪手怎么去水印 去除logo水印方法