关于 video-noise-reduction
video-noise-reduction 通过 each::sense 降低视频噪点和瑕疵,面向低光、监控及老旧素材等场景,并注重保留细节和时间一致性。
主要功能
- 01降低低光和高 ISO 噪点
- 02去除压缩瑕疵与颗粒
- 03修复老旧或退化素材
- 04保留细节与纹理
- 05调节时间及色彩降噪
适用场景
- 01清理夜间拍摄的噪点
- 02提升监控视频清晰度
- 03修复老旧或压缩片段
- 04降噪网络摄像头录影
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eachlabs/ skills --skill video-noise-reduction安装后在 Claude Code 中输入/video-noise-reduction确认已加载。
附带文件references/SSE-EVENTS.md
详细介绍
视频降噪
使用 each::sense 减少视频中的噪声、颗粒感和伪影。此技能适用于低光照素材、高 ISO 颗粒、监控摄像头画面增强、旧素材修复以及各种降噪任务,同时保留重要细节。
功能
- 低光照降噪:清理在昏暗环境下拍摄的素材
- 高 ISO 颗粒去除:去除高感光度录制产生的数字噪声
- 监控摄像头画面增强:提升监控画面的清晰度
- 旧素材修复:修复老式或受损的视频
- 网络摄像头画质改善:增强视频通话录制画面
- 夜间模式画面清理:修复夜视或低光照手机视频中的噪声
- 压缩伪影去除:清理经过严重压缩的视频
- 胶片颗粒去除:去除胶片扫描件中不需要的颗粒
- 细节保留:降噪的同时保持锐度和纹理
快速开始
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Denoise this video, reduce the grain while keeping details sharp"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/noisy-video.mp4"]
}'
降噪参数
| 参数 | 描述 | 使用场景 |
|---|---|---|
| 强度 | 去除噪声的力度 | 轻度适用于细微清理,重度适用于噪声很大的素材 |
| 细节保留 | 平滑度与锐度之间的平衡 | 适用于包含重要纹理的素材 |
| 时间一致性 | 减少帧间闪烁 | 对视频至关重要,可避免产生伪影 |
| 色彩降噪 | 单独清理色度噪声 | 适用于高 ISO 彩色噪声 |
使用场景示例
1. 低光照视频降噪
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/low-light-indoor.mp4"]
}'
2. 高 ISO 颗粒去除
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/high-iso-concert.mp4"]
}'
3. 监控摄像头画面增强
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/security-cam-footage.mp4"]
}'
4. 旧素材修复
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/vhs-family-video.mp4"]
}'
5. 网络摄像头画质改善
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/zoom-recording.mp4"]
}'
6. 夜间模式视频清理
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/iphone-night-mode.mp4"]
}'
7. 压缩伪影去除
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/compressed-video.mp4"]
}'
8. 胶片颗粒去除
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/16mm-film-scan.mp4"]
}'
9. 降噪同时保留细节
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"video_urls": ["https://example.com/wildlife-footage.mp4"]
}'
10. 批量处理多个片段
# First clip
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"session_id": "batch-denoise-project-001",
"video_urls": ["https://example.com/project/clip-01.mp4"]
}'
# Second clip (same session for consistency)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Apply the same denoising settings to clip 2 from the same project. Keep the results consistent with the first clip."}],
"model": "eachsense/beta",
"stream": true,
"session_id": "batch-denoise-project-001",
"video_urls": ["https://example.com/project/clip-02.mp4"]
}'
# Third clip (same session)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Continue with clip 3, same settings as before."}],
"model": "eachsense/beta",
"stream": true,
"session_id": "batch-denoise-project-001",
"video_urls": ["https://example.com/project/clip-03.mp4"]
}'
最佳实践
降噪指南
- 从保守设置开始:先使用较轻的降噪,必要时再增强
- 保留动态效果:确保时间一致性,避免出现闪烁伪影
- 留意肤色:过度降噪可能让皮肤显得不自然,像“塑料”一样
- 保持纹理:应保留真实纹理(织物、头发、植物)
- 检查暗部:阴影区域往往噪声最多,重点关注这些区域
输入注意事项
- 使用更高分辨率的源素材:输入质量越好,效果越好
- 优先使用未压缩素材:尽量使用压缩程度最低的可用源素材
- 色彩空间:尽可能保持原始色彩空间
- 帧率:较高帧率更有利于进行时间降噪
输出质量
- 先预览:处理完整视频前,先在较短片段上测试
- 进行 A/B 对比:检查处理前后的效果,确保细节得到保留
- 导出设置:使用高质量导出,避免重新引入伪影
视频降噪提示词建议
请求视频降噪时,请提供以下详细信息:
- 噪声类型:描述噪声类型(颗粒、数字噪声、压缩噪声等)
- 来源:素材如何拍摄(摄像机类型、ISO、光照条件)
- 优先保留区域:必须保留哪些细节(人脸、文字、纹理)
- 期望效果:自然还是经过强烈处理,胶片风格还是数字风格
- 问题区域:需要处理的具体问题(阴影、高光、动态画面)
提示词结构示例
"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]"
模式选择
处理前请询问用户:
“您希望快速处理,还是追求最高画质?”
| 模式 | 适用场景 | 速度 | 质量 |
|---|---|---|---|
max | 最终交付、客户项目、重要素材 | 较慢 | 最高 |
eco | 快速预览、测试运行、批量处理草稿 | 较快 | 良好 |
多轮迭代降噪
使用 session_id 优化降噪效果:
# Initial denoise attempt
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Denoise this low light interview footage"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "interview-denoise-project",
"video_urls": ["https://example.com/interview-raw.mp4"]
}'
# Request adjustment
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "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."}],
"model": "eachsense/beta",
"stream": true,
"session_id": "interview-denoise-project"
}'
# Fine-tune specific areas
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Better! But the background still has some noise. Can you apply stronger denoising to the out-of-focus background while keeping the subject sharp?"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "interview-denoise-project"
}'
错误处理
| 错误 | 原因 | 解决方案 |
|---|---|---|
Failed to create prediction: HTTP 422 | 余额不足 | 在 eachlabs.ai 充值 |
| 超时 | 视频处理需要时间 | 将客户端超时设置为至少 10 分钟 |
| 不支持的格式 | 不支持该编解码器 | 处理前将视频转换为 MP4 H.264 |
| 文件过大 | 视频超出大小限制 | 将视频拆分为较短的片段 |
相关技能
each-sense- 核心 API 文档video-upscaling- 提高视频分辨率video-enhancement- 全面改善视频质量video-stabilization- 消除摄像机抖动
评论
支持 Markdown