video-watermark

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Video Watermark

视频水印处理

Add professional watermarks to your videos or remove unwanted watermarks using each::sense. This skill handles all watermarking needs including logo placement, text overlays, animated watermarks, and intelligent watermark removal.
借助each::sense为你的视频添加专业水印或移除多余水印。该技能可处理各类水印需求,包括logo放置、文字叠加、动态水印以及智能水印移除。

Features

功能特性

  • Add Logo Watermark: Place your brand logo on videos with customizable opacity and position
  • Add Text Watermark: Add text overlays with custom fonts, colors, and styles
  • Transparent Watermark: Semi-transparent watermarks that don't obstruct content
  • Position Control: Place watermarks in corners, center, or custom positions
  • Animated Watermark: Moving or pulsing watermarks for enhanced branding
  • Dynamic Watermark: Watermarks that change position throughout the video
  • Remove Watermark: Intelligently remove existing watermarks from videos
  • TikTok Watermark Removal: Remove TikTok logos and usernames from videos
  • Stock Footage Cleanup: Remove stock footage watermarks for licensed content
  • Batch Processing: Apply watermarks to multiple videos efficiently
  • 添加Logo水印:可自定义透明度和位置,将品牌logo添加到视频中
  • 添加文字水印:添加自定义字体、颜色和样式的文字叠加层
  • 透明水印:半透明水印,不会遮挡视频内容
  • 位置控制:可将水印放置在角落、中心或自定义位置
  • 动态水印:添加移动或脉动效果的水印,增强品牌曝光
  • 动态位置水印:水印在视频播放过程中改变位置
  • 移除水印:智能移除视频中已有的水印
  • 移除TikTok水印:移除视频中的TikTok标识和用户名水印
  • 素材库视频去水印:为已授权的素材库视频移除水印
  • 批量处理:高效为多个视频添加水印

Quick Start

快速开始

bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add a logo watermark to this video in the bottom right corner with 50% opacity",
    "mode": "max",
    "image_urls": ["https://example.com/my-video.mp4", "https://example.com/my-logo.png"]
  }'
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add a logo watermark to this video in the bottom right corner with 50% opacity",
    "mode": "max",
    "image_urls": ["https://example.com/my-video.mp4", "https://example.com/my-logo.png"]
  }'

Watermark Position Reference

水印位置参考

PositionDescriptionBest Use Case
Bottom RightMost common placementCorporate videos, vlogs
Bottom LeftAlternative cornerWhen bottom right has content
Top RightUpper cornerNews-style, live streams
Top LeftUpper cornerDocumentary style
CenterMiddle of framePreview/draft watermarks
Full FrameDiagonal across videoStock footage protection
位置描述最佳使用场景
右下角最常见的放置位置企业视频、博客视频
左下角备选角落位置当右下角有重要内容时
右上角上方角落新闻风格、直播视频
左上角上方角落纪录片风格
中心画面中间预览/草稿水印
全屏斜跨整个视频素材库视频保护

Use Case Examples

使用场景示例

1. Add Logo Watermark

1. 添加Logo水印

Add your brand logo to a video with customizable placement and opacity.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add this logo as a watermark to the video. Place it in the bottom right corner with 40% opacity. Keep the logo small, about 10% of the video width.",
    "mode": "max",
    "image_urls": ["https://example.com/product-video.mp4", "https://example.com/company-logo.png"]
  }'
将品牌logo添加到视频中,可自定义位置和透明度。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add this logo as a watermark to the video. Place it in the bottom right corner with 40% opacity. Keep the logo small, about 10% of the video width.",
    "mode": "max",
    "image_urls": ["https://example.com/product-video.mp4", "https://example.com/company-logo.png"]
  }'

2. Add Text Watermark

2. 添加文字水印

Add text-based watermarks like copyright notices or channel names.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add a text watermark to this video saying \"Copyright 2024 MyBrand\" in white text with black outline. Position it in the bottom left corner, make it subtle but readable.",
    "mode": "max",
    "image_urls": ["https://example.com/my-video.mp4"]
  }'
