ffmpeg 命令添加文字水印

使用ffplay 预览一下效果:

ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:tex
t=‘hello world’:x=20:y=20:fontcolor=blue:alpha=0.5” -x 640 -y 480
在这里插入图片描述

使用ffmpeg保存为文件 :

ffmpeg -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:tex
t=‘hello world’:x=20:y=20:fontcolor=blue:alpha=0.5” drawtext.flv
简单参数介绍:-vf 选择过滤器
drawtext:过滤器名称
fontsize=100:字体大小
fontfile=Arial.ttf:字体
text=‘hello world’:显示内容
x=20:x坐标
y=20:y坐标
fontcolor=blue:字体颜色
alpha:0.5:透明度

增加背景框:

ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=‘hello w
orld’:x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 640 -y 480
在这里插入图片描述

使用时间作为水印:

ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=’%{local
time:%Y-%m-%d %H-%M-%S}’:x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 640
-y 480
在这里插入图片描述

时间作为水印存上文件上:

(需要添加-re 参数)
ffmpeg -re -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=’%{loca
ltime:%Y-%m-%d %H-%M-%S}’:x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” drawtext.flv
在这里插入图片描述

定时显示水印:

隔两秒显示一秒时间
ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=‘hello friend’:enable=lt(mod(t,2),1):x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 6
40 -y 480

enable:关启水印\关闭水印
mod(t,2):将当前时间取模2
lt(x,y):x < y 返回1,否则返回0

保存文件时也要增加 -re
ffmpeg -re -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=‘hello friend’:enable=lt(mod(t,2),1):x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 6
40 -y 480

水印跑马灯效果:

ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=‘hello f
riend’:x=mod(1000*t,w):y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 640 -y 480

更详细的过滤器参数查询ffmpeg官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SDL_main导致main找不到入口

SDL main的错误 引用SDL.h就会报这个错误 因为SDL 将main 宏定义为 SDL_main,所以会找不到main入口 可以使用#undef main取消这个宏定义

Oracle ——如何确定性能差的 SQL

http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/TSQ7/Default.aspx 本文主要说明在应用程序内书写和调优 SQL 语句。假设&#xff0c;你已经知道你应用程序中的哪些 SQL 语句需要注意。事实上&#xff0c;这不太容易。那么&#xff0c;我们如何…

C#中的委托和事件(续)

http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html 欢迎浏览本文的后续文章&#xff1a; C#中的委托和事件(续)PDF 浏览&#xff1a;http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过&#xff0c;由于VS2003(.Ne…

ffmpeg 命令添加图片水印

使用ffplay预览一下&#xff1a; ffplay -i cctvhttp.flv -vf “moviewatermark.png[watermark];[in][watermark]overlay x10:y10[out]” -x 640 -y 480 参数&#xff1a; 有两个过滤器movie\overlay movie&#xff1a;读取watermark.png输出 [watermark]可以理解自定义的的变…

C#实现动态桌面背景图片切换

问题描述&#xff1a;凝视桌面背景&#xff0c;突感如果桌面背景是变化的像win7一样&#xff0c;该多有意思啊。闹钟瞬间产生一个念头&#xff0c;用C#写一个动态切换桌面背景的图片。如何实现这个想法了&#xff0c;我思考了一会儿&#xff0c;想到了如下的一些需要解决的问题…

ffmpeg 命令画中画效果

画中画效果也是和图片水印一样使用movie配合overlay实现 使用ffplay预览一下&#xff1a; ffplay -i cctvhttp.flv -vf “moviecctvhttp.flv[subm];[in][subm]overlayx20:y30[o ut]” -x 640 -y 480 &#xff08;可以看到是有两层视频的&#xff09; 用个不同的视频再测试&…

编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位。(DX存放高字节内容,AX存放低字节内容)

编写一个程序&#xff0c;实现将存放在AX和DX中的32位数据循环右移二进制数的4位。&#xff08;DX存放高字节内容&#xff0c;AX存放低字节内容&#xff09; P151 例4.9 汇编思路&#xff1a; AX右移四位后&#xff0c;使用BH接收AL的低四位数据&#xff0c;得到BH的八位数据…

c#中textbox属性_C#.Net中的TextBox.Visible属性与示例

c#中textbox属性Here we are demonstrating use of Visible property of TextBox Control. 在这里&#xff0c;我们演示了TextBox Control的Visible属性的使用。 Visible property contains two values 可见属性包含两个值 True: Using this - textbox can be visible on par…

