Configure FFmpeg owdenoise Luma and Chroma Strength

This guide explains how to configure the luma and chroma denoising strength using the owdenoise (Overcomplete Wavelet Denoise) filter in FFmpeg. You will learn the exact parameters required, how they affect your video quality, and how to apply them using practical command-line examples.

The owdenoise filter applies a wavelet-based denoising algorithm to video frames. It allows you to control the denoising intensity for the brightness channel (luma) and the color channels (chroma) separately.

The Key Parameters

To configure luma and chroma strength, you must use the following two parameters inside the owdenoise filter:

  • luma_strength (or shorthand ls): Sets the denoising strength for the luma channel. The default value is 1.0. Higher values increase the denoising effect but can result in a loss of fine details and sharpness.
  • chroma_strength (or shorthand cs): Sets the denoising strength for the chroma channels. The default value is 1.0. Adjusting this is highly effective for removing color-speckle noise (chroma noise) without affecting the sharpness of image details.

Additionally, the depth parameter (default 3, range 1 to 16) controls the wavelet depth. Larger depth values allow the filter to eliminate larger-scale noise but drastically increase processing time.

Syntax and Configuration Examples

The parameters are assigned as key-value pairs separated by colons inside the -vf (video filter) flag.

1. Moderate Denoising (Balanced)

To slightly increase both luma and chroma denoising beyond the default levels, use:

ffmpeg -i input.mp4 -vf "owdenoise=luma_strength=1.5:chroma_strength=1.5" output.mp4

2. Shorthand Syntax with Heavy Chroma Denoising

If your video has clean details but heavy color noise, you can aggressively target the chroma channels while keeping luma denoising mild using shorthand (ls and cs):

ffmpeg -i input.mp4 -vf "owdenoise=ls=1.0:cs=3.0" output.mp4

3. Complete Filter Configuration

To set the wavelet depth along with custom luma and chroma strengths, structure the command as follows:

ffmpeg -i input.mp4 -vf "owdenoise=depth=4:ls=2.0:cs=2.5" output.mp4

Tips for Best Results

  • Start Small: Increase strength values in increments of 0.5. Settings that are too high will make the video look unnaturally flat or "plastic."
  • Chroma Bias: Digital camera sensors often produce more color noise than luminance noise in dark environments. Try setting chroma_strength higher than luma_strength to preserve image sharpness while eliminating ugly color artifacts.