videobeaux

Logo

The friendly multilateral video toolkit built for artists by artists.

View the Project on GitHub schwwaaa/videobeaux

watermark

Description

Applies image or text watermarks onto video with configurable positioning, scaling, opacity, and blend style.

Purpose

The watermark program allows creators to apply branding, artist signatures, copyright marks, or aesthetic overlays to video.
It supports dynamic placement, scaling, opacity control, looping behavior for animated watermarks, and optional spinning for stylized effects.
This tool is designed for flexible, production-ready watermark rendering in both subtle and bold presentation styles.

How It Works

  1. Watermark Source
    Accepts PNG (with alpha), static images, GIFs, or video files as the watermark.
  2. Placement Logic
    • placement sets anchor position (top-left, top-right, center, etc.).
    • margin offsets the watermark inward from edges.
  3. Scaling & Opacity
    • scale determines size relative to the input video.
    • opacity controls transparency for subtle or strong branding.
  4. Animated Watermarks
    • wm_loop determines whether GIF/video watermarks loop.
    • ignore_loop overrides embedded loop metadata for continuous playback.
  5. Timing Controls
    • start and end specify when the watermark appears.
  6. Optional Spin
    • spin rotates the watermark (none, slow, medium, fast).
  7. Encoding
    Output uses the provided CRF and preset options for consistent quality.

Program Template

videobeaux -P watermark \
  -i input.mp4 \
  -o output.mp4 \
  --watermark VALUE \
  --placement VALUE \
  --margin VALUE \
  --scale VALUE \
  --opacity VALUE \
  --spin VALUE \
  --start VALUE \
  --end VALUE \
  --wm_loop VALUE \
  --ignore_loop VALUE \
  --video_crf VALUE \
  --video_preset VALUE

Arguments

Real World Example

videobeaux -P watermark \
  -i myvideo.mp4 \
  -o watermark_styled.mp4 \
  --watermark logo.png \
  --placement bottom-right \
  --margin 48 \
  --scale 22 \
  --opacity 0.85 \
  --spin none \
  --start 0 \
  --end 99999 \
  --wm_loop true \
  --ignore_loop false \
  --video_crf 18 \
  --video_preset medium

Technical Notes

Quality Tips