ffmpeg给视频添加时间水印
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给视频添加时间水印相关推荐
- 【Qt+FFmpeg】给视频添加时间水印
ffmpeg编解码中,给本地视频加上时间水印,并保存到本地,使用到的技术是ffmpeg中的avfilter库: 具体效果如下 yuv: mp4 本方法不适合摄像头解码,解码出来糊得不行,本地视频的话会 ...
- Android视频添加时间水印
由于需要在高通平台上做行车记录的功能,需要给视频加上时间水印. 网上搜索了一下方案,发现有在MTK平台做过类似功能的,参考: http://blog.csdn.net/jimbo_lee/articl ...
- ffmpeg实现视频实时动态时间水印
首先看下效果 左上角的实时当前时间,纯c完成.下面的是hello ffmpeg字样是avfilter的drawtext实现. 动态时间水印,其实ffmpeg有命令可以实现,不过我在windows下发现 ...
- Android 录制视频添加时间水印,不吃透都对不起自己
mStopVideoRecording = true; Log.d(TAG, "stopVideoRecordingAsync() mMediaRecorderRecording=" ...
- Android录像时添加时间水印
在网上搜索整理了下,有三篇有用的文章,原理也是一样. 实现步骤说明在这里Android 录制视频添加时间水印 上面也仅给出了步骤,具体代码在增加录像时间戳水印. camera框架介绍 可以找到.从博客 ...
- 使用ffmpeg给视频添加图片及文字水印
1. 准备工具 MacBook Pro homebrew ffmpeg 2.工具安装 homebrew安装 说起homebrew确实是Mac上非常好用的一个工具,像什么CocoPods,node,ff ...
- 用Java为视频添加图片水印(类似直播)
文章目录 1.首先[下载nginx](http://nginx-win.ecsds.eu/download/) 2.[下载ffmpeg](https://pan.baidu.com/s/1LUWeVn ...
- PHP实现给视频加图片水印,怎么在视频画面上加图片?如何给视频添加自己的图片作为水印?视频添加图片水印的方法...
今天就是周一啦,昨天周末大家有没有跟好友去玩呢~反正小编是跟同学聚会去了,聚会主题:胖.哈哈哈,不过小编可不跟他们一样只会长胖,小编可是瘦瘦瘦的呢,偷偷的告诉你们,小编减肥瘦了三十斤哦,嘻嘻.好啦,废 ...
- Moviepy模块之视频添加图片水印
文章目录 前言 视频添加图片水印 1.引入库 2.加载视频文件 3.加载水印图片 4.缩放水印图片大小 5.设置水印的位置 5.1 相对于视频的左上角 5.2 相对于视频的左下角 5.3 相对于视频的 ...
最新文章
- 3.对角线遍历(LeetCode第498题)
- 拳皇重生服务器维护,《拳皇97 OL》3月24日更新维护公告
- Android开源框架——内存泄漏检测工具 LeakCanary
- 最大子序列和问题 hdu1231
- 使用procd执行进程
- fastreport 直接调网络打印机_为什么UV打印机不能打印凹凸不平的材料?
- 流程变量的分组_01
- php自动加载什么时候用到,php的自动加载的使用
- 2016年最火的15款HTML5游戏引擎
- Java onvif协议,Java onvif协议通用协议获取rtsp地址
- C/C++多线程面试题
- 面试 11、知识拓展
- EXCEL中发现不可读的内容。是否恢复此工作薄的内容?如果信任此工作薄的来源,请单击”是“
- 实验二 Java基础语法练习-基本数据类型、运算符与表达式、选择结构
- Python自动生成ffmpeg转码HEVC (X265,H265) 命令
- Ext JS框架入门
- 永磁同步电机矢量控制(四)——速度环 PI 参数整定(二)
- python--打印星星
- V2V-5G自动驾驶交流微信群
- [DSP学习笔记]cmd文件的讲解
热门文章
- 小荷特卖:切中女装童装品类、聚焦三线以下城镇市场的闪购平台
- centos安装包安装最新版nginx
- 【网络】计算机网络-数据链路层 Data Link Layer
- 与安装应用签名不同怎么解决_手动签名安装掉证书应用、多开任意应用教程
- kali 安装星火应用商店(半成品
- 微信小程序开发入门(连载)—— 开发前的准备工作
- phpspreadsheet 读取 Excel 表格问题
- [RK3399][Android7.1]触摸屏TP,敦泰FT5436驱动移植
- wordpress 安全保密hacks
- 万兴剪刀手去水印教程_万兴神剪手怎么去水印 去除logo水印方法