可以使用 FFmpeg 给视频或图片添加水印和马赛克。以下是具体方法:

  1. 添加水印

如果需要给视频添加水印,可以使用 overlay 滤镜。该滤镜将两个输入叠加在一起,即将视频和水印画面结合在一起。以下是一个简单的例子:

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4

其中 -i input.mp4 表示指定输入文件,-i watermark.png 表示指定水印文件。filter_complex 是用于连接多个滤镜的语法,overlay=10:10 指定水印文件在视频画面上的位置,这里是相对于左上角偏移 10 个像素的位置。最后生成新的视频文件 output.mp4。

如果需要调整水印的大小、透明度等属性,可以加入不同的参数进行设置。比如:

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-10:H-h-10:alpha=0.5" output.mp4

其中 WH 表示视频画面的宽度和高度,wh 分别表示水印图片的宽度和高度。alpha=0.5 表示设置水印透明度为 0.5。

如果需要给图片添加水印,可以使用类似的命令:

ffmpeg -i input.jpg -i watermark.png -filter_complex "overlay=10:10" output.jpg
  1. 添加马赛克

如果需要给视频或图片添加马赛克,可以使用 boxblur 滤镜。该滤镜将指定区域变成模糊效果,从而达到马赛克的效果。以下是一个简单的例子:

ffmpeg -i input.mp4 -filter_complex "[0:v]boxblur=10[blur];[blur]crop=200:200:300:300,boxblur=10[cropped];[0:v][cropped]overlay=300:300" output.mp4

其中 -i input.mp4 表示指定输入文件。[0:v]boxblur=10[blur] 表示对视频画面进行模糊处理,模糊半径为 10 像素,保存为一个中间变量 blur。[blur]crop=200:200:300:300,boxblur=10[cropped] 表示对模糊后的视频画面进行裁剪,只保留左上角起始坐标为 (300, 300),宽高为 200 的区域,并再次进行模糊处理,保存为一个中间变量 cropped。最后使用 overlay 滤镜将原始视频和裁剪后的带马赛克画面叠加在一起,生成新的视频文件 output.mp4。

如果需要调整马赛克的大小、位置、形状等属性,可以加入不同的参数进行设置。

如果视频中的水印和马赛克无法通过软件工具进行剔除,可以尝试使用 FFmpeg 或类似的工具,在视频上添加其他的图层来遮盖住这些区域。

以下是使用 FFmpeg 添加图层的方法:

  1. 准备好需要添加的图层,可以是一张图片、一段文字或另一个视频等。

  2. 在命令行中输入以下命令:

ffmpeg -i input.mp4 -i watermark.png -filter_complex "[0:v][1:v] overlay=x=W-w-10:y=10" -c:a copy output.mp4

其中,-i input.mp4 表示指定输入文件,-i watermark.png 表示指定需要添加的图层文件。[0:v][1:v] 表示将输入文件和图层文件作为滤镜链的两个输入,overlay=x=W-w-10:y=10 表示使用 overlay 滤镜将图层添加到视频画面的指定位置上,这里的 (x, y) 表示图层左上角相对于视频画面左上角的距离,Ww 分别表示视频画面和图层的宽度。-c:a copy 表示保留视频文件中的音频流。最后生成新的视频文件 output.mp4。

  1. 根据需要进行调整,比如调整图层大小、位置、透明度等,可以在命令中加入不同的参数进行设置。

请注意,添加图层也有可能影响视频的视觉效果,因此需要根据实际情况谨慎使用。

