video-noise-reduction

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Video Noise Reduction

视频降噪

Reduce noise, grain, and artifacts from videos using each::sense. This skill handles low light footage, high ISO grain, security camera enhancement, old footage restoration, and various denoising tasks while preserving important details.
使用each::sense去除视频中的噪点、颗粒与伪影。该工具可处理弱光视频、高ISO颗粒、监控摄像头画质提升、老旧视频修复等各类降噪任务,同时保留重要细节。

Features

功能特性

  • Low Light Denoising: Clean up footage shot in dim conditions
  • High ISO Grain Removal: Remove digital noise from high sensitivity recordings
  • Security Camera Enhancement: Improve clarity of surveillance footage
  • Old Footage Restoration: Restore vintage or degraded video
  • Webcam Quality Improvement: Enhance video call recordings
  • Night Mode Cleanup: Fix noisy night vision or low light phone footage
  • Compression Artifact Removal: Clean up heavily compressed video
  • Film Grain Removal: Remove unwanted grain from film scans
  • Detail Preservation: Denoise while maintaining sharpness and texture
  • 弱光视频降噪:清理在昏暗环境下拍摄的视频素材
  • 高ISO颗粒消除:移除高感光度录制产生的数字噪点
  • 监控摄像头画质提升:提高监控视频的清晰度
  • 老旧视频修复:还原复古或受损的视频
  • 网络摄像头画质优化:提升视频通话录制的质量
  • 夜间模式视频清理:修复夜视或弱光下手机拍摄的噪点视频
  • 压缩伪影去除:清理过度压缩的视频
  • 胶片颗粒消除:移除胶片扫描视频中多余的颗粒
  • 细节保留:在降噪的同时保持画面锐度与纹理

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": "Denoise this video, reduce the grain while keeping details sharp",
    "mode": "max",
    "video_urls": ["https://example.com/noisy-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": "Denoise this video, reduce the grain while keeping details sharp",
    "mode": "max",
    "video_urls": ["https://example.com/noisy-video.mp4"]
  }'

Denoising Parameters

降噪参数

ParameterDescriptionUse Case
StrengthHow aggressively to remove noiseLight for subtle cleanup, heavy for very noisy footage
Detail PreservationBalance between smoothing and sharpnessHigher for footage with important textures
Temporal ConsistencyReduce flickering between framesEssential for video to avoid artifacts
Color DenoisingClean chroma noise separatelyUseful for high ISO color noise
参数描述适用场景
强度降噪的激进程度轻度适用于细微清理,重度适用于噪点极多的视频素材
细节保留画面平滑与锐度的平衡数值越高越适合保留重要纹理的视频素材
时间一致性减少帧间闪烁对视频至关重要,可避免产生伪影
色彩降噪单独清理色度噪点适用于高ISO产生的色彩噪点

Use Case Examples

应用场景示例

1. Low Light Video Denoising

1. 弱光视频降噪

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": "This video was shot in very low light conditions. Please denoise it while maintaining natural skin tones and avoiding the plastic look. Keep the atmospheric mood but reduce the heavy grain.",
    "mode": "max",
    "video_urls": ["https://example.com/low-light-indoor.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": "This video was shot in very low light conditions. Please denoise it while maintaining natural skin tones and avoiding the plastic look. Keep the atmospheric mood but reduce the heavy grain.",
    "mode": "max",
    "video_urls": ["https://example.com/low-light-indoor.mp4"]
  }'

2. High ISO Grain Removal

2. 高ISO颗粒消除

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 high ISO digital noise from this video. It was shot at ISO 12800 and has significant luminance and color noise. Clean it up while preserving edge details and facial features.",
    "mode": "max",
    "video_urls": ["https://example.com/high-iso-concert.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 high ISO digital noise from this video. It was shot at ISO 12800 and has significant luminance and color noise. Clean it up while preserving edge details and facial features.",
    "mode": "max",
    "video_urls": ["https://example.com/high-iso-concert.mp4"]
  }'

