FFmpeg 7.1
Since* 6.1
#

Denoise frames using Non-Local Means algorithm, implemented on the GPU using Vulkan. Supports more pixel formats than nlmeans or nlmeans_opencl, including alpha channel support.

The filter accepts the following options.

s

Set denoising strength for all components. Default is 1.0. Must be in range [1.0, 100.0].

p

Set patch size for all planes. Default is 7. Must be odd number in range [0, 99].

r

Set research size. Default is 15. Must be odd number in range [0, 99].

t

Set parallelism. Default is 36. Must be a number in the range [1, 168]. Larger values may speed up processing, at the cost of more VRAM. Lower values will slow it down, reducing VRAM usage. Only supported on GPUs with atomic float operations (RDNA3+, Ampere+).

s0, s1, s2, s3

Set denoising strength for a specific component. Default is 1, equal to s. Must be odd number in range [1, 100].

p0, p1, p2, p3

Set patch size for a specific component. Default is 7, equal to p. Must be odd number in range [0, 99].