How to Add Watermark to Videos Automatically Without Code
Add logo watermarks to videos in bulk using n8n and ffpipe. No FFmpeg knowledge required — just drag, drop, and automate.
Automatic video watermarking is the process of programmatically overlaying a logo or brand image onto video files using an API, eliminating the need for manual editing in tools like Premiere Pro or After Effects. In 2026, teams processing 5+ videos per week save an average of 3–5 hours weekly by automating watermark placement through workflow tools like n8n and video processing APIs like ffpipe.
Key Takeaways
- Automate watermarking with n8n + ffpipe — no FFmpeg knowledge needed
- Position logos in bottom-right at 15% scale and 0.9 opacity for professional results
- Batch-process 20+ videos overnight for under $1/month in API costs
- Supports multi-client workflows with dynamic logo selection from spreadsheets
Why watermarking matters
Your team produces video content. It gets shared across social media, Slack, email. Without a watermark, there’s no brand attribution. Viewers don’t know who made it.
Watermarking protects your content and builds brand recognition. But doing it manually is tedious:
- Open video editor
- Import logo
- Position in corner
- Export (wait 5+ minutes)
- Repeat for every video
For teams processing 5+ videos per week, this becomes a bottleneck.
Automation solves it. Upload a video, an automated workflow adds your watermark, and you get the result back without lifting a finger.
The traditional approach (don’t do this)
Most video editors (Premiere, After Effects, DaVinci Resolve) let you add watermarks. But they’re not built for bulk automation.
The pain:
- Non-technical team members can’t use professional editors
- Editing timeline for every video (15 minutes each)
- No way to batch-process 20 videos overnight
- You’re paying for expensive software subscriptions
Automation changes this. Your team uploads videos to a folder. Watermarks apply automatically. Results are ready the next morning.
The ffpipe approach
ffpipe is a video processing API built on FFmpeg. It has a watermarking preset that handles the technical complexity.
How it works:
- Upload your logo (PNG or JPG with transparency)
- Send ffpipe a video URL + logo URL + positioning (e.g., bottom-right corner)
- ffpipe overlays the logo and returns a processed video URL
- Download or save to storage
No video editor needed. No FFmpeg knowledge required.
Setting up n8n + ffpipe for bulk watermarking
Here’s a step-by-step workflow:
Step 1: Store your logo
Upload your company logo to a permanent URL (Google Drive public link, S3, or Dropbox). Watermarking needs this URL on every call.
Example: https://storage.example.com/logos/company-logo-transparent.png
Step 2: Create the n8n workflow
Google Drive Trigger (new video in "to-watermark" folder)
→ ffpipe (add watermark)
→ Google Drive Upload (save to "watermarked" folder)
→ Slack Notify (send link for review)
Step 3: Configure ffpipe node
HTTP Request node pointing to ffpipe:
- URL:
https://api.ffpipe.net/process - Method:
POST - Headers:
Authorization: Bearer YOUR_API_KEY,Content-Type: application/json - Body:
{
"input_url": "{{ $node['Google Drive Trigger'].data.webViewLink }}",
"preset": "overlay_image",
"overlay_url": "https://storage.example.com/logos/company-logo.png",
"position": "bottom-right",
"opacity": 0.9,
"scale": 0.15
}
What each parameter does:
input_url: The video to watermarkoverlay_url: Your logo URLposition: Where to place the logo (top-left, top-right, bottom-left, bottom-right, center)opacity: Logo transparency (0.0 = invisible, 1.0 = fully opaque; 0.9 is standard)scale: Logo size relative to video (0.15 = 15% of video width; adjust to preference)
Step 4: Test
Upload a test video to your Google Drive folder. The workflow should:
- Detect the new file
- Call ffpipe with your logo
- Save the watermarked video to the output folder
- Notify you via Slack
The entire process takes 1-5 minutes depending on video length.
Advanced: batch watermarking with different logos
What if you’re an agency with multiple clients? Each needs a different watermark.
Modify the workflow to read the logo URL from a spreadsheet:
Google Drive Trigger (new video)
→ Google Sheets Lookup (match video filename to client)
→ Get client's logo URL from sheet
→ ffpipe (add watermark with client logo)
→ Google Drive Upload (save to client folder)
Now you can upload videos for different clients to the same folder, and each gets watermarked with the correct logo automatically.
Using cURL for one-off watermarking
If you don’t want to set up n8n, you can watermark a single video directly via command line:
curl -X POST https://api.ffpipe.net/process \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input_url": "https://example.com/video.mp4",
"preset": "overlay_image",
"overlay_url": "https://example.com/logo.png",
"position": "bottom-right",
"opacity": 0.9,
"scale": 0.15
}'
The response returns:
{
"job_id": "xyz123",
"status": "processing",
"output_url": "https://storage.ffpipe.net/output/xyz123.mp4"
}
Download the output video once processing completes.
Watermarking on social media uploads
Want to watermark videos before uploading to YouTube, TikTok, or Instagram?
Extend the n8n workflow:
Trigger: New video in folder
→ ffpipe (add watermark)
→ ffpipe (resize for platform: e.g., 9:16 for TikTok)
→ YouTube/TikTok API (upload directly)
→ Airtable (log upload)
Now watermarking and formatting happen in one workflow. Videos go live automatically.
Best practices
Logo placement: Bottom-right or top-left work best. Avoid center (blocks content).
Opacity and scale: Test with your logo. Transparent logos (PNG) look better than solid ones. Scale between 0.10–0.20 of video width.
Timing: Watermark before compressing. The order: watermark → resize → compress. This ensures the watermark isn’t degraded by compression.
Version control: Always keep the original unwatermarked video. Your watermark workflow should save results to a separate folder, not overwrite originals.
Performance: Watermarking adds ~30 seconds per video. Batch workflows process multiple videos in parallel (via n8n’s branching), so 10 videos take the same time as 1.
Cost breakdown
Processing 20 videos per week (1 minute each, with watermarking):
- ffpipe: 20 minutes × 4 weeks = 80 minutes/month = ~$0.38/month
- n8n: Free tier (most teams use it)
- Storage: Google Drive free (15 GB)
Total: Under $1/month for watermarking, even at scale.
Getting started
- Create a free ffpipe account
- Upload your logo to a permanent URL
- Create an n8n workflow (follow the template above)
- Test with one video
- Deploy and automate
The entire setup takes 30 minutes your first time.
Ready to watermark videos automatically? Start free →
Frequently asked questions
Can I watermark videos without installing FFmpeg?
Yes. ffpipe handles all FFmpeg processing in the cloud. You send a video URL and logo URL via API, and ffpipe returns a watermarked video. No local FFmpeg installation or command-line knowledge is required.
What’s the best watermark position for video?
Bottom-right is the industry standard. It’s visible without blocking key content. Use 0.9 opacity and 10–20% of video width for the logo scale. Top-left is a good alternative for content where bottom-right overlaps subtitles.
How much does automated watermarking cost?
With ffpipe, watermarking 80 minutes of video per month costs approximately $0.38. The n8n automation layer is free on most plans. Total cost for most teams is under $1/month.
Can I use different watermarks for different clients?
Yes. Modify the n8n workflow to look up the client’s logo URL from a Google Sheets spreadsheet based on the filename or folder. Each video gets watermarked with the correct logo automatically.
Glossary
- Watermarking: Overlaying a semi-transparent image (logo) onto video content for brand attribution or copyright protection.
- Overlay preset: A preconfigured ffpipe setting that places an image on top of a video at a specified position, opacity, and scale.
- Batch п: Running the same operation (e.g., watermarking) on multiple files automatically without manual intervention.