Complete FFmpeg noise reduction and denoising for video and audio. PROACTIVELY activate for: (1) Video denoising (nlmeans, hqdn3d, vaguedenoiser), (2) Hardware-accelerated denoising (nlmeans_opencl, nlmeans_vulkan), (3) Audio noise reduction (afftdn, anlmdn), (4) Film grain removal, (5) Low-light footage enhancement, (6) Compression artifact removal, (7) Broadcast noise reduction, (8) Clean audio recordings. Provides: Denoising filters, parameter tuning, hardware acceleration, quality/speed tradeoffs.
View on GitHubJosiahSiegel/claude-plugin-marketplace
ffmpeg-master
plugins/ffmpeg-master/skills/ffmpeg-noise-reduction/SKILL.md
January 20, 2026
Select agents to install to:
npx add-skill https://github.com/JosiahSiegel/claude-plugin-marketplace/blob/main/plugins/ffmpeg-master/skills/ffmpeg-noise-reduction/SKILL.md -a claude-code --skill ffmpeg-noise-reductionInstallation paths:
.claude/skills/ffmpeg-noise-reduction/## CRITICAL GUIDELINES ### Windows File Path Requirements **MANDATORY: Always Use Backslashes on Windows for File Paths** When using Edit or Write tools on Windows, you MUST use backslashes (`\`) in file paths, NOT forward slashes (`/`). --- ## Quick Reference | Task | Filter | Command Pattern | |------|--------|-----------------| | Video denoising (best) | `nlmeans` | `-vf nlmeans=s=3:p=7:r=15` | | Video denoising (fast) | `hqdn3d` | `-vf hqdn3d=4:3:6:4.5` | | GPU video denoising | `nlmeans_vulkan` | `-vf nlmeans_vulkan` | | Audio denoising | `afftdn` | `-af afftdn=nf=-25` | | Adaptive temporal | `atadenoise` | `-vf atadenoise` | ## When to Use This Skill Use for **noise reduction workflows**: - Cleaning low-light or high-ISO footage - Removing film grain - Reducing compression artifacts - Cleaning audio recordings - Broadcast signal cleanup - Pre-processing before encoding --- # FFmpeg Noise Reduction (2025) Comprehensive guide to video and audio denoising filters. ## Video Denoising ### nlmeans - Non-Local Means (Best Quality) The highest quality software denoiser, using non-local means algorithm. ```bash # Basic denoising ffmpeg -i noisy.mp4 -vf "nlmeans" output.mp4 # Medium denoising (good default) ffmpeg -i noisy.mp4 -vf "nlmeans=s=3.0:p=7:r=15" output.mp4 # Strong denoising (very noisy footage) ffmpeg -i noisy.mp4 -vf "nlmeans=s=5.0:p=7:r=15" output.mp4 # Light denoising (preserve detail) ffmpeg -i noisy.mp4 -vf "nlmeans=s=1.5:p=5:r=9" output.mp4 # Denoise only chroma (preserve luma detail) ffmpeg -i noisy.mp4 -vf "nlmeans=s=3.0:sc=5.0:p=7:r=15" output.mp4 ``` **Parameters:** | Parameter | Description | Default | Range | |-----------|-------------|---------|-------| | `s` | Denoising strength (sigma) | 1.0 | 0-30 | | `p` | Patch size | 7 | 1-99 (odd) | | `pc` | Patch size for chroma | 0 (same as p) | 1-99 | | `r` | Research window size | 15 | 1-99 (odd) | | `rc` | Research window for chroma | 0 (same as r) | 1-99 | **Strength guidelines:*