FFmpeg滤镜的使用,添加水印

参数排列方式

[输入流|标记名]滤镜参数[临时标记名];[输入流|标记名]滤镜参数[临时标记名]……

案例

给视频加图片水印

ffmpeg -i Christmas.mp4 -i app_logo.png -filter_complex "[1:v] scale=176:144 [logo];[0:v][logo]overlay=x=0:y=0" out.mp4

各参数的意义(猜想加验证):

  • i:输入流,可以将-i理解为设置输入流,后面跟的即为输入流
  • [1:v]:即第二个视频流,v应该就是视频的意思,这个作为scale的输入流
  • [logo]scale处理后的流标记
  • scale=176:144:水印的大小
  • overlay=x=100:y=0:控制水印的位置

[0:v][logo]overlay=x=0:y=0

  • [0:v]:索引为0的那路流
  • [logo]:标记了缩放后的那路流,把[logo]覆盖到[0:v]上,其中[logo]为缩放后的临时标记名
  • x=100:y=0属性的设置,用冒号隔开

官方直言The overlay filter requires exactly two video inputs,也就是overlay需要两个明确的视频输入流

修改该参数,对比

ffmpeg -i Christmas.mp4  app_logo.png -filter_complex "[1:v] scale=176:144 [logo];[0:v][logo]overlay=x=100:y=0" out.mp4

给视频加文字水印

1 尝试一下

ffmpeg -i Christmas.mp4 -vf "drawtext=fontsize=100:fontfile=撒盐体.ttf:text='圣诞快乐':x=20:y=20" output.mp4

2 修改水印的颜色

ffmpeg -i Christmas.mp4 -vf "drawtext=fontsize=10:fontfile=撒盐体.ttf:text='圣诞快乐':x=20:y=20:fontcolor=green" -y output-green.mp4

3 设置标题

ffmpeg -i Christmas.mp4 -title="简单即快饿了" -vf "drawtext=fontsize=10:fontfile=撒盐体.ttf:text='圣诞快乐':x=20:y=20:fontcolor=green" -y output-green.mp4
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] 基本知识FFmpeg 资源网站音视频流容器声道命令种类处理流程 下载 目录结构 模块列表显示所有可用的...
    Afra55阅读 5,154评论 0 1
  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 10,256评论 0 3
  • 养成一个习惯21天,这二十八天养成了一天结束后写日记习惯!每天如果哄女儿睡觉自己没睡着就写完日记睡觉,睡着的话醒来...
    一番木阅读 2,726评论 0 1
  • 2018年5月4日晨间感恩日记 心善语善行为善 ( ̄ ̄)و✧( ̄ ̄)و✧ 善良的人会发光~~ 微笑、优雅、精致、自...
    步春园阅读 3,590评论 0 0
  • 让我们来塑造高端世界观…… 请相信我,我说的都是错的。 其实,也不是受了什么刺激,就是连续用格志写了几百天日记又在...
    你先走阅读 4,855评论 8 5