Skip to content

Huesaturation

Video Single output Transform

Apply hue-saturation-intensity adjustments.

FFmpeg filter: huesaturation — the official reference.

Add it to a graph. The explicit form works for every filter — bind it to its input and read the result from outputs():

$node = $video->addFilter(new Huesaturation());
$result = $node->outputs()[0];

Shorthand. Single-output filters can skip the node — apply() returns the result stream directly:

$result = $video->apply(new Huesaturation());

TODO — when this filter shines: what it’s the right tool for, what to reach for instead when it isn’t, and how it composes with neighbouring filters.

TODO — prose: how the filter actually works and what its key parameters mean (the explanation FFmpeg’s terse option help omits).

TODO — runnable PHP, with the equivalent ffmpeg CLI alongside.

TODO

TODO

ParameterTypeDefaultRange / valuesDescription
huefloat0-180180set the hue shift
saturationfloat0-11set the saturation shift
intensityfloat0-11set the intensity shift
colorsint|string63set colors range
strengthfloat10100set the filtering strength
rwfloat0.33301set the red weight
gwfloat0.33401set the green weight
bwfloat0.33301set the blue weight
lightnessboolfalseset the preserve lightness

Maps to FFmpeg’s huesaturation filter. Verified against ffmpeg n7.1.1.

An Artisan Build project.

Built on FFmpeg — an independent binding, not affiliated with or endorsed by the FFmpeg project. Support FFmpeg.