.net 笔记尝试(二)

.NET笔试题集&#xff08;二&#xff09; 1.using关键字有什么用&#xff1f;什么是IDisposable&#xff1f; using可以声明namespace的引入&#xff0c;还可以实现非托管资源的释放&#xff0c;实现了IDisposiable的类在using中创建&#xff0c;using结束后会自动调用该对象的…

网上照片之博客照片与网店照片拍摄心得

本文选自《非常摄影手记&#xff1a;2天玩转单反相机》一书 让照片在博客上更热的心得 1.有时美好的不仅是照片&#xff0c;还有拍摄照片的过程。尽量真实全面地记录自己的摄影过程&#xff0c;展示最感人的自我。 2.不要急功近利&#xff0c;不想成“名博”的博主不是好博主&a…

c语言getc函数_C语言中的getc()函数与示例

c语言getc函数C语言中的getc()函数 (getc() function in C) Prototype: 原型&#xff1a; int getc(FILE *filename);Parameters: 参数&#xff1a; FILE *filenameReturn type: int 返回类型&#xff1a; int Use of function: 使用功能&#xff1a; In the file handling…

《深入浅出WPF》笔记——绑定篇(一)

上一节&#xff0c;有记录写到&#xff1a;在WPF里&#xff0c;数据驱动UI&#xff0c;数据占核心地位&#xff0c;UI次之。怎么恢复数据的核心地位&#xff0c;那就要先了解一下Binding。 一、Binding 基础 1.1WPF中Data Binding的带来的方便 在设计架构的时间&#xff0c;大家…

c语言feof函数_使用示例的C语言中的feof()函数

c语言feof函数C语言中的feof()函数 (feof() function in C) Prototype: 原型&#xff1a; int feof(FILE* filename);Parameters: 参数&#xff1a; FILE *filenameReturn type: int(0 or 1) 返回类型&#xff1a; int(0或1) Use of function: 使用功能&#xff1a; In C l…

5种经典排序算法,每个程序员都应该知道

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 有没有想过当您应用从低到高、从高到低或按字母顺序等过滤器时&#xff0c;亚马逊或任何其他电子商务网站中的产品如何排序&#xff1f;排序算法对于此类网站起着至…

在Python中使用OpenCV(CV2)对图像进行边缘检测

Modules used: 使用的模块&#xff1a; For this, we will use the opencv-python module which provides us various functions to work on images. 为此&#xff0c;我们将使用opencv-python模块&#xff0c;该模块为我们提供了处理图像的各种功能。 Download opencv-pytho…

微机原理与接口技术(第2版)考点

第一章 1&#xff0c;微型计算机的特点&#xff1a; 功能强、可靠性高价格低廉系统设计灵活&#xff0c;适应性强体积小&#xff0c;重量轻&#xff0c;维护方便 2&#xff0c;微型计算机的硬件组成 微处理器内存储器I/O接口电路I/O设备系统总线 3&#xff0c;微机的工作过…

UltraEdit语法高亮

语法加亮分支位于配置&#xff0d;编辑器显示之下&#xff0c;允许用户配置语法加亮选项&#xff1a;语法加亮可以识别预定词语&#xff0c;并用不同颜色显示它们。该功能对于程序员来说尤其有用&#xff0c;并且对那些想用不同颜色显示文档中词语的用户也非常有用。提供二十种…

顺序表(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; SeqList.h #ifndef _SEQLIST_H_ #define _SEQLIST_H_ typedef void SeqList; //定义链表数据类型&#xff0c;void因为要适用不同链表数据类型 typedef void SeqListNode; //定义链表节…

线性表(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; LinkList.h #ifndef _LINKLIST_H_ #define _LINKLIST_H_typedef void LinkList; //定义线性表类型 typedef struct _tag_LinkListNode LinkListNode;//定义线性表节点类型 struct _tag_Li…

微软企业库4.1学习笔记(八)创建对象 续集2

3.3通过配置指定和Unity的整合 另外一种方法是在配置源中指定配置的需要&#xff0c;你可以指定下面的一条或者多条&#xff1a; 你可以在Unity配置中指定想要的BlockExtensions  你可以在Unity配置中的type配置节指定如何创建企业库对象&#xff0c;指定类型映射的关系&…