3. Security Camera Enhancement

3. 监控摄像头画质提升

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": "Enhance this security camera footage. Reduce the noise and compression artifacts, improve clarity so faces and license plates are more readable. The footage is from a night vision camera.",
    "mode": "max",
    "video_urls": ["https://example.com/security-cam-footage.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": "Enhance this security camera footage. Reduce the noise and compression artifacts, improve clarity so faces and license plates are more readable. The footage is from a night vision camera.",
    "mode": "max",
    "video_urls": ["https://example.com/security-cam-footage.mp4"]
  }'

4. Old Footage Restoration

4. 老旧视频修复

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": "Restore this old family video from the 90s. Remove the tape noise, reduce flickering, clean up the color bleeding, and improve overall clarity. Keep it looking natural, not overly processed.",
    "mode": "max",
    "video_urls": ["https://example.com/vhs-family-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": "Restore this old family video from the 90s. Remove the tape noise, reduce flickering, clean up the color bleeding, and improve overall clarity. Keep it looking natural, not overly processed.",
    "mode": "max",
    "video_urls": ["https://example.com/vhs-family-video.mp4"]
  }'

5. Webcam Quality Improvement

5. 网络摄像头画质优化

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": "Improve this webcam recording quality. It has noise from the small sensor and poor lighting. Denoise the footage, reduce the graininess, and make the speaker look clearer for a professional presentation.",
    "mode": "max",
    "video_urls": ["https://example.com/zoom-recording.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": "Improve this webcam recording quality. It has noise from the small sensor and poor lighting. Denoise the footage, reduce the graininess, and make the speaker look clearer for a professional presentation.",
    "mode": "max",
    "video_urls": ["https://example.com/zoom-recording.mp4"]
  }'

6. Night Mode Video Cleanup

6. 夜间模式视频清理

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": "Clean up this night mode video shot on a smartphone. Remove the excessive noise reduction artifacts, smooth out the blotchy areas, and fix the color noise in the shadows while keeping highlights intact.",
    "mode": "max",
    "video_urls": ["https://example.com/iphone-night-mode.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": "Clean up this night mode video shot on a smartphone. Remove the excessive noise reduction artifacts, smooth out the blotchy areas, and fix the color noise in the shadows while keeping highlights intact.",
    "mode": "max",
    "video_urls": ["https://example.com/iphone-night-mode.mp4"]
  }'

7. Compression Artifact Removal

7. 压缩伪影去除

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 compression artifacts from this video. It was heavily compressed and has visible blocking, banding, and mosquito noise around edges. Clean it up to look like higher quality footage.",
    "mode": "max",
    "video_urls": ["https://example.com/compressed-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 compression artifacts from this video. It was heavily compressed and has visible blocking, banding, and mosquito noise around edges. Clean it up to look like higher quality footage.",
    "mode": "max",
    "video_urls": ["https://example.com/compressed-video.mp4"]
  }'

8. Film Grain Removal

8. 胶片颗粒消除

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 film grain from this scanned 16mm footage. I want a clean digital look without the organic grain texture. Preserve the original colors and contrast but give it a smooth modern appearance.",
    "mode": "max",
    "video_urls": ["https://example.com/16mm-film-scan.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 film grain from this scanned 16mm footage. I want a clean digital look without the organic grain texture. Preserve the original colors and contrast but give it a smooth modern appearance.",
    "mode": "max",
    "video_urls": ["https://example.com/16mm-film-scan.mp4"]
  }'

9. Preserve Detail While Denoising

9. 降噪同时保留细节

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": "Denoise this nature documentary footage. It has noise from shooting at dusk. Important: preserve fine details like animal fur texture, feather patterns, and grass blades. Only remove noise, do not smooth out real textures.",
    "mode": "max",
    "video_urls": ["https://example.com/wildlife-footage.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": "Denoise this nature documentary footage. It has noise from shooting at dusk. Important: preserve fine details like animal fur texture, feather patterns, and grass blades. Only remove noise, do not smooth out real textures.",
    "mode": "max",
    "video_urls": ["https://example.com/wildlife-footage.mp4"]
  }'

