使用 ffmpeg 为视频添加图像和文本水印

给视频加图片水印相比给视频增加文字水印,图片水印相对简单一些。在视频右下角的添加图片水印官方提供了另外一种添加图片水印的方法在视频右下角的添加图片水印在视频左下角添加图片水印给视频添加文字水印在视频左上角添加一条白色字体的文字水印这里很明确的说了,用来在“视频顶部的指定文件中绘制文本字符串或文本”。接着再执行添加字体水印命令即可。...

1.准备工具2.工具安装

安装

说起来,确实是mac上非常好用的一个工具,比如安装了什么,node等。但是因为我用的是公司的电脑mac编辑视频加图和字幕的软件,之前不知道怎么摆脱mac的管理权限,什么都安装不了。解决这个问题可以参考以下博客

mac失去管理员权限的解决办法

安装命令

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

为 mac 安装

通常有两种使用命令的方法。第一种是自己编译源码屏幕区域截图器,调用main()函数执行命令(以后可以写一篇关于在ios上使用命令的博客)。二是直接安装在mac上,使用终端管理。

安装使用

brew install ffmpeg

检查是否安装成功

brew info ffmpeg

ffmpeg相关信息

关于安装的博客很多,这里就不赘述了。至此,视频加水印的准备工作就完成了。

给视频添加图片水印

与给视频添加文字水印相比,图像水印相对简单。后面我会解释具体原因。

在视频右下角添加图片水印

ffmpeg -i 仓库实景.mp4 -vf "movie=wenzi.png[watermark];[in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] " output.mp4

下面解释一下该命令中基本参数的含义

至于里面其他参数的含义,比如[],我个人猜测可能是一个标记之类的东西,便于阅读(ps:知道的可以告诉你)我没找到这个文档中的参数。

官方提供了另一种添加图片水印的方法

在视频右下角添加图片水印

ffmpeg -i input.mp4 -i logo.png -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' output.mp4

在视频左下角添加图片水印

ffmpeg -i input.mp4 -i logo.png -filter_complex 'overlay=x=10:y=main_h-overlay_h-10' output.mp4

参数解析

官方文档实现:文档地址

给视频添加文字水印

在视频左上角添加白色字体的文字水印

ffmpeg -i input.mp4 -vf "drawtext=fontfile=simhei.ttf: text=‘技术是第一生产力’:x=10:y=10:fontsize=24:fontcolor=white:shadowy=2" output.mp4

参数说明

然后,执行上面的命令。但是,鹅有以下错误

错误内容

这个错误很明显,直译就是少了一个(),叫。但是这是什么鬼(PS:我一开始有点误导mac编辑视频加图和字幕的软件,我认为是因为缺少本地字体)文档中有正确的介绍

drawtext

这里说的很清楚GIF制作大师,是用来“在视频顶部的指定文件中绘制一个文本字符串或文本”。如果你想使用它,你必须在编译时支持它。那么我们如何检查我们的安装是否被支持呢HD看图,好吧,现在让我们回到我们安装它的地方。检查安装是否成功的命令(brew info)包含以下信息。

ffmpeg支持列表

可以看出是不支持的。然后剩下的就很清楚了,配置好参数,让它支持。

安装

安装

brew install ffmpeg --with-freetype 

已安装

brew reinstall ffmpeg --with-freetype

如果还是无法安装,可以尝试先执行命令卸载第三方库。

brew uninstall freetype

暴力点甚至可以先卸载,然后执行上面的命令

brew uninstall ffmpeg

我们来看看支持的类型

在这里插入图片描述

已经支持

然后执行添加字体水印命令。

相关文章

发表评论