mcpField
V
video-noise-reduction

video-noise-reduction

github.com/eachlabsクリエイティブ・メディア44209 回インストール今日更新
リポジトリ

video-noise-reduction について

video-noise-reductionは、each::senseを使って動画のノイズや圧縮痕を低減するスキルです。暗所映像や監視映像、古い素材などを対象に、ディテールと時間的一貫性の維持を重視します。

主な機能

  1. 01暗所・高ISOノイズの低減
  2. 02圧縮痕や粒子ノイズの除去
  3. 03古い映像や劣化素材の修復
  4. 04ディテールと質感の保持
  5. 05時間方向・色ノイズの調整

活用シーン

  1. 01夜間撮影映像のノイズ除去
  2. 02監視カメラ映像の明瞭化
  3. 03古い映像や圧縮クリップの修復
  4. 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 比較をする:処理前後を比較して、ディテールが保たれていることを確認します
  • 書き出し設定:アーティファクトの再発生を防ぐため、高品質で書き出します

動画のノイズ除去に関するプロンプトのヒント

動画のノイズ除去を依頼する際は、次の情報を含めてください。

  1. ノイズの種類:ノイズの種類(粒状感、デジタルノイズ、圧縮ノイズなど)を説明します
  2. 撮影ソース:撮影方法(カメラの種類、ISO、照明条件)を説明します
  3. 優先する領域:保持すべきディテール(顔、テキスト、質感)を指定します
  4. 希望する仕上がり:自然な仕上がりか、強く加工した仕上がりか、フィルム調かデジタル調かを指定します
  5. 問題のある領域:対処したい具体的な問題(影、ハイライト、動き)を説明します
プロンプトの例
"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 - 手ブレを除去する

コメント