添加版权声明或频道名称等文字类水印。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add a text watermark to this video saying \"Copyright 2024 MyBrand\" in white text with black outline. Position it in the bottom left corner, make it subtle but readable.",
    "mode": "max",
    "image_urls": ["https://example.com/my-video.mp4"]
  }'

3. Add Transparent Watermark

3. 添加透明水印

Create subtle, semi-transparent watermarks that protect content without being intrusive.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add a very subtle transparent watermark with my logo. Use only 20% opacity so it is barely visible but still present. Position in the bottom right corner.",
    "mode": "max",
    "image_urls": ["https://example.com/cinematic-video.mp4", "https://example.com/watermark-logo.png"]
  }'
创建微妙的半透明水印,既能保护内容又不会过于突兀。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add a very subtle transparent watermark with my logo. Use only 20% opacity so it is barely visible but still present. Position in the bottom right corner.",
    "mode": "max",
    "image_urls": ["https://example.com/cinematic-video.mp4", "https://example.com/watermark-logo.png"]
  }'

4. Position Watermark (Corner and Center)

4. 水印位置控制(角落与中心)

Precisely control watermark placement for different video styles.
bash
undefined
针对不同视频风格精确控制水印位置。
bash
undefined

Corner placement for vlog style

博客风格的角落放置

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add my channel logo in the top left corner of this video. Make it small and semi-transparent. The watermark should have a slight drop shadow for visibility on light backgrounds.", "mode": "max", "image_urls": ["https://example.com/vlog-video.mp4", "https://example.com/channel-logo.png"] }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add my channel logo in the top left corner of this video. Make it small and semi-transparent. The watermark should have a slight drop shadow for visibility on light backgrounds.", "mode": "max", "image_urls": ["https://example.com/vlog-video.mp4", "https://example.com/channel-logo.png"] }'

Center placement for preview/draft

预览/草稿用的中心放置

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add a large DRAFT watermark text diagonally across the center of this video. Use white text with black stroke, 50% opacity. This is for preview purposes.", "mode": "max", "image_urls": ["https://example.com/preview-video.mp4"] }'
undefined
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add a large DRAFT watermark text diagonally across the center of this video. Use white text with black stroke, 50% opacity. This is for preview purposes.", "mode": "max", "image_urls": ["https://example.com/preview-video.mp4"] }'
undefined

5. Animated Watermark

5. 动态水印

Add dynamic, animated watermarks that draw attention or add visual interest.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add an animated watermark to this video. The logo should have a subtle pulsing glow effect. Place it in the bottom right corner. The animation should loop smoothly every 2 seconds.",
    "mode": "max",
    "image_urls": ["https://example.com/promo-video.mp4", "https://example.com/animated-logo.gif"]
  }'
添加动态水印,吸引注意力或增加视觉趣味。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add an animated watermark to this video. The logo should have a subtle pulsing glow effect. Place it in the bottom right corner. The animation should loop smoothly every 2 seconds.",
    "mode": "max",
    "image_urls": ["https://example.com/promo-video.mp4", "https://example.com/animated-logo.gif"]
  }'

6. Remove Watermark from Video

6. 移除视频水印

Intelligently remove existing watermarks while preserving video quality.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Remove the watermark from this video. There is a logo watermark in the bottom right corner that needs to be removed cleanly without affecting the rest of the video.",
    "mode": "max",
    "image_urls": ["https://example.com/watermarked-video.mp4"]
  }'
智能移除现有水印,同时保留视频质量。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Remove the watermark from this video. There is a logo watermark in the bottom right corner that needs to be removed cleanly without affecting the rest of the video.",
    "mode": "max",
    "image_urls": ["https://example.com/watermarked-video.mp4"]
  }'

7. Remove TikTok Watermark

7. 移除TikTok水印

Remove TikTok logos and username watermarks from downloaded videos.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Remove the TikTok watermark from this video. There is a TikTok logo and username in the corner that needs to be removed. Preserve the original video quality and ensure no artifacts remain.",
    "mode": "max",
    "image_urls": ["https://example.com/tiktok-video.mp4"]
  }'
