要使用FFmpeg为图片添加水印,你可以使用 overlay 过滤器。以下是一个示例命令:
ffmpeg -i input.jpg -i watermark.png -filter_complex "overlay=10:10" output.jpg
这里的参数含义是:
-
-i input.jpg
:指定输入图片文件。 -
-i watermark.png
:指定水印图片文件。 -
-filter_complex "overlay=10:10"
:应用 overlay 过滤器,将水印叠加在输入图片上,10:10 是水印的位置,这里表示水印距离左上角的偏移量。 -
output.jpg
:指定输出图片文件。
你可以根据需要调整水印的位置和其他参数。
若要将水印调整到右下角,可以使用 overlay 过滤器中的表达式来计算位置。FFmpeg 提供了表达式来动态计算水印的位置。假设你的输入图片尺寸为 W x H,水印图片尺寸为 w x h,那么可以用以下命令将水印放置在右下角:
ffmpeg -i input.jpg -i watermark.png -filter_complex "overlay=W-w-10:H-h-10" output.jpg
这里的参数含义是:
-
W-w-10
:水印的横向位置(右边距 10 像素)。 -
H-h-10
:水印的纵向位置(下边距 10 像素)。
这样可以确保水印始终位于右下角并有 10 像素的边距。
以下是完整命令示例:
ffmpeg -i input.jpg -i watermark.png -filter_complex "overlay=W-w-10:H-h-10" output.jpg
你可以根据需要调整边距值来改变水印距离右下角的距离。
举例说明
-
Before
在上图的右下角添加水印
-
After