ffmpeg 给图片添加水印

要使用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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容