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