移除下载的TikTok视频中的标识和用户名水印。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Remove the TikTok watermark from this video. There is a TikTok logo and username in the corner that needs to be removed. Preserve the original video quality and ensure no artifacts remain.",
    "mode": "max",
    "image_urls": ["https://example.com/tiktok-video.mp4"]
  }'

8. Remove Stock Footage Watermark

8. 移除素材库视频水印

Remove watermarks from stock footage that you have licensed.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Remove the stock footage watermark from this video. It has a repeating diagonal text watermark across the entire frame saying the stock site name. I have licensed this footage and need a clean version.",
    "mode": "max",
    "image_urls": ["https://example.com/stock-footage-preview.mp4"]
  }'
为已授权的素材库视频移除水印。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Remove the stock footage watermark from this video. It has a repeating diagonal text watermark across the entire frame saying the stock site name. I have licensed this footage and need a clean version.",
    "mode": "max",
    "image_urls": ["https://example.com/stock-footage-preview.mp4"]
  }'

9. Add Dynamic Watermark (Changes Position)

9. 添加动态位置水印(位置变化)

Add watermarks that move or change position throughout the video to prevent easy removal.
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add a dynamic watermark to this video that changes position every 5 seconds. The watermark should move between all four corners of the video. Use my logo with 30% opacity. This makes the watermark harder to remove.",
    "mode": "max",
    "image_urls": ["https://example.com/protected-content.mp4", "https://example.com/brand-logo.png"]
  }'
添加可移动或改变位置的水印,防止被轻易移除。
bash
curl -X POST https://sense.eachlabs.run/chat \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "message": "Add a dynamic watermark to this video that changes position every 5 seconds. The watermark should move between all four corners of the video. Use my logo with 30% opacity. This makes the watermark harder to remove.",
    "mode": "max",
    "image_urls": ["https://example.com/protected-content.mp4", "https://example.com/brand-logo.png"]
  }'

10. Batch Watermark Multiple Videos

10. 批量为多个视频添加水印

Apply consistent watermarks across multiple videos in a session.
bash
undefined
在一个会话中为多个视频应用一致的水印设置。
bash
undefined

First video in batch

批量处理中的第一个视频

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "I need to add the same watermark to multiple videos. Start with this first video. Add my logo in the bottom right corner with 35% opacity. Remember these settings for the next videos.", "session_id": "batch-watermark-001", "mode": "eco", "image_urls": ["https://example.com/video-1.mp4", "https://example.com/company-logo.png"] }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "I need to add the same watermark to multiple videos. Start with this first video. Add my logo in the bottom right corner with 35% opacity. Remember these settings for the next videos.", "session_id": "batch-watermark-001", "mode": "eco", "image_urls": ["https://example.com/video-1.mp4", "https://example.com/company-logo.png"] }'

Second video (same session for consistency)

第二个视频(同一会话,保持设置一致)

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Apply the same watermark settings to this second video.", "session_id": "batch-watermark-001", "mode": "eco", "image_urls": ["https://example.com/video-2.mp4"] }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Apply the same watermark settings to this second video.", "session_id": "batch-watermark-001", "mode": "eco", "image_urls": ["https://example.com/video-2.mp4"] }'

Third video (same session)

第三个视频(同一会话)

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Apply the same watermark settings to this third video.", "session_id": "batch-watermark-001", "mode": "eco", "image_urls": ["https://example.com/video-3.mp4"] }'
undefined
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Apply the same watermark settings to this third video.", "session_id": "batch-watermark-001", "mode": "eco", "image_urls": ["https://example.com/video-3.mp4"] }'
undefined

Best Practices

最佳实践

Adding Watermarks