10. Batch Denoise Multiple Clips

10. 批量降噪多个视频片段

bash
undefined
bash
undefined

First clip

First clip

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 have several clips from the same shoot that need denoising. Starting with clip 1 - apply moderate noise reduction suitable for low light indoor footage. Remember these settings for the next clips.", "session_id": "batch-denoise-project-001", "video_urls": ["https://example.com/project/clip-01.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": "I have several clips from the same shoot that need denoising. Starting with clip 1 - apply moderate noise reduction suitable for low light indoor footage. Remember these settings for the next clips.", "session_id": "batch-denoise-project-001", "video_urls": ["https://example.com/project/clip-01.mp4"] }'

Second clip (same session for consistency)

Second clip (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 denoising settings to clip 2 from the same project. Keep the results consistent with the first clip.", "session_id": "batch-denoise-project-001", "video_urls": ["https://example.com/project/clip-02.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 denoising settings to clip 2 from the same project. Keep the results consistent with the first clip.", "session_id": "batch-denoise-project-001", "video_urls": ["https://example.com/project/clip-02.mp4"] }'

Third clip (same session)

Third clip (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": "Continue with clip 3, same settings as before.", "session_id": "batch-denoise-project-001", "video_urls": ["https://example.com/project/clip-03.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": "Continue with clip 3, same settings as before.", "session_id": "batch-denoise-project-001", "video_urls": ["https://example.com/project/clip-03.mp4"] }'
undefined

Best Practices

最佳实践

Denoising Guidelines

降噪指南

  • Start Conservative: Begin with lighter denoising and increase if needed
  • Preserve Motion: Ensure temporal consistency to avoid flickering artifacts
  • Watch Skin Tones: Aggressive denoising can create unnatural "plastic" skin
  • Maintain Texture: Real textures (fabric, hair, foliage) should be preserved
  • Check Dark Areas: Shadows often contain the most noise - focus there
  • 从保守设置开始:先使用轻度降噪,必要时再提高强度
  • 保留动态一致性:确保时间一致性以避免闪烁伪影
  • 注意肤色表现:过度降噪会导致不自然的“塑料感”肤色
  • 保留纹理细节:真实纹理(织物、毛发、树叶)应予以保留
  • 重点处理暗部:阴影区域通常噪点最多,需重点关注

Input Considerations

输入素材注意事项

  • Higher Resolution Source: Better input quality yields better results
  • Uncompressed Preferred: Work with least compressed source available
  • Color Space: Maintain original color space when possible
  • Frame Rate: Temporal denoising works better with higher frame rates
  • 高分辨率源素材:输入画质越好,输出效果越佳
  • 优先使用无压缩素材:使用压缩程度最低的源素材进行处理
  • 色彩空间:尽可能保持原始色彩空间
  • 帧率:时间降噪在高帧率视频上效果更好

Output Quality

输出画质

  • Preview First: Test on a short section before processing full video
  • Compare A/B: Check before/after to ensure details are preserved
  • Export Settings: Use high quality export to avoid reintroducing artifacts
  • 先预览:在处理完整视频前,先测试一小段素材
  • A/B对比:对比处理前后的视频,确保细节未丢失
  • 导出设置:使用高质量导出设置,避免再次引入伪影

Prompt Tips for Video Denoising

视频降噪提示词技巧

When requesting video noise reduction, include these details:
  1. Noise Type: Describe the kind of noise (grain, digital, compression, etc.)
  2. Source: How was it captured (camera type, ISO, lighting conditions)
  3. Priority Areas: What details must be preserved (faces, text, textures)
  4. Desired Look: Natural vs. heavily processed, film vs. digital
  5. Problem Areas: Specific issues to address (shadows, highlights, motion)
请求视频降噪时,请包含以下细节:
  1. 噪点类型:描述噪点种类(颗粒、数字噪点、压缩伪影等)
  2. 拍摄源:拍摄设备类型、ISO值、光线条件
  3. 优先保留区域:必须保留的细节(人脸、文字、纹理)
  4. 期望风格:自然风格vs重度处理、胶片质感vs数字质感
  5. 问题区域:需要解决的具体问题(阴影、高光、动态模糊)

Example Prompt Structure

提示词结构示例

"Denoise this [source type] video.
The noise is caused by [reason - low light/high ISO/compression].
Priority: preserve [important details like faces, text, textures].
Remove [specific noise types] while keeping [what to preserve].
[Any additional requirements]"
"对这段[素材类型]视频进行降噪。
噪点由[原因:弱光/高ISO/压缩]导致。
优先级:保留[重要细节如人脸、文字、纹理]。
去除[特定噪点类型],同时保留[需要保留的内容]。
[其他附加要求]"

Mode Selection

模式选择

Ask your users before processing:
"Do you want fast processing or maximum quality?"
ModeBest ForSpeedQuality
max
Final deliverables, client work, important footageSlowerHighest
eco
Quick previews, test runs, bulk processing draftsFasterGood
处理前请询问用户:
“您需要快速处理还是最高画质?”
模式最佳适用场景速度画质
max
最终交付内容、客户项目、重要视频素材较慢最高
eco
快速预览、测试运行、批量处理草稿较快良好

Multi-Turn Iterative Denoising

多轮迭代降噪

Use
session_id
to refine denoising results:
bash
undefined
使用
session_id
优化降噪结果:
bash
undefined

Initial denoise attempt

Initial denoise attempt

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": "Denoise this low light interview footage", "session_id": "interview-denoise-project", "video_urls": ["https://example.com/interview-raw.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": "Denoise this low light interview footage", "session_id": "interview-denoise-project", "video_urls": ["https://example.com/interview-raw.mp4"] }'

Request adjustment

Request 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": "The skin looks too smooth and plastic. Can you redo it with more detail preservation? Keep some natural skin texture while still removing the noise.", "session_id": "interview-denoise-project" }'
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 skin looks too smooth and plastic. Can you redo it with more detail preservation? Keep some natural skin texture while still removing the noise.", "session_id": "interview-denoise-project" }'

Fine-tune specific areas

Fine-tune specific areas

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": "Better! But the background still has some noise. Can you apply stronger denoising to the out-of-focus background while keeping the subject sharp?", "session_id": "interview-denoise-project" }'
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": "Better! But the background still has some noise. Can you apply stronger denoising to the out-of-focus background while keeping the subject sharp?", "session_id": "interview-denoise-project" }'
undefined

Error Handling

错误处理

ErrorCauseSolution
Failed to create prediction: HTTP 422
Insufficient balanceTop up at eachlabs.ai
TimeoutVideo processing takes timeSet client timeout to minimum 10 minutes
Unsupported formatCodec not supportedConvert to MP4 H.264 before processing
File too largeVideo exceeds size limitsSplit into shorter segments
错误原因解决方案
Failed to create prediction: HTTP 422
余额不足在eachlabs.ai进行充值
超时视频处理耗时较长将客户端超时时间设置为至少10分钟
格式不支持编码格式未兼容处理前转换为MP4 H.264格式
文件过大视频超出大小限制将视频分割为较短片段

Related Skills

相关工具

  • each-sense
    - Core API documentation
  • video-upscaling
    - Increase video resolution
  • video-enhancement
    - General video quality improvement
  • video-stabilization
    - Remove camera shake
  • each-sense
    - 核心API文档
  • video-upscaling
    - 提升视频分辨率
  • video-enhancement
    - 通用视频画质提升
  • video-stabilization
    - 消除相机抖动