ffmpeg 给视频或者图片添加水印和马赛克的方法相关推荐

  1. 使用ffmpeg 的 filter 给图片添加水印

    使用ffmpeg 的 filter 给图片添加水印. main.c #include <stdio.h>#include <libavfilter/avfilter.h> #i ...

  2. 马赛克 php,php实现图片局部打马赛克的方法

    本文实例讲述了php实现图片局部打马赛克的方法.分享给大家供大家参考.具体分析如下: 原理: 对图片中选定区域的每一像素,增加若干宽度及高度,生成矩型.而每一像素的矩型重叠在一起,就形成了马赛克效果. ...

  3. 马赛克 php,php实现图片局部打马赛克的方法_php技巧

    本文实例讲述了php实现图片局部打马赛克的方法.分享给大家供大家参考.具体分析如下: 原理: 对图片中选定区域的每一像素,增加若干宽度及高度,生成矩型.而每一像素的矩型重叠在一起,就形成了马赛克效果. ...

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

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

  5. 短视频和图片去水印的三种方法

    短视频和图片去水印怎么去?近些年来,随着短视频的崛起,现在越来越多人加入到拍短视频的行列当中去,当然也有很多人会在自己的空闲时间里刷刷短视频,消磨消磨自己的时间.那当我们刷到好看又好玩的视频想要保存下 ...

  6. 用Python给图片添加水印的3种方法,简单实用

    来源:关于数据分析与可视化 今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多一些,那我们开始 ...

  7. FFmpeg给视频添加图片,文字(vb.net,类库——11)

    给视频添加文字,可以使用添加文字的方法,但是想添加中文字,那只能使用微软雅黑了 那我们想:文字可以被印到图片上,然后图片可以被轻而易举的添加到视频中 借助GDI+完成这一转换 Public Funct ...

  8. 使用 ffmpeg 命令将视频转图片

    使用 ffmpeg 命令将视频转图片 因为要从视频中提取只出现了一瞬间的画面,所以需要将视频转为图片.这里就使用 ffmpeg 进行操作,FFmpeg 配置参考:https://blog.csdn.n ...

  9. 音视频处理 ffmpeg中级开发 视频转图片

    操作流程 目的:使用FFmpeg将视频的每一帧数据转换为图片 1,打开输入的多媒体文件,检索多媒体文件中的流信息 2,查找视频流的索引号,通过索引号获取数据流:通过解析视频流中的编码参数得到解码器ID ...

最新文章

  1. 为啥led灯用一年后暗了很多_有些人日间车灯可以关为啥偏偏不关?是要告诉别人他的车好吗?...
  2. html table没有align,HTML
  3. 超炫的iphone应用UI/UX设计赏析
  4. 再过四十年,你的女朋友可能是个美丽的机器人!不信你看
  5. php - 获取数组头尾元素
  6. 【纪念】我的大学同学名单
  7. 【渝粤教育】国家开放大学2018年春季 0076-22T工商行政管理法 参考试题
  8. Linux之MariaDB
  9. Win 7 各版本的含义
  10. 运用现代信息技术 推进环评大数据建设
  11. diskgenius数据恢复软件,亲测可用!
  12. 我的世界基java版刷怪机制_我的世界为什么自己的刷怪塔效率低下原因分析
  13. 阿里云的ECS服务器1M宽带等于多少入网kbps和出网kbps
  14. 做开发3年,字节跳动二面JVM底层被问得哑口无言
  15. python3 函数类型限制登录可解封_如何解决python反爬虫限制访问?
  16. 【每日最爱一句】2013.07.10
  17. Oracle获取年月日时分秒毫秒微秒
  18. 计算电费(厦大PAT)
  19. 人工智能产品经理读书笔记7
  20. ZOJ3587 Marlon's String KMP技巧处理

热门文章

  1. 中高层的领导者或管理者对公司的作用和影响更为广泛、更为深远
  2. 华为HCIP-DATACOM题库解析331-360(821)
  3. WEB开发基础篇 ---- 进阶篇CSS3学习
  4. python每天定时爬取微博热搜并保存到本地(表格、数据库)
  5. 王者荣耀服务器维护8月15日,王者荣耀8月15日更新失败及处理方法一览
  6. 普通高校计算机软件人才创新培养模式研究与实践 罗宪 2010,《(高中阶段)拔尖创新人才培养的模式研究》结题报告...
  7. document对象转字符串
  8. 关于网易接盘《魔兽世界》的感想
  9. python安装pywin32_在python虚拟环境中安装pywin32
  10. 个人课程总结——软件工程结课