使用FFMPEG过滤器从命令行对视频进行水印

FFMPEG过滤器提供了以编程方式增强或更改视频的强大方式,使用覆盖过滤器为视频添加水印非常简单。安装ffmpeg最简单的方法是为您的特定平台下载预构建的二进制文件。那么你不必担心包含和安装你将要使用的所有正确的依赖和编解码器。


视频播放器
00:00
00:05

一旦你安装了ffmpeg,添加一个水印就像通过覆盖过滤器传递现有的源代码一样简单:

ffmpeg -i birds.mp4 -i watermark.png -filter_complex“overlay = 10:10”birds1.mp4

基本上,我们将原始视频和叠加图像作为输入传递,然后将其传递到过滤器,并将输出保存为birds1.mp4。

我们以像素为单位指定覆盖图的特定位置--10 10将视频从顶部10像素,从右侧10像素。(x:y坐标)

这是我们的结果:


视频播放器
00:00
00:05

在某些情况下,您可能不知道要加水印的视频的确切尺寸。幸运的是,根据视频的大小,您可以使用变量来更好地定位水印。这些变量包括:

  • main_h - 视频的高度
  • main_w - 视频的宽度
  • overlay_h - 覆盖层的高度
  • overlay_w - 覆盖层的宽度

使用这些变量,我们可以将水印正确定位在视频的中心,如下所示:

ffmpeg -i birds.mp4 -i watermark.png \
-filter_complex“overlay = x =(main_w-overlay_w)/ 2:y =(main_h-overlay_h)/ 2”birds2.mp4


视频播放器
00:00
00:05

如果我们想为剪辑添加品牌或水印,但不覆盖现有视频,我们可以使用pad过滤器为剪辑添加一些填充,然后将填充的水印放置在填充上,如下所示:

ffmpeg -i birds.mp4 -i watermark2.png \
-filter_complex“pad = height = ih + 40:color =#71cbf4,overlay =(main_w-overlay_w)/ 2:main_h-overlay_h”\
birds3.mp4


视频播放器
00:02
00:05

一旦你开始掌握这一点,你甚至可以为你的叠加层设置动画效果!

ffmpeg -i birds.mp4 -i watermark.png \
-filter_complex“overlay ='if(gte(t,1),-w +(t-1)* 200,NAN)':( main_h-overlay_h)/ 2”birds4.mp4


视频播放器
00:00
00:05


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值