添加水印

  • Opacity: Use 20-40% opacity for subtle branding, 50-70% for visible protection
  • Size: Keep logo watermarks at 5-15% of video width for professional look
  • Position: Bottom corners are standard; avoid center unless for drafts/previews
  • Contrast: Add shadow or outline to watermarks for visibility on varied backgrounds
  • Consistency: Use the same watermark settings across all your content
  • 透明度:微妙品牌宣传使用20-40%透明度,明显内容保护使用50-70%
  • 尺寸:logo水印保持在视频宽度的5-15%,呈现专业效果
  • 位置:底部角落是标准位置;除非是草稿/预览,否则避免放置在中心
  • 对比度:为水印添加阴影或描边,确保在不同背景下都清晰可见
  • 一致性:所有内容使用相同的水印设置

Removing Watermarks

移除水印

  • Quality: Higher quality source videos yield better removal results
  • Simple backgrounds: Watermarks over simple/uniform areas are easier to remove
  • Multiple watermarks: Specify all watermark locations for comprehensive removal
  • Legal use: Only remove watermarks from content you own or have licensed
  • 质量:源视频质量越高,移除效果越好
  • 简单背景:位于简单/均匀区域的水印更容易移除
  • 多水印:明确所有水印位置,确保彻底移除
  • 合法使用:仅移除你拥有或已授权内容的水印

Mode Selection

模式选择

Ask your users before generating:
"Do you want fast & cheap, or high quality?"
ModeBest ForSpeedQuality
max
Final output, professional content, watermark removalSlowerHighest
eco
Batch processing, drafts, testing placementFasterGood
生成前请询问用户:
"你需要快速低成本的处理,还是高质量的输出?"
模式适用场景速度质量
max
最终输出、专业内容、水印移除较慢最高
eco
批量处理、草稿、位置测试较快良好

Multi-Turn Watermark Iteration

多轮迭代调整水印

Use
session_id
to refine watermark placement:
bash
undefined
使用
session_id
优化水印位置:
bash
undefined

Initial watermark

初始添加水印

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add my logo watermark to this video in the bottom right corner", "session_id": "watermark-project-001", "image_urls": ["https://example.com/my-video.mp4", "https://example.com/logo.png"] }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Add my logo watermark to this video in the bottom right corner", "session_id": "watermark-project-001", "image_urls": ["https://example.com/my-video.mp4", "https://example.com/logo.png"] }'

Adjust based on feedback

根据反馈调整

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "The watermark is too large and too opaque. Make it 50% smaller and reduce opacity to 25%", "session_id": "watermark-project-001" }'
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "The watermark is too large and too opaque. Make it 50% smaller and reduce opacity to 25%", "session_id": "watermark-project-001" }'

Final adjustment

最终调整

curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Move it slightly more to the center to avoid the video controls overlay area", "session_id": "watermark-project-001" }'
undefined
curl -X POST https://sense.eachlabs.run/chat
-H "Content-Type: application/json"
-H "X-API-Key: $EACHLABS_API_KEY"
-H "Accept: text/event-stream"
-d '{ "message": "Move it slightly more to the center to avoid the video controls overlay area", "session_id": "watermark-project-001" }'
undefined

Error Handling

错误处理

ErrorCauseSolution
Failed to create prediction: HTTP 422
Insufficient balanceTop up at eachlabs.ai
Content policy violationProhibited contentEnsure content complies with terms of service
TimeoutLong video processingSet client timeout to minimum 10 minutes
Invalid video formatUnsupported formatConvert to MP4, MOV, or WebM
Watermark not detectedAI cannot locate watermarkSpecify watermark location more precisely
错误原因解决方案
Failed to create prediction: HTTP 422
余额不足前往eachlabs.ai充值
内容政策违规包含违禁内容确保内容符合服务条款
超时视频处理时间过长将客户端超时设置为至少10分钟
无效视频格式格式不支持转换为MP4、MOV或WebM格式
未检测到水印AI无法定位水印更精确地指定水印位置

Related Skills

相关技能

  • each-sense
    - Core API documentation
  • video-generation
    - Create videos from scratch
  • video-edit
    - General video editing capabilities
  • image-edit
    - Image watermarking and editing
  • each-sense
    - 核心API文档
  • video-generation
    - 从零开始创建视频
  • video-edit
    - 通用视频编辑功能
  • image-edit
    - 图片水印添加与编辑