com.phronemophobic.clj-media.avfilter
abench
(abench media)
(abench {:keys [action], :as opts} media)
abench: Benchmark part of a filtergraph.
Supported options:
:action - set action type: enum default: start values: "start", "stop"
acompressor
(acompressor media)
(acompressor {:keys [level-in mode threshold ratio attack release makeup knee link detection level-sc mix], :as opts} media)
acompressor: Audio compressor.
Supported options:
:attack - set attack type: double default: 20.0 min: 0.01 max: 2000.0
:detection - set detection type: enum default: rms values: "peak", "rms"
:knee - set knee type: double default: 2.82843 min: 1.0 max: 8.0
:level-in - set input gain type: double default: 1.0 min: 0.015625 max: 64.0
:level-sc - set sidechain gain type: double default: 1.0 min: 0.015625 max: 64.0
:link - set link type type: enum default: average values: "average", "maximum"
:makeup - set make up gain type: double default: 1.0 min: 1.0 max: 64.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mode - set mode type: enum default: downward values: "downward", "upward"
:ratio - set ratio type: double default: 2.0 min: 1.0 max: 20.0
:release - set release type: double default: 250.0 min: 0.01 max: 9000.0
:threshold - set threshold type: double default: 0.125 min: 9.76563E-4 max: 1.0
acontrast
(acontrast media)
(acontrast {:keys [contrast], :as opts} media)
acontrast: Simple audio dynamic range compression/expansion filter.
Supported options:
:contrast - set contrast type: float default: 0.0 min: 0.0 max: 100.0
acopy
(acopy media)
(acopy {:keys [], :as opts} media)
acopy: Copy the input audio unchanged to the output.
Supported options:
acrossfade
(acrossfade crossfade0 crossfade1)
(acrossfade {:keys [nb-samples ns duration d overlap o curve1 c1 curve2 c2], :as opts} crossfade0 crossfade1)
acrossfade: Cross fade two input audio streams.
Inputs: crossfade0,crossfade1
Supported options:
:c1 - set fade curve type for 1st stream type: enum default: tri values: "nofade", "tri", "qsin", "esin", "hsin", "log", "ipar", "qua", "cub", "squ", "cbr", "par", "exp", "iqsin", "ihsin", "dese", "desi", "losi", "sinc", "isinc"
:c2 - set fade curve type for 2nd stream type: enum default: tri values: "nofade", "tri", "qsin", "esin", "hsin", "log", "ipar", "qua", "cub", "squ", "cbr", "par", "exp", "iqsin", "ihsin", "dese", "desi", "losi", "sinc", "isinc"
:curve1 - set fade curve type for 1st stream type: enum default: tri values: "nofade", "tri", "qsin", "esin", "hsin", "log", "ipar", "qua", "cub", "squ", "cbr", "par", "exp", "iqsin", "ihsin", "dese", "desi", "losi", "sinc", "isinc"
:curve2 - set fade curve type for 2nd stream type: enum default: tri values: "nofade", "tri", "qsin", "esin", "hsin", "log", "ipar", "qua", "cub", "squ", "cbr", "par", "exp", "iqsin", "ihsin", "dese", "desi", "losi", "sinc", "isinc"
:d - set cross fade duration type: duration in microseconds min: 0.0 max: 6.0E7
:duration - set cross fade duration type: duration in microseconds min: 0.0 max: 6.0E7
:nb-samples - set number of samples for cross fade duration type: int default: 44100 min: 1.0 max: 2.14748364E8
:ns - set number of samples for cross fade duration type: int default: 44100 min: 1.0 max: 2.14748364E8
:o - overlap 1st stream end with 2nd stream start type: bool default: true values: true, false
:overlap - overlap 1st stream end with 2nd stream start type: bool default: true values: true, false
acrusher
(acrusher media)
(acrusher {:keys [level-in level-out bits mix mode dc aa samples lfo lforange lforate], :as opts} media)
acrusher: Reduce audio bit resolution.
Supported options:
:aa - set anti-aliasing type: double default: 0.5 min: 0.0 max: 1.0
:bits - set bit reduction type: double default: 8.0 min: 1.0 max: 64.0
:dc - set DC type: double default: 1.0 min: 0.25 max: 4.0
:level-in - set level in type: double default: 1.0 min: 0.015625 max: 64.0
:level-out - set level out type: double default: 1.0 min: 0.015625 max: 64.0
:lfo - enable LFO type: bool default: false values: true, false
:lforange - set LFO depth type: double default: 20.0 min: 1.0 max: 250.0
:lforate - set LFO rate type: double default: 0.3 min: 0.01 max: 200.0
:mix - set mix type: double default: 0.5 min: 0.0 max: 1.0
:mode - set mode type: enum default: lin values: "lin", "log"
:samples - set sample reduction type: double default: 1.0 min: 1.0 max: 250.0
acue
(acue media)
(acue {:keys [cue preroll buffer], :as opts} media)
acue: Delay filtering to match a cue.
Supported options:
:buffer - buffer duration in seconds type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:cue - cue unix timestamp in microseconds type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
:preroll - preroll duration in seconds type: duration in microseconds min: 0.0 max: 9.223372036854776E18
addroi
(addroi media)
(addroi {:keys [x y w h qoffset clear], :as opts} media)
addroi: Add region of interest to frame.
Supported options:
:clear - Remove any existing regions of interest before adding the new one. type: bool default: false values: true, false
:h - Region height. type: string default: 0 min: 0.0 max: 0.0
:qoffset - Quantisation offset to apply in the region. type: rational min: -1.0 max: 1.0
:w - Region width. type: string default: 0 min: 0.0 max: 0.0
:x - Region distance from left edge of frame. type: string default: 0 min: 0.0 max: 0.0
:y - Region distance from top edge of frame. type: string default: 0 min: 0.0 max: 0.0
adeclick
(adeclick media)
(adeclick {:keys [window w overlap o arorder a threshold t burst b method m], :as opts} media)
adeclick: Remove impulsive noise from input audio.
Supported options:
:a - set autoregression order type: double default: 2.0 min: 0.0 max: 25.0
:arorder - set autoregression order type: double default: 2.0 min: 0.0 max: 25.0
:b - set burst fusion type: double default: 2.0 min: 0.0 max: 10.0
:burst - set burst fusion type: double default: 2.0 min: 0.0 max: 10.0
:m - set overlap method type: enum default: add values: "add", "a", "save", "s"
:method - set overlap method type: enum default: add values: "add", "a", "save", "s"
:o - set window overlap type: double default: 75.0 min: 50.0 max: 95.0
:overlap - set window overlap type: double default: 75.0 min: 50.0 max: 95.0
:t - set threshold type: double default: 2.0 min: 1.0 max: 100.0
:threshold - set threshold type: double default: 2.0 min: 1.0 max: 100.0
:w - set window size type: double default: 55.0 min: 10.0 max: 100.0
:window - set window size type: double default: 55.0 min: 10.0 max: 100.0
adeclip
(adeclip media)
(adeclip {:keys [window w overlap o arorder a threshold t hsize n method m], :as opts} media)
adeclip: Remove clipping from input audio.
Supported options:
:a - set autoregression order type: double default: 8.0 min: 0.0 max: 25.0
:arorder - set autoregression order type: double default: 8.0 min: 0.0 max: 25.0
:hsize - set histogram size type: int default: 1000 min: 100.0 max: 9999.0
:m - set overlap method type: enum default: add values: "add", "a", "save", "s"
:method - set overlap method type: enum default: add values: "add", "a", "save", "s"
:n - set histogram size type: int default: 1000 min: 100.0 max: 9999.0
:o - set window overlap type: double default: 75.0 min: 50.0 max: 95.0
:overlap - set window overlap type: double default: 75.0 min: 50.0 max: 95.0
:t - set threshold type: double default: 10.0 min: 1.0 max: 100.0
:threshold - set threshold type: double default: 10.0 min: 1.0 max: 100.0
:w - set window size type: double default: 55.0 min: 10.0 max: 100.0
:window - set window size type: double default: 55.0 min: 10.0 max: 100.0
adecorrelate
(adecorrelate media)
(adecorrelate {:keys [stages seed], :as opts} media)
adecorrelate: Apply decorrelation to input audio.
Supported options:
:seed - set random seed type: int64 default: -1 min: -1.0 max: 4.294967295E9
:stages - set filtering stages type: int default: 6 min: 1.0 max: 16.0
adelay
(adelay media)
(adelay {:keys [delays all], :as opts} media)
adelay: Delay one or more audio channels.
Supported options:
:all - use last available delay for remained channels type: bool default: false values: true, false
:delays - set list of delays for each channel type: string default: min: 0.0 max: 0.0
adenorm
(adenorm media)
(adenorm {:keys [level type], :as opts} media)
adenorm: Remedy denormals by adding extremely low-level noise.
Supported options:
:level - set level type: double default: -351.0 min: -451.0 max: -90.0
:type - set type type: enum default: dc values: "dc", "ac", "square", "pulse"
aderivative
(aderivative media)
(aderivative {:keys [], :as opts} media)
aderivative: Compute derivative of input audio.
Supported options:
adrc
(adrc media)
(adrc {:keys [transfer attack release channels], :as opts} media)
adrc: Audio Spectral Dynamic Range Controller.
Supported options:
:attack - set the attack type: double default: 50.0 min: 1.0 max: 1000.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:release - set the release type: double default: 100.0 min: 5.0 max: 2000.0
:transfer - set the transfer expression type: string default: p min: 0.0 max: 0.0
adynamicequalizer
(adynamicequalizer media)
(adynamicequalizer {:keys [threshold dfrequency dqfactor tfrequency tqfactor attack release ratio makeup range mode tftype direction auto], :as opts} media)
adynamicequalizer: Apply Dynamic Equalization of input audio.
Supported options:
:attack - set attack duration type: double default: 20.0 min: 1.0 max: 2000.0
:auto - set auto threshold type: enum default: disabled values: "disabled", "off", "on"
:dfrequency - set detection frequency type: double default: 1000.0 min: 2.0 max: 1000000.0
:direction - set direction type: enum default: downward values: "downward", "upward"
:dqfactor - set detection Q factor type: double default: 1.0 min: 0.001 max: 1000.0
:makeup - set makeup gain type: double default: 0.0 min: 0.0 max: 100.0
:mode - set mode type: enum default: cut values: "listen", "cut", "boost"
:range - set max gain type: double default: 50.0 min: 1.0 max: 200.0
:ratio - set ratio factor type: double default: 1.0 min: 0.0 max: 30.0
:release - set release duration type: double default: 200.0 min: 1.0 max: 2000.0
:tfrequency - set target frequency type: double default: 1000.0 min: 2.0 max: 1000000.0
:tftype - set target filter type type: enum default: bell values: "bell", "lowshelf", "highshelf"
:threshold - set detection threshold type: double default: 0.0 min: 0.0 max: 100.0
:tqfactor - set target Q factor type: double default: 1.0 min: 0.001 max: 1000.0
adynamicsmooth
(adynamicsmooth media)
(adynamicsmooth {:keys [sensitivity basefreq], :as opts} media)
adynamicsmooth: Apply Dynamic Smoothing of input audio.
Supported options:
:basefreq - set base frequency type: double default: 22050.0 min: 2.0 max: 1000000.0
:sensitivity - set smooth sensitivity type: double default: 2.0 min: 0.0 max: 1000000.0
aecho
(aecho media)
(aecho {:keys [in-gain out-gain delays decays], :as opts} media)
aecho: Add echoing to the audio.
Supported options:
:decays - set list of signal decays type: string default: 0.5 min: 0.0 max: 0.0
:delays - set list of signal delays type: string default: 1000 min: 0.0 max: 0.0
:in-gain - set signal input gain type: float default: 4.172325E-8 min: 0.0 max: 1.0
:out-gain - set signal output gain type: float default: 4.172325E-8 min: 0.0 max: 1.0
aemphasis
(aemphasis media)
(aemphasis {:keys [level-in level-out mode type], :as opts} media)
aemphasis: Audio emphasis.
Supported options:
:level-in - set input gain type: double default: 1.0 min: 0.0 max: 64.0
:level-out - set output gain type: double default: 1.0 min: 0.0 max: 64.0
:mode - set filter mode type: enum default: reproduction values: "reproduction", "production"
:type - set filter type type: enum default: cd values: "col", "emi", "bsi", "riaa", "cd", "50fm", "75fm", "50kf", "75kf"
aeval
(aeval media)
(aeval {:keys [exprs channel-layout c], :as opts} media)
aeval: Filter audio signal according to a specified expression.
Supported options:
:c - set channel layout type: string default: min: 0.0 max: 0.0
:channel-layout - set channel layout type: string default: min: 0.0 max: 0.0
:exprs - set the '|'-separated list of channels expressions type: string default: min: 0.0 max: 0.0
aexciter
(aexciter media)
(aexciter {:keys [level-in level-out amount drive blend freq ceil listen], :as opts} media)
aexciter: Enhance high frequency part of audio.
Supported options:
:amount - set amount type: double default: 1.0 min: 0.0 max: 64.0
:blend - set blend harmonics type: double default: 0.0 min: -10.0 max: 10.0
:ceil - set ceiling type: double default: 9999.0 min: 9999.0 max: 20000.0
:drive - set harmonics type: double default: 8.5 min: 0.1 max: 10.0
:freq - set scope type: double default: 7500.0 min: 2000.0 max: 12000.0
:level-in - set level in type: double default: 1.0 min: 0.0 max: 64.0
:level-out - set level out type: double default: 1.0 min: 0.0 max: 64.0
:listen - enable listen mode type: bool default: false values: true, false
afade
(afade media)
(afade {:keys [type t start-sample ss nb-samples ns start-time st duration d curve c silence unity], :as opts} media)
afade: Fade in/out input audio.
Supported options:
:c - set fade curve type type: enum default: tri values: "nofade", "tri", "qsin", "esin", "hsin", "log", "ipar", "qua", "cub", "squ", "cbr", "par", "exp", "iqsin", "ihsin", "dese", "desi", "losi", "sinc", "isinc"
:curve - set fade curve type type: enum default: tri values: "nofade", "tri", "qsin", "esin", "hsin", "log", "ipar", "qua", "cub", "squ", "cbr", "par", "exp", "iqsin", "ihsin", "dese", "desi", "losi", "sinc", "isinc"
:d - set fade duration type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:duration - set fade duration type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:nb-samples - set number of samples for fade duration type: int64 default: 44100 min: 1.0 max: 9.223372036854776E18
:ns - set number of samples for fade duration type: int64 default: 44100 min: 1.0 max: 9.223372036854776E18
:silence - set the silence gain type: double default: 0.0 min: 0.0 max: 1.0
:ss - set number of first sample to start fading type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
:st - set time to start fading type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:start-sample - set number of first sample to start fading type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
:start-time - set time to start fading type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:t - set the fade direction type: enum default: in values: "in", "out"
:type - set the fade direction type: enum default: in values: "in", "out"
:unity - set the unity gain type: double default: 1.0 min: 0.0 max: 1.0
afftdn
(afftdn media)
(afftdn {:keys [noise-reduction nr noise-floor nf noise-type nt band-noise bn residual-floor rf track-noise tn track-residual tr output-mode om adaptivity ad floor-offset fo noise-link nl band-multiplier bm sample-noise sn gain-smooth gs], :as opts} media)
afftdn: Denoise audio samples using FFT.
Supported options:
:ad - set adaptivity factor type: float default: 0.0 min: 0.0 max: 1.0
:adaptivity - set adaptivity factor type: float default: 0.0 min: 0.0 max: 1.0
:band-multiplier - set band multiplier type: float default: 0.0 min: 0.2 max: 5.0
:band-noise - set the custom bands noise type: string default: min: 0.0 max: 0.0
:bm - set band multiplier type: float default: 0.0 min: 0.2 max: 5.0
:bn - set the custom bands noise type: string default: min: 0.0 max: 0.0
:floor-offset - set noise floor offset factor type: float default: 0.0 min: -2.0 max: 2.0
:fo - set noise floor offset factor type: float default: 0.0 min: -2.0 max: 2.0
:gain-smooth - set gain smooth radius type: int default: 0 min: 0.0 max: 50.0
:gs - set gain smooth radius type: int default: 0 min: 0.0 max: 50.0
:nf - set the noise floor type: float default: 0.0 min: -80.0 max: -20.0
:nl - set the noise floor link type: enum default: min values: "none", "min", "max", "average"
:noise-floor - set the noise floor type: float default: 0.0 min: -80.0 max: -20.0
:noise-link - set the noise floor link type: enum default: min values: "none", "min", "max", "average"
:noise-reduction - set the noise reduction type: float default: 0.0 min: 0.01 max: 97.0
:noise-type - set the noise type type: enum default: white values: "white", "w", "vinyl", "v", "shellac", "s", "custom", "c"
:nr - set the noise reduction type: float default: 0.0 min: 0.01 max: 97.0
:nt - set the noise type type: enum default: white values: "white", "w", "vinyl", "v", "shellac", "s", "custom", "c"
:om - set output mode type: enum default: output values: "input", "i", "output", "o", "noise", "n"
:output-mode - set output mode type: enum default: output values: "input", "i", "output", "o", "noise", "n"
:residual-floor - set the residual floor type: float default: 0.0 min: -80.0 max: -20.0
:rf - set the residual floor type: float default: 0.0 min: -80.0 max: -20.0
:sample-noise - set sample noise mode type: enum default: none values: "none", "start", "begin", "stop", "end"
:sn - set sample noise mode type: enum default: none values: "none", "start", "begin", "stop", "end"
:tn - track noise type: bool default: false values: true, false
:tr - track residual type: bool default: false values: true, false
:track-noise - track noise type: bool default: false values: true, false
:track-residual - track residual type: bool default: false values: true, false
afftfilt
(afftfilt media)
(afftfilt {:keys [real imag win-size win-func overlap], :as opts} media)
afftfilt: Apply arbitrary expressions to samples in frequency domain.
Supported options:
:imag - set channels imaginary expressions type: string default: im min: 0.0 max: 0.0
:overlap - set window overlap type: float default: 0.0 min: 0.0 max: 1.0
:real - set channels real expressions type: string default: re min: 0.0 max: 0.0
:win-func - set window function type: enum default: hann values: "rect", "bartlett", "hann", "hanning", "hamming", "blackman", "welch", "flattop", "bharris", "bnuttall", "bhann", "sine", "nuttall", "lanczos", "gauss", "tukey", "dolph", "cauchy", "parzen", "poisson", "bohman", "kaiser"
:win-size - set window size type: int default: 4096 min: 16.0 max: 131072.0
afifo
(afifo media)
(afifo {:keys [], :as opts} media)
afifo: Buffer input frames and send them when they are requested.
Supported options:
aformat
(aformat media)
(aformat {:keys [sample-fmts f sample-rates r channel-layouts cl], :as opts} media)
aformat: Convert the input audio to one of the specified formats.
Supported options:
:channel-layouts - A '|'-separated list of channel layouts. type: string default: min: 0.0 max: 0.0
:cl - A '|'-separated list of channel layouts. type: string default: min: 0.0 max: 0.0
:f - A '|'-separated list of sample formats. type: string default: min: 0.0 max: 0.0
:r - A '|'-separated list of sample rates. type: string default: min: 0.0 max: 0.0
:sample-fmts - A '|'-separated list of sample formats. type: string default: min: 0.0 max: 0.0
:sample-rates - A '|'-separated list of sample rates. type: string default: min: 0.0 max: 0.0
afreqshift
(afreqshift media)
(afreqshift {:keys [shift level order], :as opts} media)
afreqshift: Apply frequency shifting to input audio.
Supported options:
:level - set output level type: double default: 1.0 min: 0.0 max: 1.0
:order - set filter order type: int default: 8 min: 1.0 max: 16.0
:shift - set frequency shift type: double default: 0.0 min: -2.147483647E9 max: 2.147483647E9
afwtdn
(afwtdn media)
(afwtdn {:keys [sigma levels wavet percent profile adaptive samples softness], :as opts} media)
afwtdn: Denoise audio stream using Wavelets.
Supported options:
:adaptive - adaptive profiling of noise type: bool default: false values: true, false
:levels - set number of wavelet levels type: int default: 10 min: 1.0 max: 12.0
:percent - set percent of full denoising type: double default: 85.0 min: 0.0 max: 100.0
:profile - profile noise type: bool default: false values: true, false
:samples - set frame size in number of samples type: int default: 8192 min: 512.0 max: 65536.0
:sigma - set noise sigma type: double default: 0.0 min: 0.0 max: 1.0
:softness - set thresholding softness type: double default: 1.0 min: 0.0 max: 10.0
:wavet - set wavelet type type: enum default: sym10 values: "sym2", "sym4", "rbior68", "deb10", "sym10", "coif5", "bl3"
agate
(agate media)
(agate {:keys [level-in mode range threshold ratio attack release makeup knee detection link level-sc], :as opts} media)
agate: Audio gate.
Supported options:
:attack - set attack type: double default: 20.0 min: 0.01 max: 9000.0
:detection - set detection type: enum default: rms values: "peak", "rms"
:knee - set knee type: double default: 2.828427125 min: 1.0 max: 8.0
:level-in - set input level type: double default: 1.0 min: 0.015625 max: 64.0
:level-sc - set sidechain gain type: double default: 1.0 min: 0.015625 max: 64.0
:link - set link type: enum default: average values: "average", "maximum"
:makeup - set makeup gain type: double default: 1.0 min: 1.0 max: 64.0
:mode - set mode type: enum default: downward values: "downward", "upward"
:range - set max gain reduction type: double default: 0.06125 min: 0.0 max: 1.0
:ratio - set ratio type: double default: 2.0 min: 1.0 max: 9000.0
:release - set release type: double default: 250.0 min: 0.01 max: 9000.0
:threshold - set threshold type: double default: 0.125 min: 0.0 max: 1.0
aintegral
(aintegral media)
(aintegral {:keys [], :as opts} media)
aintegral: Compute integral of input audio.
Supported options:
alatency
(alatency media)
(alatency {:keys [], :as opts} media)
alatency: Report audio filtering latency.
Supported options:
alimiter
(alimiter main)
(alimiter {:keys [level-in level-out limit attack release asc asc-level level latency], :as opts} main)
alimiter: Audio lookahead limiter.
Inputs: main
Supported options:
:asc - enable asc type: bool default: false values: true, false
:asc-level - set asc level type: double default: 0.5 min: 0.0 max: 1.0
:attack - set attack type: double default: 5.0 min: 0.1 max: 80.0
:latency - compensate delay type: bool default: false values: true, false
:level - auto level type: bool default: true values: true, false
:level-in - set input level type: double default: 1.0 min: 0.015625 max: 64.0
:level-out - set output level type: double default: 1.0 min: 0.015625 max: 64.0
:limit - set limit type: double default: 1.0 min: 0.0625 max: 1.0
:release - set release type: double default: 50.0 min: 1.0 max: 8000.0
allpass
(allpass media)
(allpass {:keys [frequency f width-type t width w mix m channels c normalize n order o transform a precision r], :as opts} media)
allpass: Apply a two-pole all-pass filter.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:o - set filter order type: int default: 2 min: 1.0 max: 2.0
:order - set filter order type: int default: 2 min: 1.0 max: 2.0
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.707 min: 0.0 max: 99999.0
:width - set width type: double default: 0.707 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
aloop
(aloop media)
(aloop {:keys [loop size start], :as opts} media)
aloop: Loop audio samples.
Supported options:
:loop - number of loops type: int default: 0 min: -1.0 max: 2.147483647E9
:size - max number of samples to loop type: int64 default: 0 min: 0.0 max: 2.147483647E9
:start - set the loop start sample type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
alphaextract
(alphaextract media)
(alphaextract {:keys [], :as opts} media)
alphaextract: Extract an alpha channel as a grayscale image component.
Supported options:
alphamerge
(alphamerge main alpha)
(alphamerge {:keys [], :as opts} main alpha)
alphamerge: Copy the luma value of the second input into the alpha channel of the first input.
Inputs: main,alpha
Supported options:
ametadata
(ametadata media)
(ametadata {:keys [mode key value function expr file direct], :as opts} media)
ametadata: Manipulate audio frame metadata.
Supported options:
:direct - reduce buffering when printing to user-set file or pipe type: bool default: false values: true, false
:expr - set expression for expr function type: string default: min: 0.0 max: 0.0
:file - set file where to print metadata information type: string default: min: 0.0 max: 0.0
:function - function for comparing values type: enum default: same_str values: "same_str", "starts_with", "less", "equal", "greater", "expr", "ends_with"
:key - set metadata key type: string default: min: 0.0 max: 0.0
:mode - set a mode of operation type: enum default: select values: "select", "add", "modify", "delete", "print"
:value - set metadata value type: string default: min: 0.0 max: 0.0
amplify
(amplify media)
(amplify {:keys [radius factor threshold tolerance low high], :as opts} media)
amplify: Amplify changes between successive video frames.
Supported options:
:factor - set factor type: float default: 0.0 min: 0.0 max: 65535.0
:high - set high limit for amplification type: float default: 0.0 min: 0.0 max: 65535.0
:low - set low limit for amplification type: float default: 0.0 min: 0.0 max: 65535.0
:radius - set radius type: int default: 2 min: 1.0 max: 63.0
:threshold - set threshold type: float default: 0.0 min: 0.0 max: 65535.0
:tolerance - set tolerance type: float default: 0.0 min: 0.0 max: 65535.0
Unsupported options: planes
amultiply
(amultiply multiply0 multiply1)
(amultiply {:keys [], :as opts} multiply0 multiply1)
amultiply: Multiply two audio streams.
Inputs: multiply0,multiply1
Supported options:
anlmdn
(anlmdn media)
(anlmdn {:keys [strength s patch p research r output o smooth m], :as opts} media)
anlmdn: Reduce broadband noise from stream using Non-Local Means.
Supported options:
:m - set smooth factor type: float default: 0.0 min: 1.0 max: 1000.0
:o - set output mode type: enum default: o values: "i", "o", "n"
:output - set output mode type: enum default: o values: "i", "o", "n"
:p - set patch duration type: duration in microseconds min: 1000.0 max: 100000.0
:patch - set patch duration type: duration in microseconds min: 1000.0 max: 100000.0
:r - set research duration type: duration in microseconds min: 2000.0 max: 300000.0
:research - set research duration type: duration in microseconds min: 2000.0 max: 300000.0
:s - set denoising strength type: float default: -1.3686737E-33 min: 1.0E-5 max: 10000.0
:smooth - set smooth factor type: float default: 0.0 min: 1.0 max: 1000.0
:strength - set denoising strength type: float default: -1.3686737E-33 min: 1.0E-5 max: 10000.0
anlmf
(anlmf input desired)
(anlmf {:keys [order mu eps leakage out-mode], :as opts} input desired)
anlmf: Apply Normalized Least-Mean-Fourth algorithm to first audio stream.
Inputs: input,desired
Supported options:
:eps - set the filter eps type: float default: 0.0 min: 0.0 max: 1.0
:leakage - set the filter leakage type: float default: 0.0 min: 0.0 max: 1.0
:mu - set the filter mu type: float default: 0.0 min: 0.0 max: 2.0
:order - set the filter order type: int default: 256 min: 1.0 max: 32767.0
:out-mode - set output mode type: enum default: o values: "i", "d", "o", "n"
anlms
(anlms input desired)
(anlms {:keys [order mu eps leakage out-mode], :as opts} input desired)
anlms: Apply Normalized Least-Mean-Squares algorithm to first audio stream.
Inputs: input,desired
Supported options:
:eps - set the filter eps type: float default: 0.0 min: 0.0 max: 1.0
:leakage - set the filter leakage type: float default: 0.0 min: 0.0 max: 1.0
:mu - set the filter mu type: float default: 0.0 min: 0.0 max: 2.0
:order - set the filter order type: int default: 256 min: 1.0 max: 32767.0
:out-mode - set output mode type: enum default: o values: "i", "d", "o", "n"
anull
(anull media)
(anull {:keys [], :as opts} media)
anull: Pass the source unchanged to the output.
Supported options:
apad
(apad media)
(apad {:keys [packet-size pad-len whole-len pad-dur whole-dur], :as opts} media)
apad: Pad audio with silence.
Supported options:
:packet-size - set silence packet size type: int default: 4096 min: 0.0 max: 2.147483647E9
:pad-dur - set duration of silence to add type: duration in microseconds min: -1.0 max: 9.223372036854776E18
:pad-len - set number of samples of silence to add type: int64 default: -1 min: -1.0 max: 9.223372036854776E18
:whole-dur - set minimum target duration in the audio stream type: duration in microseconds min: -1.0 max: 9.223372036854776E18
:whole-len - set minimum target number of samples in the audio stream type: int64 default: -1 min: -1.0 max: 9.223372036854776E18
aperms
(aperms media)
(aperms {:keys [mode seed], :as opts} media)
aperms: Set permissions for the output audio frame.
Supported options:
:mode - select permissions mode type: enum default: none values: "none", "ro", "rw", "toggle", "random"
:seed - set the seed for the random mode type: int64 default: -1 min: -1.0 max: 4.294967295E9
aphaser
(aphaser media)
(aphaser {:keys [in-gain out-gain delay decay speed type], :as opts} media)
aphaser: Add a phasing effect to the audio.
Supported options:
:decay - set decay type: double default: 0.4 min: 0.0 max: 0.99
:delay - set delay in milliseconds type: double default: 3.0 min: 0.0 max: 5.0
:in-gain - set input gain type: double default: 0.4 min: 0.0 max: 1.0
:out-gain - set output gain type: double default: 0.74 min: 0.0 max: 1.0E9
:speed - set modulation speed type: double default: 0.5 min: 0.1 max: 2.0
:type - set modulation type type: enum default: triangular values: "triangular", "t", "sinusoidal", "s"
aphaseshift
(aphaseshift media)
(aphaseshift {:keys [shift level order], :as opts} media)
aphaseshift: Apply phase shifting to input audio.
Supported options:
:level - set output level type: double default: 1.0 min: 0.0 max: 1.0
:order - set filter order type: int default: 8 min: 1.0 max: 16.0
:shift - set phase shift type: double default: 0.0 min: -1.0 max: 1.0
apsyclip
(apsyclip media)
(apsyclip {:keys [level-in level-out clip diff adaptive iterations level], :as opts} media)
apsyclip: Audio Psychoacoustic Clipper.
Supported options:
:adaptive - set adaptive distortion type: double default: 0.5 min: 0.0 max: 1.0
:clip - set clip level type: double default: 1.0 min: 0.015625 max: 1.0
:diff - enable difference type: bool default: false values: true, false
:iterations - set iterations type: int default: 10 min: 1.0 max: 20.0
:level - set auto level type: bool default: false values: true, false
:level-in - set input level type: double default: 1.0 min: 0.015625 max: 64.0
:level-out - set output level type: double default: 1.0 min: 0.015625 max: 64.0
apulsator
(apulsator media)
(apulsator {:keys [level-in level-out mode amount offset-l offset-r width timing bpm ms hz], :as opts} media)
apulsator: Audio pulsator.
Supported options:
:amount - set modulation type: double default: 1.0 min: 0.0 max: 1.0
:bpm - set BPM type: double default: 120.0 min: 30.0 max: 300.0
:hz - set frequency type: double default: 2.0 min: 0.01 max: 100.0
:level-in - set input gain type: double default: 1.0 min: 0.015625 max: 64.0
:level-out - set output gain type: double default: 1.0 min: 0.015625 max: 64.0
:mode - set mode type: enum default: sine values: "sine", "triangle", "square", "sawup", "sawdown"
:ms - set ms type: int default: 500 min: 10.0 max: 2000.0
:offset-l - set offset L type: double default: 0.0 min: 0.0 max: 1.0
:offset-r - set offset R type: double default: 0.5 min: 0.0 max: 1.0
:timing - set timing type: enum default: hz values: "bpm", "ms", "hz"
:width - set pulse width type: double default: 1.0 min: 0.0 max: 2.0
arealtime
(arealtime media)
(arealtime {:keys [limit speed], :as opts} media)
arealtime: Slow down filtering to match realtime.
Supported options:
:limit - sleep time limit type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:speed - speed factor type: double default: 1.0 min: 2.2250738585072014E-308 max: 1.7976931348623157E308
aresample
(aresample media)
(aresample {:keys [sample-rate], :as opts} media)
aresample: Resample audio data.
Supported options:
:sample-rate - type: int default: 0 min: 0.0 max: 2.147483647E9
areverse
(areverse media)
(areverse {:keys [], :as opts} media)
areverse: Reverse an audio clip.
Supported options:
arnndn
(arnndn media)
(arnndn {:keys [model m mix], :as opts} media)
arnndn: Reduce noise from speech using Recurrent Neural Networks.
Supported options:
:m - set model name type: string default: min: 0.0 max: 0.0
:mix - set output vs input mix type: float default: 0.0 min: -1.0 max: 1.0
:model - set model name type: string default: min: 0.0 max: 0.0
asdr
(asdr input0 input1)
(asdr {:keys [], :as opts} input0 input1)
asdr: Measure Audio Signal-to-Distortion Ratio.
Inputs: input0,input1
Supported options:
asendcmd
(asendcmd media)
(asendcmd {:keys [commands c filename f], :as opts} media)
asendcmd: Send commands to filters.
Supported options:
:c - set commands type: string default: min: 0.0 max: 0.0
:commands - set commands type: string default: min: 0.0 max: 0.0
:f - set commands file type: string default: min: 0.0 max: 0.0
:filename - set commands file type: string default: min: 0.0 max: 0.0
asetnsamples
(asetnsamples media)
(asetnsamples {:keys [nb-out-samples n pad p], :as opts} media)
asetnsamples: Set the number of samples for each output audio frames.
Supported options:
:n - set the number of per-frame output samples type: int default: 1024 min: 1.0 max: 2.147483647E9
:nb-out-samples - set the number of per-frame output samples type: int default: 1024 min: 1.0 max: 2.147483647E9
:p - pad last frame with zeros type: bool default: true values: true, false
:pad - pad last frame with zeros type: bool default: true values: true, false
asetpts
(asetpts media)
(asetpts {:keys [expr], :as opts} media)
asetpts: Set PTS for the output audio frame.
Supported options:
:expr - Expression determining the frame timestamp type: string default: PTS min: 0.0 max: 0.0
asetrate
(asetrate media)
(asetrate {:keys [sample-rate r], :as opts} media)
asetrate: Change the sample rate without altering the data.
Supported options:
:r - set the sample rate type: int default: 44100 min: 1.0 max: 2.147483647E9
:sample-rate - set the sample rate type: int default: 44100 min: 1.0 max: 2.147483647E9
asettb
(asettb media)
(asettb {:keys [expr tb], :as opts} media)
asettb: Set timebase for the audio output link.
Supported options:
:expr - set expression determining the output timebase type: string default: intb min: 0.0 max: 0.0
:tb - set expression determining the output timebase type: string default: intb min: 0.0 max: 0.0
ashowinfo
(ashowinfo media)
(ashowinfo {:keys [], :as opts} media)
ashowinfo: Show textual information for each audio frame.
Supported options:
asidedata
(asidedata media)
(asidedata {:keys [mode type], :as opts} media)
asidedata: Manipulate audio frame side data.
Supported options:
:mode - set a mode of operation type: enum default: select values: "select", "delete"
:type - set side data type type: enum default: values: "PANSCAN", "A53_CC", "STEREO3D", "MATRIXENCODING", "DOWNMIX_INFO", "REPLAYGAIN", "DISPLAYMATRIX", "AFD", "MOTION_VECTORS", "SKIP_SAMPLES", "AUDIO_SERVICE_TYPE", "MASTERING_DISPLAY_METADATA", "GOP_TIMECODE", "SPHERICAL", "CONTENT_LIGHT_LEVEL", "ICC_PROFILE", "S12M_TIMECOD", "DYNAMIC_HDR_PLUS", "REGIONS_OF_INTEREST", "DETECTION_BOUNDING_BOXES", "SEI_UNREGISTERED"
asoftclip
(asoftclip media)
(asoftclip {:keys [type threshold output param oversample], :as opts} media)
asoftclip: Audio Soft Clipper.
Supported options:
:output - set softclip output gain type: double default: 1.0 min: 1.0E-6 max: 16.0
:oversample - set oversample factor type: int default: 1 min: 1.0 max: 64.0
:param - set softclip parameter type: double default: 1.0 min: 0.01 max: 3.0
:threshold - set softclip threshold type: double default: 1.0 min: 1.0E-6 max: 1.0
:type - set softclip type type: enum default: tanh values: "hard", "tanh", "atan", "cubic", "exp", "alg", "quintic", "sin", "erf"
aspectralstats
(aspectralstats media)
(aspectralstats {:keys [win-size win-func overlap], :as opts} media)
aspectralstats: Show frequency domain statistics about audio frames.
Supported options:
:overlap - set window overlap type: float default: 0.0 min: 0.0 max: 1.0
:win-func - set window function type: enum default: hann values: "rect", "bartlett", "hann", "hanning", "hamming", "blackman", "welch", "flattop", "bharris", "bnuttall", "bhann", "sine", "nuttall", "lanczos", "gauss", "tukey", "dolph", "cauchy", "parzen", "poisson", "bohman", "kaiser"
:win-size - set the window size type: int default: 2048 min: 32.0 max: 65536.0
Unsupported options: measure
astats
(astats media)
(astats {:keys [length metadata reset], :as opts} media)
astats: Show time domain statistics about audio frames.
Supported options:
:length - set the window length type: double default: 0.05 min: 0.0 max: 10.0
:metadata - inject metadata in the filtergraph type: bool default: false values: true, false
:reset - Set the number of frames over which cumulative stats are calculated before being reset type: int default: 0 min: 0.0 max: 2.147483647E9
Unsupported options: measure_perchannel, measure_overall
asubboost
(asubboost media)
(asubboost {:keys [dry wet boost decay feedback cutoff slope delay channels], :as opts} media)
asubboost: Boost subwoofer frequencies.
Supported options:
:boost - set max boost type: double default: 2.0 min: 1.0 max: 12.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:cutoff - set cutoff type: double default: 100.0 min: 50.0 max: 900.0
:decay - set decay type: double default: 0.0 min: 0.0 max: 1.0
:delay - set delay type: double default: 20.0 min: 1.0 max: 100.0
:dry - set dry gain type: double default: 1.0 min: 0.0 max: 1.0
:feedback - set feedback type: double default: 0.9 min: 0.0 max: 1.0
:slope - set slope type: double default: 0.5 min: 1.0E-4 max: 1.0
:wet - set wet gain type: double default: 1.0 min: 0.0 max: 1.0
asubcut
(asubcut media)
(asubcut {:keys [cutoff order level], :as opts} media)
asubcut: Cut subwoofer frequencies.
Supported options:
:cutoff - set cutoff frequency type: double default: 20.0 min: 2.0 max: 200.0
:level - set input level type: double default: 1.0 min: 0.0 max: 1.0
:order - set filter order type: int default: 10 min: 3.0 max: 20.0
asupercut
(asupercut media)
(asupercut {:keys [cutoff order level], :as opts} media)
asupercut: Cut super frequencies.
Supported options:
:cutoff - set cutoff frequency type: double default: 20000.0 min: 20000.0 max: 192000.0
:level - set input level type: double default: 1.0 min: 0.0 max: 1.0
:order - set filter order type: int default: 10 min: 3.0 max: 20.0
asuperpass
(asuperpass media)
(asuperpass {:keys [centerf order qfactor level], :as opts} media)
asuperpass: Apply high order Butterworth band-pass filter.
Supported options:
:centerf - set center frequency type: double default: 1000.0 min: 2.0 max: 999999.0
:level - set input level type: double default: 1.0 min: 0.0 max: 2.0
:order - set filter order type: int default: 4 min: 4.0 max: 20.0
:qfactor - set Q-factor type: double default: 1.0 min: 0.01 max: 100.0
asuperstop
(asuperstop media)
(asuperstop {:keys [centerf order qfactor level], :as opts} media)
asuperstop: Apply high order Butterworth band-stop filter.
Supported options:
:centerf - set center frequency type: double default: 1000.0 min: 2.0 max: 999999.0
:level - set input level type: double default: 1.0 min: 0.0 max: 2.0
:order - set filter order type: int default: 4 min: 4.0 max: 20.0
:qfactor - set Q-factor type: double default: 1.0 min: 0.01 max: 100.0
atadenoise
(atadenoise media)
(atadenoise {:keys [_0a _0b _1a _1b _2a _2b s a _0s _1s _2s], :as opts} media)
atadenoise: Apply an Adaptive Temporal Averaging Denoiser.
Supported options:
:_0a - set threshold A for 1st plane type: float default: 89128.96 min: 0.0 max: 0.3
:_0b - set threshold B for 1st plane type: float default: 89128.96 min: 0.0 max: 5.0
:_0s - set sigma for 1st plane type: float default: 0.0 min: 0.0 max: 32767.0
:_1a - set threshold A for 2nd plane type: float default: 89128.96 min: 0.0 max: 0.3
:_1b - set threshold B for 2nd plane type: float default: 89128.96 min: 0.0 max: 5.0
:_1s - set sigma for 2nd plane type: float default: 0.0 min: 0.0 max: 32767.0
:_2a - set threshold A for 3rd plane type: float default: 89128.96 min: 0.0 max: 0.3
:_2b - set threshold B for 3rd plane type: float default: 89128.96 min: 0.0 max: 5.0
:_2s - set sigma for 3rd plane type: float default: 0.0 min: 0.0 max: 32767.0
:a - set variant of algorithm type: enum default: p values: "p", "s"
:s - set how many frames to use type: int default: 9 min: 5.0 max: 129.0
Unsupported options: p
atempo
(atempo media)
(atempo {:keys [tempo], :as opts} media)
atempo: Adjust audio tempo.
Supported options:
:tempo - set tempo scale factor type: double default: 1.0 min: 0.5 max: 100.0
atilt
(atilt media)
(atilt {:keys [freq slope width order level], :as opts} media)
atilt: Apply spectral tilt to audio.
Supported options:
:freq - set central frequency type: double default: 10000.0 min: 20.0 max: 192000.0
:level - set input level type: double default: 1.0 min: 0.0 max: 4.0
:order - set filter order type: int default: 5 min: 2.0 max: 30.0
:slope - set filter slope type: double default: 0.0 min: -1.0 max: 1.0
:width - set filter width type: double default: 1000.0 min: 100.0 max: 10000.0
atrim
(atrim media)
(atrim {:keys [start starti end endi start-pts end-pts duration durationi start-sample end-sample], :as opts} media)
atrim: Pick one continuous section from the input, drop the rest.
Supported options:
:duration - Maximum duration of the output type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:durationi - Maximum duration of the output type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:end - Timestamp of the first frame that should be dropped again type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:end-pts - Timestamp of the first frame that should be dropped again type: int64 default: -9223372036854775808 min: -9.223372036854776E18 max: 9.223372036854776E18
:end-sample - Number of the first audio sample that should be dropped again type: int64 default: 9223372036854775807 min: 0.0 max: 9.223372036854776E18
:endi - Timestamp of the first frame that should be dropped again type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:start - Timestamp of the first frame that should be passed type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:start-pts - Timestamp of the first frame that should be passed type: int64 default: -9223372036854775808 min: -9.223372036854776E18 max: 9.223372036854776E18
:start-sample - Number of the first audio sample that should be passed to the output type: int64 default: -1 min: -1.0 max: 9.223372036854776E18
:starti - Timestamp of the first frame that should be passed type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
avgblur
(avgblur media)
(avgblur {:keys [sizex planes sizey], :as opts} media)
avgblur: Apply Average Blur filter.
Supported options:
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:sizex - set horizontal size type: int default: 1 min: 1.0 max: 1024.0
:sizey - set vertical size type: int default: 0 min: 0.0 max: 1024.0
axcorrelate
(axcorrelate axcorrelate0 axcorrelate1)
(axcorrelate {:keys [size algo], :as opts} axcorrelate0 axcorrelate1)
axcorrelate: Cross-correlate two audio streams.
Inputs: axcorrelate0,axcorrelate1
Supported options:
:algo - set algorithm type: enum default: slow values: "slow", "fast"
:size - set segment size type: int default: 256 min: 2.0 max: 131072.0
backgroundkey
(backgroundkey media)
(backgroundkey {:keys [threshold similarity blend], :as opts} media)
backgroundkey: Turns a static background into transparency.
Supported options:
:blend - set the blend value type: float default: 0.0 min: 0.0 max: 1.0
:similarity - set the similarity type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:threshold - set the scene change threshold type: float default: 89128.96 min: 0.0 max: 1.0
bandpass
(bandpass media)
(bandpass {:keys [frequency f width-type t width w csg mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
bandpass: Apply a two-pole Butterworth band-pass filter.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:csg - use constant skirt gain type: bool default: false values: true, false
:f - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
bandreject
(bandreject media)
(bandreject {:keys [frequency f width-type t width w mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
bandreject: Apply a two-pole Butterworth band-reject filter.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
bass
(bass media)
(bass {:keys [frequency f width-type t width w gain g poles p mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
bass: Boost or cut lower frequencies.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set central frequency type: double default: 100.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 100.0 min: 0.0 max: 999999.0
:g - set gain type: double default: 0.0 min: -900.0 max: 900.0
:gain - set gain type: double default: 0.0 min: -900.0 max: 900.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:p - set number of poles type: int default: 2 min: 1.0 max: 2.0
:poles - set number of poles type: int default: 2 min: 1.0 max: 2.0
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
bbox
(bbox media)
(bbox {:keys [min-val], :as opts} media)
bbox: Compute bounding box for each frame.
Supported options:
:min-val - set minimum luminance value for bounding box type: int default: 16 min: 0.0 max: 65535.0
bench
(bench media)
(bench {:keys [action], :as opts} media)
bench: Benchmark part of a filtergraph.
Supported options:
:action - set action type: enum default: start values: "start", "stop"
bilateral
(bilateral media)
(bilateral {:keys [sigmas sigmar planes], :as opts} media)
bilateral: Apply Bilateral filter.
Supported options:
:planes - set planes to filter type: int default: 1 min: 0.0 max: 15.0
:sigmar - set range sigma type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:sigmas - set spatial sigma type: float default: -1.5881868E-23 min: 0.0 max: 512.0
biquad
(biquad media)
(biquad {:keys [a0 a1 a2 b0 b1 b2 mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
biquad: Apply a biquad IIR filter with the given coefficients.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:a0 - type: double default: 1.0 min: -2.147483648E9 max: 2.147483647E9
:a1 - type: double default: 0.0 min: -2.147483648E9 max: 2.147483647E9
:a2 - type: double default: 0.0 min: -2.147483648E9 max: 2.147483647E9
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:b0 - type: double default: 0.0 min: -2.147483648E9 max: 2.147483647E9
:b1 - type: double default: 0.0 min: -2.147483648E9 max: 2.147483647E9
:b2 - type: double default: 0.0 min: -2.147483648E9 max: 2.147483647E9
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
bitplanenoise
(bitplanenoise media)
(bitplanenoise {:keys [bitplane filter], :as opts} media)
bitplanenoise: Measure bit plane noise.
Supported options:
:bitplane - set bit plane to use for measuring noise type: int default: 1 min: 1.0 max: 16.0
:filter - show noisy pixels type: bool default: false values: true, false
blackdetect
(blackdetect media)
(blackdetect {:keys [d black-min-duration picture-black-ratio-th pic-th pixel-black-th pix-th], :as opts} media)
blackdetect: Detect video intervals that are (almost) black.
Supported options:
:black-min-duration - set minimum detected black duration in seconds type: double default: 2.0 min: 0.0 max: 1.7976931348623157E308
:d - set minimum detected black duration in seconds type: double default: 2.0 min: 0.0 max: 1.7976931348623157E308
:pic-th - set the picture black ratio threshold type: double default: 0.98 min: 0.0 max: 1.0
:picture-black-ratio-th - set the picture black ratio threshold type: double default: 0.98 min: 0.0 max: 1.0
:pix-th - set the pixel black threshold type: double default: 0.1 min: 0.0 max: 1.0
:pixel-black-th - set the pixel black threshold type: double default: 0.1 min: 0.0 max: 1.0
blend
(blend top bottom)
(blend {:keys [c0-mode c1-mode c2-mode c3-mode all-mode c0-expr c1-expr c2-expr c3-expr all-expr c0-opacity c1-opacity c2-opacity c3-opacity all-opacity], :as opts} top bottom)
blend: Blend two video frames into each other.
Inputs: top,bottom
Supported options:
:all-expr - set expression for all color components type: string default: min: 0.0 max: 0.0
:all-mode - set blend mode for all components type: enum default: values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:all-opacity - set opacity for all color components type: double default: 1.0 min: 0.0 max: 1.0
:c0-expr - set color component #0 expression type: string default: min: 0.0 max: 0.0
:c0-mode - set component #0 blend mode type: enum default: normal values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:c0-opacity - set color component #0 opacity type: double default: 1.0 min: 0.0 max: 1.0
:c1-expr - set color component #1 expression type: string default: min: 0.0 max: 0.0
:c1-mode - set component #1 blend mode type: enum default: normal values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:c1-opacity - set color component #1 opacity type: double default: 1.0 min: 0.0 max: 1.0
:c2-expr - set color component #2 expression type: string default: min: 0.0 max: 0.0
:c2-mode - set component #2 blend mode type: enum default: normal values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:c2-opacity - set color component #2 opacity type: double default: 1.0 min: 0.0 max: 1.0
:c3-expr - set color component #3 expression type: string default: min: 0.0 max: 0.0
:c3-mode - set component #3 blend mode type: enum default: normal values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:c3-opacity - set color component #3 opacity type: double default: 1.0 min: 0.0 max: 1.0
blockdetect
(blockdetect media)
(blockdetect {:keys [period-min period-max planes], :as opts} media)
blockdetect: Blockdetect filter.
Supported options:
:period-max - Maximum period to search for type: int default: 24 min: 2.0 max: 64.0
:period-min - Minimum period to search for type: int default: 3 min: 2.0 max: 32.0
:planes - set planes to filter type: int default: 1 min: 0.0 max: 15.0
blurdetect
(blurdetect media)
(blurdetect {:keys [high low radius block-pct block-width block-height planes], :as opts} media)
blurdetect: Blurdetect filter.
Supported options:
:block-height - block size for block-based abbreviation of blurriness type: int default: -1 min: -1.0 max: 2.147483647E9
:block-pct - block pooling threshold when calculating blurriness type: int default: 80 min: 1.0 max: 100.0
:block-width - block size for block-based abbreviation of blurriness type: int default: -1 min: -1.0 max: 2.147483647E9
:high - set high threshold type: float default: 8.3706784E-21 min: 0.0 max: 1.0
:low - set low threshold type: float default: 8.3706784E-21 min: 0.0 max: 1.0
:planes - set planes to filter type: int default: 1 min: 0.0 max: 15.0
:radius - search radius for maxima detection type: int default: 50 min: 1.0 max: 100.0
bwdif
(bwdif media)
(bwdif {:keys [mode parity deint], :as opts} media)
bwdif: Deinterlace the input image.
Supported options:
:deint - specify which frames to deinterlace type: enum default: all values: "all", "interlaced"
:mode - specify the interlacing mode type: enum default: send_field values: "send_frame", "send_field"
:parity - specify the assumed picture field parity type: enum default: auto values: "tff", "bff", "auto"
cas
(cas media)
(cas {:keys [strength], :as opts} media)
cas: Contrast Adaptive Sharpen.
Supported options:
:strength - set the sharpening strength type: float default: 0.0 min: 0.0 max: 1.0
Unsupported options: planes
channelmap
(channelmap media)
(channelmap {:keys [map channel-layout], :as opts} media)
channelmap: Remap audio channels.
Supported options:
:channel-layout - Output channel layout. type: string default: min: 0.0 max: 0.0
:map - A comma-separated list of input channel numbers in output order. type: string default: min: 0.0 max: 0.0
chorus
(chorus media)
(chorus {:keys [in-gain out-gain delays decays speeds depths], :as opts} media)
chorus: Add a chorus effect to the audio.
Supported options:
:decays - set decays type: string default: min: 0.0 max: 0.0
:delays - set delays type: string default: min: 0.0 max: 0.0
:depths - set depths type: string default: min: 0.0 max: 0.0
:in-gain - set input gain type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:out-gain - set output gain type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:speeds - set speeds type: string default: min: 0.0 max: 0.0
chromahold
(chromahold media)
(chromahold {:keys [color similarity blend yuv], :as opts} media)
chromahold: Turns a certain color range into gray.
Supported options:
:blend - set the chromahold blend value type: float default: 0.0 min: 0.0 max: 1.0
:color - set the chromahold key color type: color min: 0.0 max: 0.0
:similarity - set the chromahold similarity value type: float default: 89128.96 min: 1.0E-5 max: 1.0
:yuv - color parameter is in yuv instead of rgb type: bool default: false values: true, false
chromakey
(chromakey media)
(chromakey {:keys [color similarity blend yuv], :as opts} media)
chromakey: Turns a certain color into transparency. Operates on YUV colors.
Supported options:
:blend - set the chromakey key blend value type: float default: 0.0 min: 0.0 max: 1.0
:color - set the chromakey key color type: color min: 0.0 max: 0.0
:similarity - set the chromakey similarity value type: float default: 89128.96 min: 1.0E-5 max: 1.0
:yuv - color parameter is in yuv instead of rgb type: bool default: false values: true, false
chromanr
(chromanr media)
(chromanr {:keys [thres sizew sizeh stepw steph threy threu threv distance], :as opts} media)
chromanr: Reduce chrominance noise.
Supported options:
:distance - set distance type type: enum default: manhattan values: "manhattan", "euclidean"
:sizeh - set vertical patch size type: int default: 5 min: 1.0 max: 100.0
:sizew - set horizontal patch size type: int default: 5 min: 1.0 max: 100.0
:steph - set vertical step type: int default: 1 min: 1.0 max: 50.0
:stepw - set horizontal step type: int default: 1 min: 1.0 max: 50.0
:thres - set y+u+v threshold type: float default: 0.0 min: 1.0 max: 200.0
:threu - set u threshold type: float default: 0.0 min: 1.0 max: 200.0
:threv - set v threshold type: float default: 0.0 min: 1.0 max: 200.0
:threy - set y threshold type: float default: 0.0 min: 1.0 max: 200.0
chromashift
(chromashift media)
(chromashift {:keys [cbh cbv crh crv edge], :as opts} media)
chromashift: Shift chroma.
Supported options:
:cbh - shift chroma-blue horizontally type: int default: 0 min: -255.0 max: 255.0
:cbv - shift chroma-blue vertically type: int default: 0 min: -255.0 max: 255.0
:crh - shift chroma-red horizontally type: int default: 0 min: -255.0 max: 255.0
:crv - shift chroma-red vertically type: int default: 0 min: -255.0 max: 255.0
:edge - set edge operation type: enum default: smear values: "smear", "wrap"
ciescope
(ciescope media)
(ciescope {:keys [system cie size s intensity i contrast corrgamma showwhite gamma fill], :as opts} media)
ciescope: Video CIE scope.
Supported options:
:cie - set cie system type: enum default: xyy values: "xyy", "ucs", "luv"
:contrast - type: float default: 0.0 min: 0.0 max: 1.0
:corrgamma - type: bool default: true values: true, false
:fill - fill with CIE colors type: bool default: true values: true, false
:gamma - type: double default: 2.6 min: 0.1 max: 6.0
:i - set ciescope intensity type: float default: -5.18969491E11 min: 0.0 max: 1.0
:intensity - set ciescope intensity type: float default: -5.18969491E11 min: 0.0 max: 1.0
:s - set ciescope size type: int default: 512 min: 256.0 max: 8192.0
:showwhite - type: bool default: false values: true, false
:size - set ciescope size type: int default: 512 min: 256.0 max: 8192.0
:system - set color system type: enum default: hdtv values: "ntsc", "470m", "ebu", "470bg", "smpte", "240m", "apple", "widergb", "cie1931", "hdtv", "rec709", "uhdtv", "rec2020", "dcip3"
Unsupported options: gamuts
codecview
(codecview media)
(codecview {:keys [qp block], :as opts} media)
codecview: Visualize information about some codecs.
Supported options:
:block - set block partitioning structure to visualize type: bool default: false values: true, false
:qp - type: bool default: false values: true, false
Unsupported options: mv, mv_type, mvt, frame_type, ft
colorbalance
(colorbalance media)
(colorbalance {:keys [rs gs bs rm gm bm rh gh bh pl], :as opts} media)
colorbalance: Adjust the color balance.
Supported options:
:bh - set blue highlights type: float default: 0.0 min: -1.0 max: 1.0
:bm - set blue midtones type: float default: 0.0 min: -1.0 max: 1.0
:bs - set blue shadows type: float default: 0.0 min: -1.0 max: 1.0
:gh - set green highlights type: float default: 0.0 min: -1.0 max: 1.0
:gm - set green midtones type: float default: 0.0 min: -1.0 max: 1.0
:gs - set green shadows type: float default: 0.0 min: -1.0 max: 1.0
:pl - preserve lightness type: bool default: false values: true, false
:rh - set red highlights type: float default: 0.0 min: -1.0 max: 1.0
:rm - set red midtones type: float default: 0.0 min: -1.0 max: 1.0
:rs - set red shadows type: float default: 0.0 min: -1.0 max: 1.0
colorchannelmixer
(colorchannelmixer media)
(colorchannelmixer {:keys [rr rg rb ra gr gg gb ga br bg bb ba ar ag ab aa pc pa], :as opts} media)
colorchannelmixer: Adjust colors by mixing color channels.
Supported options:
:aa - set the alpha gain for the alpha channel type: double default: 1.0 min: -2.0 max: 2.0
:ab - set the blue gain for the alpha channel type: double default: 0.0 min: -2.0 max: 2.0
:ag - set the green gain for the alpha channel type: double default: 0.0 min: -2.0 max: 2.0
:ar - set the red gain for the alpha channel type: double default: 0.0 min: -2.0 max: 2.0
:ba - set the alpha gain for the blue channel type: double default: 0.0 min: -2.0 max: 2.0
:bb - set the blue gain for the blue channel type: double default: 1.0 min: -2.0 max: 2.0
:bg - set the green gain for the blue channel type: double default: 0.0 min: -2.0 max: 2.0
:br - set the red gain for the blue channel type: double default: 0.0 min: -2.0 max: 2.0
:ga - set the alpha gain for the green channel type: double default: 0.0 min: -2.0 max: 2.0
:gb - set the blue gain for the green channel type: double default: 0.0 min: -2.0 max: 2.0
:gg - set the green gain for the green channel type: double default: 1.0 min: -2.0 max: 2.0
:gr - set the red gain for the green channel type: double default: 0.0 min: -2.0 max: 2.0
:pa - set the preserve color amount type: double default: 0.0 min: 0.0 max: 1.0
:pc - set the preserve color mode type: enum default: none values: "none", "lum", "max", "avg", "sum", "nrm", "pwr"
:ra - set the alpha gain for the red channel type: double default: 0.0 min: -2.0 max: 2.0
:rb - set the blue gain for the red channel type: double default: 0.0 min: -2.0 max: 2.0
:rg - set the green gain for the red channel type: double default: 0.0 min: -2.0 max: 2.0
:rr - set the red gain for the red channel type: double default: 1.0 min: -2.0 max: 2.0
colorcontrast
(colorcontrast media)
(colorcontrast {:keys [rc gm by rcw gmw byw pl], :as opts} media)
colorcontrast: Adjust color contrast between RGB components.
Supported options:
:by - set the blue-yellow contrast type: float default: 0.0 min: -1.0 max: 1.0
:byw - set the blue-yellow weight type: float default: 0.0 min: 0.0 max: 1.0
:gm - set the green-magenta contrast type: float default: 0.0 min: -1.0 max: 1.0
:gmw - set the green-magenta weight type: float default: 0.0 min: 0.0 max: 1.0
:pl - set the amount of preserving lightness type: float default: 0.0 min: 0.0 max: 1.0
:rc - set the red-cyan contrast type: float default: 0.0 min: -1.0 max: 1.0
:rcw - set the red-cyan weight type: float default: 0.0 min: 0.0 max: 1.0
colorcorrect
(colorcorrect media)
(colorcorrect {:keys [rl bl rh bh saturation analyze], :as opts} media)
colorcorrect: Adjust color white balance selectively for blacks and whites.
Supported options:
:analyze - set the analyze mode type: enum default: manual values: "manual", "average", "minmax", "median"
:bh - set the blue highlight spot type: float default: 0.0 min: -1.0 max: 1.0
:bl - set the blue shadow spot type: float default: 0.0 min: -1.0 max: 1.0
:rh - set the red highlight spot type: float default: 0.0 min: -1.0 max: 1.0
:rl - set the red shadow spot type: float default: 0.0 min: -1.0 max: 1.0
:saturation - set the amount of saturation type: float default: 0.0 min: -3.0 max: 3.0
colorhold
(colorhold media)
(colorhold {:keys [color similarity blend], :as opts} media)
colorhold: Turns a certain color range into gray. Operates on RGB colors.
Supported options:
:blend - set the colorhold blend value type: float default: 0.0 min: 0.0 max: 1.0
:color - set the colorhold key color type: color min: 0.0 max: 0.0
:similarity - set the colorhold similarity value type: float default: 89128.96 min: 1.0E-5 max: 1.0
colorize
(colorize media)
(colorize {:keys [hue saturation lightness mix], :as opts} media)
colorize: Overlay a solid color on the video stream.
Supported options:
:hue - set the hue type: float default: 0.0 min: 0.0 max: 360.0
:lightness - set the lightness type: float default: 0.0 min: 0.0 max: 1.0
:mix - set the mix of source lightness type: float default: 0.0 min: 0.0 max: 1.0
:saturation - set the saturation type: float default: 0.0 min: 0.0 max: 1.0
colorkey
(colorkey media)
(colorkey {:keys [color similarity blend], :as opts} media)
colorkey: Turns a certain color into transparency. Operates on RGB colors.
Supported options:
:blend - set the colorkey key blend value type: float default: 0.0 min: 0.0 max: 1.0
:color - set the colorkey key color type: color min: 0.0 max: 0.0
:similarity - set the colorkey similarity value type: float default: 89128.96 min: 1.0E-5 max: 1.0
colorlevels
(colorlevels media)
(colorlevels {:keys [rimin gimin bimin aimin rimax gimax bimax aimax romin gomin bomin aomin romax gomax bomax aomax preserve], :as opts} media)
colorlevels: Adjust the color levels.
Supported options:
:aimax - set input alpha white point type: double default: 1.0 min: -1.0 max: 1.0
:aimin - set input alpha black point type: double default: 0.0 min: -1.0 max: 1.0
:aomax - set output alpha white point type: double default: 1.0 min: 0.0 max: 1.0
:aomin - set output alpha black point type: double default: 0.0 min: 0.0 max: 1.0
:bimax - set input blue white point type: double default: 1.0 min: -1.0 max: 1.0
:bimin - set input blue black point type: double default: 0.0 min: -1.0 max: 1.0
:bomax - set output blue white point type: double default: 1.0 min: 0.0 max: 1.0
:bomin - set output blue black point type: double default: 0.0 min: 0.0 max: 1.0
:gimax - set input green white point type: double default: 1.0 min: -1.0 max: 1.0
:gimin - set input green black point type: double default: 0.0 min: -1.0 max: 1.0
:gomax - set output green white point type: double default: 1.0 min: 0.0 max: 1.0
:gomin - set output green black point type: double default: 0.0 min: 0.0 max: 1.0
:preserve - set preserve color mode type: enum default: none values: "none", "lum", "max", "avg", "sum", "nrm", "pwr"
:rimax - set input red white point type: double default: 1.0 min: -1.0 max: 1.0
:rimin - set input red black point type: double default: 0.0 min: -1.0 max: 1.0
:romax - set output red white point type: double default: 1.0 min: 0.0 max: 1.0
:romin - set output red black point type: double default: 0.0 min: 0.0 max: 1.0
colormap
(colormap default source target)
(colormap {:keys [patch-size nb-patches type kernel], :as opts} default source target)
colormap: Apply custom Color Maps to video stream.
Inputs: default,source,target
Supported options:
:kernel - set the kernel used for measuring color difference type: enum default: euclidean values: "euclidean", "weuclidean"
:nb-patches - set number of patches type: int default: 0 min: 0.0 max: 64.0
:patch-size - set patch size type: image-size min: 0.0 max: 0.0
:type - set the target type used type: enum default: absolute values: "relative", "absolute"
colorspace
(colorspace media)
(colorspace {:keys [all space range primaries trc format fast dither wpadapt iall ispace irange iprimaries itrc], :as opts} media)
colorspace: Convert between colorspaces.
Supported options:
:all - Set all color properties together type: enum default: values: "bt470m", "bt470bg", "bt601-6-525", "bt601-6-625", "bt709", "smpte170m", "smpte240m", "bt2020", "none"
:dither - Dithering mode type: enum default: none values: "none", "fsb"
:fast - Ignore primary chromaticity and gamma correction type: bool default: false values: true, false
:format - Output pixel format type: enum default: values: "yuv420p", "yuv420p10", "yuv420p12", "yuv422p", "yuv422p10", "yuv422p12", "yuv444p", "yuv444p10", "yuv444p12"
:iall - Set all input color properties together type: enum default: values: "bt470m", "bt470bg", "bt601-6-525", "bt601-6-625", "bt709", "smpte170m", "smpte240m", "bt2020", "none"
:iprimaries - Input color primaries type: enum default: values: "bt709", "bt470m", "bt470bg", "smpte170m", "smpte240m", "smpte428", "film", "smpte431", "smpte432", "bt2020", "jedec-p22", "ebu3213", "none"
:irange - Input color range type: enum default: values: "tv", "mpeg", "pc", "jpeg", "none"
:ispace - Input colorspace type: enum default: values: "bt709", "fcc", "bt470bg", "smpte170m", "smpte240m", "ycgco", "gbr", "bt2020nc", "bt2020ncl"
:itrc - Input transfer characteristics type: enum default: values: "bt709", "bt470m", "gamma22", "bt470bg", "gamma28", "smpte170m", "smpte240m", "linear", "srgb", "iec61966-2-1", "xvycc", "iec61966-2-4", "bt2020-10", "bt2020-12", "none"
:primaries - Output color primaries type: enum default: values: "bt709", "bt470m", "bt470bg", "smpte170m", "smpte240m", "smpte428", "film", "smpte431", "smpte432", "bt2020", "jedec-p22", "ebu3213", "none"
:range - Output color range type: enum default: values: "tv", "mpeg", "pc", "jpeg", "none"
:space - Output colorspace type: enum default: values: "bt709", "fcc", "bt470bg", "smpte170m", "smpte240m", "ycgco", "gbr", "bt2020nc", "bt2020ncl"
:trc - Output transfer characteristics type: enum default: values: "bt709", "bt470m", "gamma22", "bt470bg", "gamma28", "smpte170m", "smpte240m", "linear", "srgb", "iec61966-2-1", "xvycc", "iec61966-2-4", "bt2020-10", "bt2020-12", "none"
:wpadapt - Whitepoint adaptation method type: enum default: bradford values: "bradford", "vonkries", "identity"
colortemperature
(colortemperature media)
(colortemperature {:keys [temperature mix pl], :as opts} media)
colortemperature: Adjust color temperature of video.
Supported options:
:mix - set the mix with filtered output type: float default: 0.0 min: 0.0 max: 1.0
:pl - set the amount of preserving lightness type: float default: 0.0 min: 0.0 max: 1.0
:temperature - set the temperature in Kelvin type: float default: 0.0 min: 1000.0 max: 40000.0
compand
(compand media)
(compand {:keys [attacks decays points soft-knee gain volume delay], :as opts} media)
compand: Compress or expand audio dynamic range.
Supported options:
:attacks - set time over which increase of volume is determined type: string default: 0 min: 0.0 max: 0.0
:decays - set time over which decrease of volume is determined type: string default: 0.8 min: 0.0 max: 0.0
:delay - set delay for samples before sending them to volume adjuster type: double default: 0.0 min: 0.0 max: 20.0
:gain - set output gain type: double default: 0.0 min: -900.0 max: 900.0
:points - set points of transfer function type: string default: -70/-70|-60/-20|1/0 min: 0.0 max: 0.0
:soft-knee - set soft-knee type: double default: 0.01 min: 0.01 max: 900.0
:volume - set initial volume type: double default: 0.0 min: -900.0 max: 0.0
compensationdelay
(compensationdelay media)
(compensationdelay {:keys [mm cm m dry wet temp], :as opts} media)
compensationdelay: Audio Compensation Delay Line.
Supported options:
:cm - set cm distance type: int default: 0 min: 0.0 max: 100.0
:dry - set dry amount type: double default: 0.0 min: 0.0 max: 1.0
:m - set meter distance type: int default: 0 min: 0.0 max: 100.0
:mm - set mm distance type: int default: 0 min: 0.0 max: 10.0
:temp - set temperature ��C type: int default: 20 min: -50.0 max: 50.0
:wet - set wet amount type: double default: 1.0 min: 0.0 max: 1.0
concat
(concat opts-or-media & medias)
concat: Concatenate audio and video streams. Medias must have the same number of streams with matching media types. All video streams must be the same width and height, but media formats may differ.
:unsafe - enable unsafe mode type: bool default: false values: true, false
convolution
(convolution media)
(convolution {:keys [_0m _1m _2m _3m _0rdiv _1rdiv _2rdiv _3rdiv _0bias _1bias _2bias _3bias _0mode _1mode _2mode _3mode], :as opts} media)
convolution: Apply convolution filter.
Supported options:
:_0bias - set bias for 1st plane type: float default: 0.0 min: 0.0 max: 2.147483647E9
:_0m - set matrix for 1st plane type: string default: 0 0 0 0 1 0 0 0 0 min: 0.0 max: 0.0
:_0mode - set matrix mode for 1st plane type: enum default: square values: "square", "row", "column"
:_0rdiv - set rdiv for 1st plane type: float default: 0.0 min: 0.0 max: 2.147483647E9
:_1bias - set bias for 2nd plane type: float default: 0.0 min: 0.0 max: 2.147483647E9
:_1m - set matrix for 2nd plane type: string default: 0 0 0 0 1 0 0 0 0 min: 0.0 max: 0.0
:_1mode - set matrix mode for 2nd plane type: enum default: square values: "square", "row", "column"
:_1rdiv - set rdiv for 2nd plane type: float default: 0.0 min: 0.0 max: 2.147483647E9
:_2bias - set bias for 3rd plane type: float default: 0.0 min: 0.0 max: 2.147483647E9
:_2m - set matrix for 3rd plane type: string default: 0 0 0 0 1 0 0 0 0 min: 0.0 max: 0.0
:_2mode - set matrix mode for 3rd plane type: enum default: square values: "square", "row", "column"
:_2rdiv - set rdiv for 3rd plane type: float default: 0.0 min: 0.0 max: 2.147483647E9
:_3bias - set bias for 4th plane type: float default: 0.0 min: 0.0 max: 2.147483647E9
:_3m - set matrix for 4th plane type: string default: 0 0 0 0 1 0 0 0 0 min: 0.0 max: 0.0
:_3mode - set matrix mode for 4th plane type: enum default: square values: "square", "row", "column"
:_3rdiv - set rdiv for 4th plane type: float default: 0.0 min: 0.0 max: 2.147483647E9
convolve
(convolve main impulse)
(convolve {:keys [planes impulse noise], :as opts} main impulse)
convolve: Convolve first video stream with second video stream.
Inputs: main,impulse
Supported options:
:impulse - when to process impulses type: enum default: all values: "first", "all"
:noise - set noise type: float default: -7.803816E-23 min: 0.0 max: 1.0
:planes - set planes to convolve type: int default: 7 min: 0.0 max: 15.0
copy
(copy media)
(copy {:keys [], :as opts} media)
copy: Copy the input video unchanged to the output.
Supported options:
corr
(corr main reference)
(corr {:keys [], :as opts} main reference)
corr: Calculate the correlation between two video streams.
Inputs: main,reference
Supported options:
crop
(crop media)
(crop {:keys [out-w w out-h h x y keep-aspect exact], :as opts} media)
crop: Crop the input video.
Supported options:
:exact - do exact cropping type: bool default: false values: true, false
:h - set the height crop area expression type: string default: ih min: 0.0 max: 0.0
:keep-aspect - keep aspect ratio type: bool default: false values: true, false
:out-h - set the height crop area expression type: string default: ih min: 0.0 max: 0.0
:out-w - set the width crop area expression type: string default: iw min: 0.0 max: 0.0
:w - set the width crop area expression type: string default: iw min: 0.0 max: 0.0
:x - set the x crop area expression type: string default: (in_w-out_w)/2 min: 0.0 max: 0.0
:y - set the y crop area expression type: string default: (in_h-out_h)/2 min: 0.0 max: 0.0
crossfeed
(crossfeed media)
(crossfeed {:keys [strength range slope level-in level-out block-size], :as opts} media)
crossfeed: Apply headphone crossfeed filter.
Supported options:
:block-size - set the block size type: int default: 0 min: 0.0 max: 32768.0
:level-in - set level in type: double default: 0.9 min: 0.0 max: 1.0
:level-out - set level out type: double default: 1.0 min: 0.0 max: 1.0
:range - set soundstage wideness type: double default: 0.5 min: 0.0 max: 1.0
:slope - set curve slope type: double default: 0.5 min: 0.01 max: 1.0
:strength - set crossfeed strength type: double default: 0.2 min: 0.0 max: 1.0
crystalizer
(crystalizer media)
(crystalizer {:keys [i c], :as opts} media)
crystalizer: Simple audio noise sharpening filter.
Supported options:
:c - enable clipping type: bool default: true values: true, false
:i - set intensity type: float default: 0.0 min: -10.0 max: 10.0
cue
(cue media)
(cue {:keys [cue preroll buffer], :as opts} media)
cue: Delay filtering to match a cue.
Supported options:
:buffer - buffer duration in seconds type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:cue - cue unix timestamp in microseconds type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
:preroll - preroll duration in seconds type: duration in microseconds min: 0.0 max: 9.223372036854776E18
curves
(curves media)
(curves {:keys [preset master m red r green g blue b all psfile plot interp], :as opts} media)
curves: Adjust components curves.
Supported options:
:all - set points coordinates for all components type: string default: min: 0.0 max: 0.0
:b - set blue points coordinates type: string default: min: 0.0 max: 0.0
:blue - set blue points coordinates type: string default: min: 0.0 max: 0.0
:g - set green points coordinates type: string default: min: 0.0 max: 0.0
:green - set green points coordinates type: string default: min: 0.0 max: 0.0
:interp - specify the kind of interpolation type: enum default: natural values: "natural", "pchip"
:m - set master points coordinates type: string default: min: 0.0 max: 0.0
:master - set master points coordinates type: string default: min: 0.0 max: 0.0
:plot - save Gnuplot script of the curves in specified file type: string default: min: 0.0 max: 0.0
:preset - select a color curves preset type: enum default: none values: "none", "color_negative", "cross_process", "darker", "increase_contrast", "lighter", "linear_contrast", "medium_contrast", "negative", "strong_contrast", "vintage"
:psfile - set Photoshop curves file name type: string default: min: 0.0 max: 0.0
:r - set red points coordinates type: string default: min: 0.0 max: 0.0
:red - set red points coordinates type: string default: min: 0.0 max: 0.0
datascope
(datascope media)
(datascope {:keys [size s x y mode axis opacity format components], :as opts} media)
datascope: Video data analysis.
Supported options:
:axis - draw column/row numbers type: bool default: false values: true, false
:components - set components to display type: int default: 15 min: 1.0 max: 15.0
:format - set display number format type: enum default: hex values: "hex", "dec"
:mode - set scope mode type: enum default: mono values: "mono", "color", "color2"
:opacity - set background opacity type: float default: 0.0 min: 0.0 max: 1.0
:s - set output size type: image-size min: 0.0 max: 0.0
:size - set output size type: image-size min: 0.0 max: 0.0
:x - set x offset type: int default: 0 min: 0.0 max: 2.147483647E9
:y - set y offset type: int default: 0 min: 0.0 max: 2.147483647E9
dblur
(dblur media)
(dblur {:keys [angle radius planes], :as opts} media)
dblur: Apply Directional Blur filter.
Supported options:
:angle - set angle type: float default: 0.0 min: 0.0 max: 360.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:radius - set radius type: float default: 0.0 min: 0.0 max: 8192.0
dcshift
(dcshift media)
(dcshift {:keys [shift limitergain], :as opts} media)
dcshift: Apply a DC shift to the audio.
Supported options:
:limitergain - set limiter gain type: double default: 0.0 min: 0.0 max: 1.0
:shift - set DC shift type: double default: 0.0 min: -1.0 max: 1.0
dctdnoiz
(dctdnoiz media)
(dctdnoiz {:keys [sigma s overlap expr e n], :as opts} media)
dctdnoiz: Denoise frames using 2D DCT.
Supported options:
:e - set coefficient factor expression type: string default: min: 0.0 max: 0.0
:expr - set coefficient factor expression type: string default: min: 0.0 max: 0.0
:n - set the block size, expressed in bits type: int default: 3 min: 3.0 max: 4.0
:overlap - set number of block overlapping pixels type: int default: -1 min: -1.0 max: 15.0
:s - set noise sigma constant type: float default: 0.0 min: 0.0 max: 999.0
:sigma - set noise sigma constant type: float default: 0.0 min: 0.0 max: 999.0
deband
(deband media)
(deband {:keys [_1thr _2thr _3thr _4thr range r direction d blur b coupling c], :as opts} media)
deband: Debands video.
Supported options:
:_1thr - set 1st plane threshold type: float default: 89128.96 min: 3.0E-5 max: 0.5
:_2thr - set 2nd plane threshold type: float default: 89128.96 min: 3.0E-5 max: 0.5
:_3thr - set 3rd plane threshold type: float default: 89128.96 min: 3.0E-5 max: 0.5
:_4thr - set 4th plane threshold type: float default: 89128.96 min: 3.0E-5 max: 0.5
:b - set blur type: bool default: true values: true, false
:blur - set blur type: bool default: true values: true, false
:c - set plane coupling type: bool default: false values: true, false
:coupling - set plane coupling type: bool default: false values: true, false
:d - set direction type: float default: 3.37028055E12 min: -6.283185307179586 max: 6.283185307179586
:direction - set direction type: float default: 3.37028055E12 min: -6.283185307179586 max: 6.283185307179586
:r - set range type: int default: 16 min: -2.147483648E9 max: 2.147483647E9
:range - set range type: int default: 16 min: -2.147483648E9 max: 2.147483647E9
deblock
(deblock media)
(deblock {:keys [filter block alpha beta gamma delta planes], :as opts} media)
deblock: Deblock video.
Supported options:
:alpha - set 1st detection threshold type: float default: 4.620233E-13 min: 0.0 max: 1.0
:beta - set 2nd detection threshold type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:block - set size of block type: int default: 8 min: 4.0 max: 512.0
:delta - set 4th detection threshold type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:filter - set type of filter type: enum default: strong values: "weak", "strong"
:gamma - set 3rd detection threshold type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
deconvolve
(deconvolve main impulse)
(deconvolve {:keys [planes impulse noise], :as opts} main impulse)
deconvolve: Deconvolve first video stream with second video stream.
Inputs: main,impulse
Supported options:
:impulse - when to process impulses type: enum default: all values: "first", "all"
:noise - set noise type: float default: -7.803816E-23 min: 0.0 max: 1.0
:planes - set planes to deconvolve type: int default: 7 min: 0.0 max: 15.0
dedot
(dedot media)
(dedot {:keys [lt tl tc ct], :as opts} media)
dedot: Reduce cross-luminance and cross-color.
Supported options:
:ct - set temporal chroma threshold type: float default: 7.7061766E25 min: 0.0 max: 1.0
:lt - set spatial luma threshold type: float default: 4.4630595E-29 min: 0.0 max: 1.0
:tc - set tolerance for chroma temporal variation type: float default: 2.637951E-30 min: 0.0 max: 1.0
:tl - set tolerance for temporal luma type: float default: 4.4630595E-29 min: 0.0 max: 1.0
Unsupported options: m
deesser
(deesser media)
(deesser {:keys [i m f s], :as opts} media)
deesser: Apply de-essing to the audio.
Supported options:
:f - set frequency type: double default: 0.5 min: 0.0 max: 1.0
:i - set intensity type: double default: 0.0 min: 0.0 max: 1.0
:m - set max deessing type: double default: 0.5 min: 0.0 max: 1.0
:s - set output mode type: enum default: o values: "i", "o", "e"
deflate
(deflate media)
(deflate {:keys [threshold0 threshold1 threshold2 threshold3], :as opts} media)
deflate: Apply deflate effect.
Supported options:
:threshold0 - set threshold for 1st plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold1 - set threshold for 2nd plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold2 - set threshold for 3rd plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold3 - set threshold for 4th plane type: int default: 65535 min: 0.0 max: 65535.0
deflicker
(deflicker media)
(deflicker {:keys [size s mode m bypass], :as opts} media)
deflicker: Remove temporal frame luminance variations.
Supported options:
:bypass - leave frames unchanged type: bool default: false values: true, false
:m - set how to smooth luminance type: enum default: am values: "am", "gm", "hm", "qm", "cm", "pm", "median"
:mode - set how to smooth luminance type: enum default: am values: "am", "gm", "hm", "qm", "cm", "pm", "median"
:s - set how many frames to use type: int default: 5 min: 2.0 max: 129.0
:size - set how many frames to use type: int default: 5 min: 2.0 max: 129.0
deinterlace-qsv
(deinterlace-qsv media)
(deinterlace-qsv {:keys [mode], :as opts} media)
deinterlace_qsv: Quick Sync Video "deinterlacing"
Supported options:
:mode - set deinterlace mode type: enum default: advanced values: "bob", "advanced"
deinterlace-vaapi
(deinterlace-vaapi media)
(deinterlace-vaapi {:keys [mode rate auto], :as opts} media)
deinterlace_vaapi: Deinterlacing of VAAPI surfaces
Supported options:
:auto - Only deinterlace fields, passing frames through unchanged type: int default: 0 min: 0.0 max: 1.0
:mode - Deinterlacing mode type: enum default: default values: "default", "bob", "weave", "motion_adaptive", "motion_compensated"
:rate - Generate output at frame rate or field rate type: enum default: frame values: "frame", "field"
dejudder
(dejudder media)
(dejudder {:keys [cycle], :as opts} media)
dejudder: Remove judder produced by pullup.
Supported options:
:cycle - set the length of the cycle to use for dejuddering type: int default: 4 min: 2.0 max: 240.0
denoise-vaapi
(denoise-vaapi media)
(denoise-vaapi {:keys [denoise], :as opts} media)
denoise_vaapi: VAAPI VPP for de-noise
Supported options:
:denoise - denoise level type: int default: 0 min: 0.0 max: 64.0
derain
(derain media)
(derain {:keys [filter-type dnn-backend model input output], :as opts} media)
derain: Apply derain filter to the input.
Supported options:
:dnn-backend - DNN backend type: enum default: native values: "native"
:filter-type - filter type(derain/dehaze) type: enum default: derain values: "derain", "dehaze"
:input - input name of the model type: string default: x min: 0.0 max: 0.0
:model - path to model file type: string default: min: 0.0 max: 0.0
:output - output name of the model type: string default: y min: 0.0 max: 0.0
deshake
(deshake media)
(deshake {:keys [x y w h rx ry edge blocksize contrast search filename opencl], :as opts} media)
deshake: Stabilize shaky video.
Supported options:
:blocksize - set motion search blocksize type: int default: 8 min: 4.0 max: 128.0
:contrast - set contrast threshold for blocks type: int default: 125 min: 1.0 max: 255.0
:edge - set edge mode type: enum default: mirror values: "blank", "original", "clamp", "mirror"
:filename - set motion search detailed log file name type: string default: min: 0.0 max: 0.0
:h - set height for the rectangular search area type: int default: -1 min: -1.0 max: 2.147483647E9
:opencl - ignored type: bool default: false values: true, false
:rx - set x for the rectangular search area type: int default: 16 min: 0.0 max: 64.0
:ry - set y for the rectangular search area type: int default: 16 min: 0.0 max: 64.0
:search - set search strategy type: enum default: exhaustive values: "exhaustive", "less"
:w - set width for the rectangular search area type: int default: -1 min: -1.0 max: 2.147483647E9
:x - set x for the rectangular search area type: int default: -1 min: -1.0 max: 2.147483647E9
:y - set y for the rectangular search area type: int default: -1 min: -1.0 max: 2.147483647E9
despill
(despill media)
(despill {:keys [type mix expand red green blue brightness alpha], :as opts} media)
despill: Despill video.
Supported options:
:alpha - change alpha component type: bool default: false values: true, false
:blue - set blue scale type: float default: 0.0 min: -100.0 max: 100.0
:brightness - set brightness type: float default: 0.0 min: -10.0 max: 10.0
:expand - set the spillmap expand type: float default: 0.0 min: 0.0 max: 1.0
:green - set green scale type: float default: 0.0 min: -100.0 max: 100.0
:mix - set the spillmap mix type: float default: 0.0 min: 0.0 max: 1.0
:red - set red scale type: float default: 0.0 min: -100.0 max: 100.0
:type - set the screen type type: enum default: green values: "green", "blue"
detelecine
(detelecine media)
(detelecine {:keys [first-field pattern start-frame], :as opts} media)
detelecine: Apply an inverse telecine pattern.
Supported options:
:first-field - select first field type: enum default: top values: "top", "t", "bottom", "b"
:pattern - pattern that describe for how many fields a frame is to be displayed type: string default: 23 min: 0.0 max: 0.0
:start-frame - position of first frame with respect to the pattern if stream is cut type: int default: 0 min: 0.0 max: 13.0
dialoguenhance
(dialoguenhance media)
(dialoguenhance {:keys [original enhance voice], :as opts} media)
dialoguenhance: Audio Dialogue Enhancement.
Supported options:
:enhance - set dialogue enhance factor type: double default: 1.0 min: 0.0 max: 3.0
:original - set original center factor type: double default: 1.0 min: 0.0 max: 1.0
:voice - set voice detection factor type: double default: 2.0 min: 2.0 max: 32.0
dilation
(dilation media)
(dilation {:keys [coordinates threshold0 threshold1 threshold2 threshold3], :as opts} media)
dilation: Apply dilation effect.
Supported options:
:coordinates - set coordinates type: int default: 255 min: 0.0 max: 255.0
:threshold0 - set threshold for 1st plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold1 - set threshold for 2nd plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold2 - set threshold for 3rd plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold3 - set threshold for 4th plane type: int default: 65535 min: 0.0 max: 65535.0
displace
(displace source xmap ymap)
(displace {:keys [edge], :as opts} source xmap ymap)
displace: Displace pixels.
Inputs: source,xmap,ymap
Supported options:
:edge - set edge mode type: enum default: smear values: "blank", "smear", "wrap", "mirror"
dnn-classify
(dnn-classify media)
(dnn-classify {:keys [dnn-backend model input output backend-configs options async confidence labels target], :as opts} media)
dnn_classify: Apply DNN classify filter to the input.
Supported options:
:async - use DNN async inference (ignored, use backend_configs='async=1') type: bool default: true values: true, false
:backend-configs - backend configs type: string default: min: 0.0 max: 0.0
:confidence - threshold of confidence type: float default: 0.0 min: 0.0 max: 1.0
:dnn-backend - DNN backend type: int default: 2 min: -2.147483648E9 max: 2.147483647E9
:input - input name of the model type: string default: min: 0.0 max: 0.0
:labels - path to labels file type: string default: min: 0.0 max: 0.0
:model - path to model file type: string default: min: 0.0 max: 0.0
:options - backend configs (deprecated, use backend_configs) type: string default: min: 0.0 max: 0.0
:output - output name of the model type: string default: min: 0.0 max: 0.0
:target - which one to be classified type: string default: min: 0.0 max: 0.0
dnn-detect
(dnn-detect media)
(dnn-detect {:keys [dnn-backend model input output backend-configs options async confidence labels], :as opts} media)
dnn_detect: Apply DNN detect filter to the input.
Supported options:
:async - use DNN async inference (ignored, use backend_configs='async=1') type: bool default: true values: true, false
:backend-configs - backend configs type: string default: min: 0.0 max: 0.0
:confidence - threshold of confidence type: float default: 0.0 min: 0.0 max: 1.0
:dnn-backend - DNN backend type: int default: 2 min: -2.147483648E9 max: 2.147483647E9
:input - input name of the model type: string default: min: 0.0 max: 0.0
:labels - path to labels file type: string default: min: 0.0 max: 0.0
:model - path to model file type: string default: min: 0.0 max: 0.0
:options - backend configs (deprecated, use backend_configs) type: string default: min: 0.0 max: 0.0
:output - output name of the model type: string default: min: 0.0 max: 0.0
dnn-processing
(dnn-processing media)
(dnn-processing {:keys [dnn-backend model input output backend-configs options async], :as opts} media)
dnn_processing: Apply DNN processing filter to the input.
Supported options:
:async - use DNN async inference (ignored, use backend_configs='async=1') type: bool default: true values: true, false
:backend-configs - backend configs type: string default: min: 0.0 max: 0.0
:dnn-backend - DNN backend type: enum default: native values: "native"
:input - input name of the model type: string default: min: 0.0 max: 0.0
:model - path to model file type: string default: min: 0.0 max: 0.0
:options - backend configs (deprecated, use backend_configs) type: string default: min: 0.0 max: 0.0
:output - output name of the model type: string default: min: 0.0 max: 0.0
doubleweave
(doubleweave media)
(doubleweave {:keys [first-field], :as opts} media)
doubleweave: Weave input video fields into double number of frames.
Supported options:
:first-field - set first field type: enum default: top values: "top", "t", "bottom", "b"
drawbox
(drawbox media)
(drawbox {:keys [x y width w height h color c thickness t replace box-source], :as opts} media)
drawbox: Draw a colored box on the input video.
Supported options:
:box-source - use datas from bounding box in side data type: string default: min: 0.0 max: 1.0
:c - set color of the box type: string default: black min: 0.0 max: 0.0
:color - set color of the box type: string default: black min: 0.0 max: 0.0
:h - set height of the box type: string default: 0 min: 0.0 max: 0.0
:height - set height of the box type: string default: 0 min: 0.0 max: 0.0
:replace - replace color & alpha type: bool default: false values: true, false
:t - set the box thickness type: string default: 3 min: 0.0 max: 0.0
:thickness - set the box thickness type: string default: 3 min: 0.0 max: 0.0
:w - set width of the box type: string default: 0 min: 0.0 max: 0.0
:width - set width of the box type: string default: 0 min: 0.0 max: 0.0
:x - set horizontal position of the left box edge type: string default: 0 min: 0.0 max: 0.0
:y - set vertical position of the top box edge type: string default: 0 min: 0.0 max: 0.0
drawgraph
(drawgraph media)
(drawgraph {:keys [m1 fg1 m2 fg2 m3 fg3 m4 fg4 bg min max mode slide size s rate r], :as opts} media)
drawgraph: Draw a graph using input video metadata.
Supported options:
:bg - set background color type: color min: 0.0 max: 0.0
:fg1 - set 1st foreground color expression type: string default: 0xffff0000 min: 0.0 max: 0.0
:fg2 - set 2nd foreground color expression type: string default: 0xff00ff00 min: 0.0 max: 0.0
:fg3 - set 3rd foreground color expression type: string default: 0xffff00ff min: 0.0 max: 0.0
:fg4 - set 4th foreground color expression type: string default: 0xffffff00 min: 0.0 max: 0.0
:m1 - set 1st metadata key type: string default: min: 0.0 max: 0.0
:m2 - set 2nd metadata key type: string default: min: 0.0 max: 0.0
:m3 - set 3rd metadata key type: string default: min: 0.0 max: 0.0
:m4 - set 4th metadata key type: string default: min: 0.0 max: 0.0
:max - set maximal value type: float default: 0.0 min: -2.147483648E9 max: 2.147483647E9
:min - set minimal value type: float default: 0.0 min: -2.147483648E9 max: 2.147483647E9
:mode - set graph mode type: enum default: line values: "bar", "dot", "line"
:r - set video rate type: video-rate min: 0.0 max: 2.147483647E9
:rate - set video rate type: video-rate min: 0.0 max: 2.147483647E9
:s - set graph size type: image-size min: 0.0 max: 0.0
:size - set graph size type: image-size min: 0.0 max: 0.0
:slide - set slide mode type: enum default: frame values: "frame", "replace", "scroll", "rscroll", "picture"
drawgrid
(drawgrid media)
(drawgrid {:keys [x y width w height h color c thickness t replace], :as opts} media)
drawgrid: Draw a colored grid on the input video.
Supported options:
:c - set color of the grid type: string default: black min: 0.0 max: 0.0
:color - set color of the grid type: string default: black min: 0.0 max: 0.0
:h - set height of grid cell type: string default: 0 min: 0.0 max: 0.0
:height - set height of grid cell type: string default: 0 min: 0.0 max: 0.0
:replace - replace color & alpha type: bool default: false values: true, false
:t - set grid line thickness type: string default: 1 min: 0.0 max: 0.0
:thickness - set grid line thickness type: string default: 1 min: 0.0 max: 0.0
:w - set width of grid cell type: string default: 0 min: 0.0 max: 0.0
:width - set width of grid cell type: string default: 0 min: 0.0 max: 0.0
:x - set horizontal offset type: string default: 0 min: 0.0 max: 0.0
:y - set vertical offset type: string default: 0 min: 0.0 max: 0.0
drawtext
(drawtext media)
(drawtext {:keys [fontfile text textfile fontcolor fontcolor-expr boxcolor bordercolor shadowcolor box boxborderw line-spacing fontsize x y shadowx shadowy borderw tabsize basetime expansion timecode tc24hmax timecode-rate r rate reload alpha fix-bounds start-number text-source], :as opts} media)
drawtext: Draw text on top of video frames using libfreetype library.
Supported options:
:alpha - apply alpha while rendering type: string default: 1 min: 0.0 max: 0.0
:basetime - set base time type: int64 default: -9223372036854775808 min: -9.223372036854776E18 max: 9.223372036854776E18
:bordercolor - set border color type: color min: 0.0 max: 0.0
:borderw - set border width type: int default: 0 min: -2.147483648E9 max: 2.147483647E9
:box - set box type: bool default: false values: true, false
:boxborderw - set box border width type: int default: 0 min: -2.147483648E9 max: 2.147483647E9
:boxcolor - set box color type: color min: 0.0 max: 0.0
:expansion - set the expansion mode type: enum default: normal values: "none", "normal", "strftime"
:fix-bounds - check and fix text coords to avoid clipping type: bool default: false values: true, false
:fontcolor - set foreground color type: color min: 0.0 max: 0.0
:fontcolor-expr - set foreground color expression type: string default: min: 0.0 max: 0.0
:fontfile - set font file type: string default: min: 0.0 max: 0.0
:fontsize - set font size type: string default: min: 0.0 max: 0.0
:line-spacing - set line spacing in pixels type: int default: 0 min: -2.147483648E9 max: 2.147483647E9
:r - set rate (timecode only) type: rational min: 0.0 max: 2.147483647E9
:rate - set rate (timecode only) type: rational min: 0.0 max: 2.147483647E9
:reload - reload text file at specified frame interval type: int default: 0 min: 0.0 max: 2.147483647E9
:shadowcolor - set shadow color type: color min: 0.0 max: 0.0
:shadowx - set shadow x offset type: int default: 0 min: -2.147483648E9 max: 2.147483647E9
:shadowy - set shadow y offset type: int default: 0 min: -2.147483648E9 max: 2.147483647E9
:start-number - start frame number for n/frame_num variable type: int default: 0 min: 0.0 max: 2.147483647E9
:tabsize - set tab size type: int default: 4 min: 0.0 max: 2.147483647E9
:tc24hmax - set 24 hours max (timecode only) type: bool default: false values: true, false
:text - set text type: string default: min: 0.0 max: 0.0
:text-source - the source of text type: string default: min: 0.0 max: 1.0
:textfile - set text file type: string default: min: 0.0 max: 0.0
:timecode - set initial timecode type: string default: min: 0.0 max: 0.0
:timecode-rate - set rate (timecode only) type: rational min: 0.0 max: 2.147483647E9
:x - set x expression type: string default: 0 min: 0.0 max: 0.0
:y - set y expression type: string default: 0 min: 0.0 max: 0.0
Unsupported options: ft_load_flags
drmeter
(drmeter media)
(drmeter {:keys [length], :as opts} media)
drmeter: Measure audio dynamic range.
Supported options:
:length - set the window length type: double default: 3.0 min: 0.01 max: 10.0
dynaudnorm
(dynaudnorm media)
(dynaudnorm {:keys [framelen f gausssize g peak p maxgain m targetrms r coupling n correctdc c altboundary b compress s threshold t channels h overlap o curve v], :as opts} media)
dynaudnorm: Dynamic Audio Normalizer.
Supported options:
:altboundary - set alternative boundary mode type: bool default: false values: true, false
:b - set alternative boundary mode type: bool default: false values: true, false
:c - set DC correction type: bool default: false values: true, false
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:compress - set the compress factor type: double default: 0.0 min: 0.0 max: 30.0
:correctdc - set DC correction type: bool default: false values: true, false
:coupling - set channel coupling type: bool default: true values: true, false
:curve - set the custom peak mapping curve type: string default: min: 0.0 max: 0.0
:f - set the frame length in msec type: int default: 500 min: 10.0 max: 8000.0
:framelen - set the frame length in msec type: int default: 500 min: 10.0 max: 8000.0
:g - set the filter size type: int default: 31 min: 3.0 max: 301.0
:gausssize - set the filter size type: int default: 31 min: 3.0 max: 301.0
:h - set channels to filter type: string default: all min: 0.0 max: 0.0
:m - set the max amplification type: double default: 10.0 min: 1.0 max: 100.0
:maxgain - set the max amplification type: double default: 10.0 min: 1.0 max: 100.0
:n - set channel coupling type: bool default: true values: true, false
:o - set the frame overlap type: double default: 0.0 min: 0.0 max: 1.0
:overlap - set the frame overlap type: double default: 0.0 min: 0.0 max: 1.0
:p - set the peak value type: double default: 0.95 min: 0.0 max: 1.0
:peak - set the peak value type: double default: 0.95 min: 0.0 max: 1.0
:r - set the target RMS type: double default: 0.0 min: 0.0 max: 1.0
:s - set the compress factor type: double default: 0.0 min: 0.0 max: 30.0
:t - set the threshold value type: double default: 0.0 min: 0.0 max: 1.0
:targetrms - set the target RMS type: double default: 0.0 min: 0.0 max: 1.0
:threshold - set the threshold value type: double default: 0.0 min: 0.0 max: 1.0
:v - set the custom peak mapping curve type: string default: min: 0.0 max: 0.0
earwax
(earwax media)
(earwax {:keys [], :as opts} media)
earwax: Widen the stereo image.
Supported options:
edgedetect
(edgedetect media)
(edgedetect {:keys [high low mode], :as opts} media)
edgedetect: Detect and draw edge.
Supported options:
:high - set high threshold type: double default: 0.19607843137254902 min: 0.0 max: 1.0
:low - set low threshold type: double default: 0.0784313725490196 min: 0.0 max: 1.0
:mode - set mode type: enum default: wires values: "wires", "colormix", "canny"
Unsupported options: planes
elbg
(elbg media)
(elbg {:keys [codebook-length l nb-steps n seed s pal8 use-alpha], :as opts} media)
elbg: Apply posterize effect, using the ELBG algorithm.
Supported options:
:codebook-length - set codebook length type: int default: 256 min: 1.0 max: 2.147483647E9
:l - set codebook length type: int default: 256 min: 1.0 max: 2.147483647E9
:n - set max number of steps used to compute the mapping type: int default: 1 min: 1.0 max: 2.147483647E9
:nb-steps - set max number of steps used to compute the mapping type: int default: 1 min: 1.0 max: 2.147483647E9
:pal8 - set the pal8 output type: bool default: false values: true, false
:s - set the random seed type: int64 default: -1 min: -1.0 max: 4.294967295E9
:seed - set the random seed type: int64 default: -1 min: -1.0 max: 4.294967295E9
:use-alpha - use alpha channel for mapping type: bool default: false values: true, false
entropy
(entropy media)
(entropy {:keys [mode], :as opts} media)
entropy: Measure video frames entropy.
Supported options:
:mode - set kind of histogram entropy measurement type: enum default: normal values: "normal", "diff"
epx
(epx media)
(epx {:keys [n], :as opts} media)
epx: Scale the input using EPX algorithm.
Supported options:
:n - set scale factor type: int default: 3 min: 2.0 max: 3.0
equalizer
(equalizer media)
(equalizer {:keys [frequency f width-type t width w gain g mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
equalizer: Apply two-pole peaking equalization (EQ) filter.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set central frequency type: double default: 0.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 0.0 min: 0.0 max: 999999.0
:g - set gain type: double default: 0.0 min: -900.0 max: 900.0
:gain - set gain type: double default: 0.0 min: -900.0 max: 900.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 1.0 min: 0.0 max: 99999.0
:width - set width type: double default: 1.0 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
erosion
(erosion media)
(erosion {:keys [coordinates threshold0 threshold1 threshold2 threshold3], :as opts} media)
erosion: Apply erosion effect.
Supported options:
:coordinates - set coordinates type: int default: 255 min: 0.0 max: 255.0
:threshold0 - set threshold for 1st plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold1 - set threshold for 2nd plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold2 - set threshold for 3rd plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold3 - set threshold for 4th plane type: int default: 65535 min: 0.0 max: 65535.0
estdif
(estdif media)
(estdif {:keys [mode parity deint rslope redge ecost mcost dcost interp], :as opts} media)
estdif: Apply Edge Slope Tracing deinterlace.
Supported options:
:dcost - specify the distance cost for edge matching type: float default: 0.0 min: 0.0 max: 1.0
:deint - specify which frames to deinterlace type: enum default: all values: "all", "interlaced"
:ecost - specify the edge cost for edge matching type: float default: 0.0 min: 0.0 max: 9.0
:interp - specify the type of interpolation type: enum default: 4p values: "2p", "4p", "6p"
:mcost - specify the middle cost for edge matching type: float default: 0.0 min: 0.0 max: 1.0
:mode - specify the mode type: enum default: field values: "frame", "field"
:parity - specify the assumed picture field parity type: enum default: auto values: "tff", "bff", "auto"
:redge - specify the search radius for best edge matching type: int default: 2 min: 0.0 max: 15.0
:rslope - specify the search radius for edge slope tracing type: int default: 1 min: 1.0 max: 15.0
exposure
(exposure media)
(exposure {:keys [exposure black], :as opts} media)
exposure: Adjust exposure of the video stream.
Supported options:
:black - set the black level correction type: float default: 0.0 min: -1.0 max: 1.0
:exposure - set the exposure correction type: float default: 0.0 min: -3.0 max: 3.0
extrastereo
(extrastereo media)
(extrastereo {:keys [m c], :as opts} media)
extrastereo: Increase difference between stereo audio channels.
Supported options:
:c - enable clipping type: bool default: true values: true, false
:m - set the difference coefficient type: float default: 0.0 min: -10.0 max: 10.0
fade
(fade media)
(fade {:keys [type t start-frame s nb-frames n alpha start-time st duration d color c], :as opts} media)
fade: Fade in/out input video.
Supported options:
:alpha - fade alpha if it is available on the input type: bool default: false values: true, false
:c - set color type: color min: 0.0 max: 0.0
:color - set color type: color min: 0.0 max: 0.0
:d - Duration of the effect in seconds. type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:duration - Duration of the effect in seconds. type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:n - Number of frames to which the effect should be applied. type: int default: 25 min: 1.0 max: 2.147483647E9
:nb-frames - Number of frames to which the effect should be applied. type: int default: 25 min: 1.0 max: 2.147483647E9
:s - Number of the first frame to which to apply the effect. type: int default: 0 min: 0.0 max: 2.147483647E9
:st - Number of seconds of the beginning of the effect. type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:start-frame - Number of the first frame to which to apply the effect. type: int default: 0 min: 0.0 max: 2.147483647E9
:start-time - Number of seconds of the beginning of the effect. type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:t - set the fade direction type: enum default: in values: "in", "out"
:type - set the fade direction type: enum default: in values: "in", "out"
fftdnoiz
(fftdnoiz media)
(fftdnoiz {:keys [sigma amount block overlap method prev next planes window], :as opts} media)
fftdnoiz: Denoise frames using 3D FFT.
Supported options:
:amount - set amount of denoising type: float default: 0.0 min: 0.01 max: 1.0
:block - set block size type: int default: 32 min: 8.0 max: 256.0
:method - set method of denoising type: enum default: wiener values: "wiener", "hard"
:next - set number of next frames for temporal denoising type: int default: 0 min: 0.0 max: 1.0
:overlap - set block overlap type: float default: 0.0 min: 0.2 max: 0.8
:planes - set planes to filter type: int default: 7 min: 0.0 max: 15.0
:prev - set number of previous frames for temporal denoising type: int default: 0 min: 0.0 max: 1.0
:sigma - set denoise strength type: float default: 0.0 min: 0.0 max: 100.0
:window - set window function type: enum default: hann values: "rect", "bartlett", "hann", "hanning", "hamming", "blackman", "welch", "flattop", "bharris", "bnuttall", "bhann", "sine", "nuttall", "lanczos", "gauss", "tukey", "dolph", "cauchy", "parzen", "poisson", "bohman", "kaiser"
fftfilt
(fftfilt media)
(fftfilt {:keys [dc-y dc-u dc-v weight-y weight-u weight-v eval], :as opts} media)
fftfilt: Apply arbitrary expressions to pixels in frequency domain.
Supported options:
:dc-u - adjust gain in U plane type: int default: 0 min: 0.0 max: 1000.0
:dc-v - adjust gain in V plane type: int default: 0 min: 0.0 max: 1000.0
:dc-y - adjust gain in Y plane type: int default: 0 min: 0.0 max: 1000.0
:eval - specify when to evaluate expressions type: enum default: init values: "init", "frame"
:weight-u - set chrominance expression in U plane type: string default: min: 0.0 max: 0.0
:weight-v - set chrominance expression in V plane type: string default: min: 0.0 max: 0.0
:weight-y - set luminance expression in Y plane type: string default: 1 min: 0.0 max: 0.0
field
(field media)
(field {:keys [type], :as opts} media)
field: Extract a field from the input video.
Supported options:
:type - set field type (top or bottom) type: enum default: top values: "top", "bottom"
fieldhint
(fieldhint media)
(fieldhint {:keys [hint mode], :as opts} media)
fieldhint: Field matching using hints.
Supported options:
:hint - set hint file type: string default: min: 0.0 max: 0.0
:mode - set hint mode type: enum default: absolute values: "absolute", "relative", "pattern"
fieldorder
(fieldorder media)
(fieldorder {:keys [order], :as opts} media)
fieldorder: Set the field order.
Supported options:
:order - output field order type: enum default: tff values: "bff", "tff"
fifo
(fifo media)
(fifo {:keys [], :as opts} media)
fifo: Buffer input images and send them when they are requested.
Supported options:
fillborders
(fillborders media)
(fillborders {:keys [left right top bottom mode color], :as opts} media)
fillborders: Fill borders of the input video.
Supported options:
:bottom - set the bottom fill border type: int default: 0 min: 0.0 max: 2.147483647E9
:color - set the color for the fixed/fade mode type: color min: 0.0 max: 0.0
:left - set the left fill border type: int default: 0 min: 0.0 max: 2.147483647E9
:mode - set the fill borders mode type: enum default: smear values: "smear", "mirror", "fixed", "reflect", "wrap", "fade", "margins"
:right - set the right fill border type: int default: 0 min: 0.0 max: 2.147483647E9
:top - set the top fill border type: int default: 0 min: 0.0 max: 2.147483647E9
firequalizer
(firequalizer media)
(firequalizer {:keys [gain gain-entry delay accuracy wfunc fixed multi zero-phase scale dumpfile dumpscale fft2 min-phase], :as opts} media)
firequalizer: Finite Impulse Response Equalizer.
Supported options:
:accuracy - set accuracy type: double default: 5.0 min: 0.0 max: 1.0E10
:delay - set delay type: double default: 0.01 min: 0.0 max: 1.0E10
:dumpfile - set dump file type: string default: min: 0.0 max: 0.0
:dumpscale - set dump scale type: enum default: linlog values: "linlin", "linlog", "loglin", "loglog"
:fft2 - set 2-channels fft type: bool default: false values: true, false
:fixed - set fixed frame samples type: bool default: false values: true, false
:gain - set gain curve type: string default: gain_interpolate(f) min: 0.0 max: 0.0
:gain-entry - set gain entry type: string default: min: 0.0 max: 0.0
:min-phase - set minimum phase mode type: bool default: false values: true, false
:multi - set multi channels mode type: bool default: false values: true, false
:scale - set gain scale type: enum default: linlog values: "linlin", "linlog", "loglin", "loglog"
:wfunc - set window function type: enum default: hann values: "rectangular", "hann", "hamming", "blackman", "nuttall3", "mnuttall3", "nuttall", "bnuttall", "bharris", "tukey"
:zero-phase - set zero phase mode type: bool default: false values: true, false
flanger
(flanger media)
(flanger {:keys [delay depth regen width speed shape phase interp], :as opts} media)
flanger: Apply a flanging effect to the audio.
Supported options:
:delay - base delay in milliseconds type: double default: 0.0 min: 0.0 max: 30.0
:depth - added swept delay in milliseconds type: double default: 2.0 min: 0.0 max: 10.0
:interp - delay-line interpolation type: enum default: linear values: "linear", "quadratic"
:phase - swept wave percentage phase-shift for multi-channel type: double default: 25.0 min: 0.0 max: 100.0
:regen - percentage regeneration (delayed signal feedback) type: double default: 0.0 min: -95.0 max: 95.0
:shape - swept wave shape type: enum default: sinusoidal values: "triangular", "t", "sinusoidal", "s"
:speed - sweeps per second (Hz) type: double default: 0.5 min: 0.1 max: 10.0
:width - percentage of delayed signal mixed with original type: double default: 71.0 min: 0.0 max: 100.0
floodfill
(floodfill media)
(floodfill {:keys [x y s0 s1 s2 s3 d0 d1 d2 d3], :as opts} media)
floodfill: Fill area with same color with another color.
Supported options:
:d0 - set destination #0 component value type: int default: 0 min: 0.0 max: 65535.0
:d1 - set destination #1 component value type: int default: 0 min: 0.0 max: 65535.0
:d2 - set destination #2 component value type: int default: 0 min: 0.0 max: 65535.0
:d3 - set destination #3 component value type: int default: 0 min: 0.0 max: 65535.0
:s0 - set source #0 component value type: int default: 0 min: -1.0 max: 65535.0
:s1 - set source #1 component value type: int default: 0 min: -1.0 max: 65535.0
:s2 - set source #2 component value type: int default: 0 min: -1.0 max: 65535.0
:s3 - set source #3 component value type: int default: 0 min: -1.0 max: 65535.0
:x - set pixel x coordinate type: int default: 0 min: 0.0 max: 65535.0
:y - set pixel y coordinate type: int default: 0 min: 0.0 max: 65535.0
format
(format media)
(format {:keys [pix-fmts], :as opts} media)
format: Convert the input video to one of the specified pixel formats.
Supported options:
:pix-fmts - A '|'-separated list of pixel formats type: string default: min: 0.0 max: 0.0
fps
(fps media)
(fps {:keys [fps start-time round eof-action], :as opts} media)
fps: Force constant framerate.
Supported options:
:eof-action - action performed for last frame type: enum default: round values: "round", "pass"
:fps - A string describing desired output framerate type: string default: 25 min: 0.0 max: 0.0
:round - set rounding method for timestamps type: enum default: near values: "zero", "inf", "down", "up", "near"
:start-time - Assume the first PTS should be this value. type: double default: 1.7976931348623157E308 min: -1.7976931348623157E308 max: 1.7976931348623157E308
framepack
(framepack left right)
(framepack {:keys [format], :as opts} left right)
framepack: Generate a frame packed stereoscopic video.
Inputs: left,right
Supported options:
:format - Frame pack output format type: enum default: sbs values: "sbs", "tab", "frameseq", "lines", "columns", "none"
framerate
(framerate media)
(framerate {:keys [fps interp-start interp-end scene], :as opts} media)
framerate: Upsamples or downsamples progressive source between specified frame rates.
Supported options:
:fps - required output frames per second rate type: video-rate min: 0.0 max: 2.147483647E9
:interp-end - point to end linear interpolation type: int default: 240 min: 0.0 max: 255.0
:interp-start - point to start linear interpolation type: int default: 15 min: 0.0 max: 255.0
:scene - scene change level type: double default: 8.2 min: 0.0 max: 100.0
Unsupported options: flags
framestep
(framestep media)
(framestep {:keys [step], :as opts} media)
framestep: Select one frame every N frames.
Supported options:
:step - set frame step type: int default: 1 min: 1.0 max: 2.147483647E9
freezedetect
(freezedetect media)
(freezedetect {:keys [n noise d duration], :as opts} media)
freezedetect: Detects frozen video input.
Supported options:
:d - set minimum duration in seconds type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:duration - set minimum duration in seconds type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:n - set noise tolerance type: double default: 0.001 min: 0.0 max: 1.0
:noise - set noise tolerance type: double default: 0.001 min: 0.0 max: 1.0
freezeframes
(freezeframes source replace)
(freezeframes {:keys [first last replace], :as opts} source replace)
freezeframes: Freeze video frames.
Inputs: source,replace
Supported options:
:first - set first frame to freeze type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
:last - set last frame to freeze type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
:replace - set frame to replace type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
gblur
(gblur media)
(gblur {:keys [sigma steps planes sigmav], :as opts} media)
gblur: Apply Gaussian Blur filter.
Supported options:
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:sigma - set sigma type: float default: 0.0 min: 0.0 max: 1024.0
:sigmav - set vertical sigma type: float default: 0.0 min: -1.0 max: 1024.0
:steps - set number of steps type: int default: 1 min: 1.0 max: 6.0
geq
(geq media)
(geq {:keys [lum-expr lum cb-expr cb cr-expr cr alpha-expr a red-expr r green-expr g blue-expr b interpolation i], :as opts} media)
geq: Apply generic equation to each pixel.
Supported options:
:a - set alpha expression type: string default: min: 0.0 max: 0.0
:alpha-expr - set alpha expression type: string default: min: 0.0 max: 0.0
:b - set blue expression type: string default: min: 0.0 max: 0.0
:blue-expr - set blue expression type: string default: min: 0.0 max: 0.0
:cb - set chroma blue expression type: string default: min: 0.0 max: 0.0
:cb-expr - set chroma blue expression type: string default: min: 0.0 max: 0.0
:cr - set chroma red expression type: string default: min: 0.0 max: 0.0
:cr-expr - set chroma red expression type: string default: min: 0.0 max: 0.0
:g - set green expression type: string default: min: 0.0 max: 0.0
:green-expr - set green expression type: string default: min: 0.0 max: 0.0
:i - set interpolation method type: enum default: bilinear values: "nearest", "n", "bilinear", "b"
:interpolation - set interpolation method type: enum default: bilinear values: "nearest", "n", "bilinear", "b"
:lum - set luminance expression type: string default: min: 0.0 max: 0.0
:lum-expr - set luminance expression type: string default: min: 0.0 max: 0.0
:r - set red expression type: string default: min: 0.0 max: 0.0
:red-expr - set red expression type: string default: min: 0.0 max: 0.0
gradfun
(gradfun media)
(gradfun {:keys [strength radius], :as opts} media)
gradfun: Debands video quickly using gradients.
Supported options:
:radius - The neighborhood to fit the gradient to. type: int default: 16 min: 4.0 max: 32.0
:strength - The maximum amount by which the filter will change any one pixel. type: float default: 4.172325E-8 min: 0.51 max: 64.0
graphmonitor
(graphmonitor media)
(graphmonitor {:keys [size s opacity o mode m rate r], :as opts} media)
graphmonitor: Show various filtergraph stats.
Supported options:
:m - set mode type: enum default: full values: "full", "compact"
:mode - set mode type: enum default: full values: "full", "compact"
:o - set video opacity type: float default: -1.07374184E8 min: 0.0 max: 1.0
:opacity - set video opacity type: float default: -1.07374184E8 min: 0.0 max: 1.0
:r - set video rate type: video-rate min: 0.0 max: 2.147483647E9
:rate - set video rate type: video-rate min: 0.0 max: 2.147483647E9
:s - set monitor size type: image-size min: 0.0 max: 0.0
:size - set monitor size type: image-size min: 0.0 max: 0.0
Unsupported options: flags, f
grayworld
(grayworld media)
(grayworld {:keys [], :as opts} media)
grayworld: Adjust white balance using LAB gray world algorithm
Supported options:
greyedge
(greyedge media)
(greyedge {:keys [difford minknorm sigma], :as opts} media)
greyedge: Estimates scene illumination by grey edge assumption.
Supported options:
:difford - set differentiation order type: int default: 1 min: 0.0 max: 2.0
:minknorm - set Minkowski norm type: int default: 1 min: 0.0 max: 20.0
:sigma - set sigma type: double default: 1.0 min: 0.0 max: 1024.0
haas
(haas media)
(haas {:keys [level-in level-out side-gain middle-source middle-phase left-delay left-balance left-gain left-phase right-delay right-balance right-gain right-phase], :as opts} media)
haas: Apply Haas Stereo Enhancer.
Supported options:
:left-balance - set left balance type: double default: -1.0 min: -1.0 max: 1.0
:left-delay - set left delay type: double default: 2.05 min: 0.0 max: 40.0
:left-gain - set left gain type: double default: 1.0 min: 0.015625 max: 64.0
:left-phase - set left phase type: bool default: false values: true, false
:level-in - set level in type: double default: 1.0 min: 0.015625 max: 64.0
:level-out - set level out type: double default: 1.0 min: 0.015625 max: 64.0
:middle-phase - set middle phase type: bool default: false values: true, false
:middle-source - set middle source type: enum default: mid values: "left", "right", "mid", "side"
:right-balance - set right balance type: double default: 1.0 min: -1.0 max: 1.0
:right-delay - set right delay type: double default: 2.12 min: 0.0 max: 40.0
:right-gain - set right gain type: double default: 1.0 min: 0.015625 max: 64.0
:right-phase - set right phase type: bool default: true values: true, false
:side-gain - set side gain type: double default: 1.0 min: 0.015625 max: 64.0
haldclut
(haldclut main clut)
(haldclut {:keys [clut interp], :as opts} main clut)
haldclut: Adjust colors using a Hald CLUT.
Inputs: main,clut
Supported options:
:clut - when to process CLUT type: enum default: all values: "first", "all"
:interp - select interpolation mode type: enum default: tetrahedral values: "nearest", "trilinear", "tetrahedral", "pyramid", "prism"
hdcd
(hdcd media)
(hdcd {:keys [disable-autoconvert process-stereo cdt-ms force-pe analyze-mode bits-per-sample], :as opts} media)
hdcd: Apply High Definition Compatible Digital (HDCD) decoding.
Supported options:
:analyze-mode - Replace audio with solid tone and signal some processing aspect in the amplitude. type: enum default: off values: "off", "lle", "pe", "cdt", "tgm"
:bits-per-sample - Valid bits per sample (location of the true LSB). type: enum default: 16 values: "16", "20", "24"
:cdt-ms - Code detect timer period in ms. type: int default: 2000 min: 100.0 max: 60000.0
:disable-autoconvert - Disable any format conversion or resampling in the filter graph. type: bool default: true values: true, false
:force-pe - Always extend peaks above -3dBFS even when PE is not signaled. type: bool default: false values: true, false
:process-stereo - Process stereo channels together. Only apply target_gain when both channels match. type: bool default: true values: true, false
hflip
(hflip media)
(hflip {:keys [], :as opts} media)
hflip: Horizontally flip the input video.
Supported options:
highpass
(highpass media)
(highpass {:keys [frequency f width-type t width w poles p mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
highpass: Apply a high-pass filter with 3dB point frequency.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:frequency - set frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:p - set number of poles type: int default: 2 min: 1.0 max: 2.0
:poles - set number of poles type: int default: 2 min: 1.0 max: 2.0
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.707 min: 0.0 max: 99999.0
:width - set width type: double default: 0.707 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
highshelf
(highshelf media)
(highshelf {:keys [frequency f width-type t width w gain g poles p mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
highshelf: Apply a high shelf filter.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:g - set gain type: double default: 0.0 min: -900.0 max: 900.0
:gain - set gain type: double default: 0.0 min: -900.0 max: 900.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:p - set number of poles type: int default: 2 min: 1.0 max: 2.0
:poles - set number of poles type: int default: 2 min: 1.0 max: 2.0
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
histogram
(histogram media)
(histogram {:keys [level-height scale-height display-mode d levels-mode m components c fgopacity f bgopacity b colors-mode l], :as opts} media)
histogram: Compute and draw a histogram.
Supported options:
:b - set background opacity type: float default: 0.0 min: 0.0 max: 1.0
:bgopacity - set background opacity type: float default: 0.0 min: 0.0 max: 1.0
:c - set color components to display type: int default: 7 min: 1.0 max: 15.0
:colors-mode - set colors mode type: enum default: whiteonblack values: "whiteonblack", "blackonwhite", "whiteongray", "blackongray", "coloronblack", "coloronwhite", "colorongray", "blackoncolor", "whiteoncolor", "grayoncolor"
:components - set color components to display type: int default: 7 min: 1.0 max: 15.0
:d - set display mode type: enum default: stack values: "overlay", "parade", "stack"
:display-mode - set display mode type: enum default: stack values: "overlay", "parade", "stack"
:f - set foreground opacity type: float default: 2.720083E23 min: 0.0 max: 1.0
:fgopacity - set foreground opacity type: float default: 2.720083E23 min: 0.0 max: 1.0
:l - set colors mode type: enum default: whiteonblack values: "whiteonblack", "blackonwhite", "whiteongray", "blackongray", "coloronblack", "coloronwhite", "colorongray", "blackoncolor", "whiteoncolor", "grayoncolor"
:level-height - set level height type: int default: 200 min: 50.0 max: 2048.0
:levels-mode - set levels mode type: enum default: linear values: "linear", "logarithmic"
:m - set levels mode type: enum default: linear values: "linear", "logarithmic"
:scale-height - set scale height type: int default: 12 min: 0.0 max: 40.0
hqx
(hqx media)
(hqx {:keys [n], :as opts} media)
hqx: Scale the input by 2, 3 or 4 using the hq*x magnification algorithm.
Supported options:
:n - set scale factor type: int default: 3 min: 2.0 max: 4.0
hstack
(hstack opts-or-input & inputs)
hstack: Stack video inputs horizontally.
Supported options:
:shortest - force termination when the shortest input terminates type: bool default: false
hsvhold
(hsvhold media)
(hsvhold {:keys [hue sat val similarity blend], :as opts} media)
hsvhold: Turns a certain HSV range into gray.
Supported options:
:blend - set the hsvhold blend value type: float default: 0.0 min: 0.0 max: 1.0
:hue - set the hue value type: float default: 0.0 min: -360.0 max: 360.0
:sat - set the saturation value type: float default: 0.0 min: -1.0 max: 1.0
:similarity - set the hsvhold similarity value type: float default: 89128.96 min: 1.0E-5 max: 1.0
:val - set the value value type: float default: 0.0 min: -1.0 max: 1.0
hsvkey
(hsvkey media)
(hsvkey {:keys [hue sat val similarity blend], :as opts} media)
hsvkey: Turns a certain HSV range into transparency. Operates on YUV colors.
Supported options:
:blend - set the hsvkey blend value type: float default: 0.0 min: 0.0 max: 1.0
:hue - set the hue value type: float default: 0.0 min: -360.0 max: 360.0
:sat - set the saturation value type: float default: 0.0 min: -1.0 max: 1.0
:similarity - set the hsvkey similarity value type: float default: 89128.96 min: 1.0E-5 max: 1.0
:val - set the value value type: float default: 0.0 min: -1.0 max: 1.0
hue
(hue media)
(hue {:keys [h s h b], :as opts} media)
hue: Adjust the hue and saturation of the input video.
Supported options:
:h - set the hue angle radians expression type: string default: min: 0.0 max: 0.0
:b - set the brightness expression type: string default: 0 min: 0.0 max: 0.0
:h - set the hue angle degrees expression type: string default: min: 0.0 max: 0.0
:s - set the saturation expression type: string default: 1 min: 0.0 max: 0.0
huesaturation
(huesaturation media)
(huesaturation {:keys [hue saturation intensity strength rw gw bw lightness], :as opts} media)
huesaturation: Apply hue-saturation-intensity adjustments.
Supported options:
:bw - set the blue weight type: float default: 0.003484375 min: 0.0 max: 1.0
:gw - set the green weight type: float default: -2.2063454E-33 min: 0.0 max: 1.0
:hue - set the hue shift type: float default: 0.0 min: -180.0 max: 180.0
:intensity - set the intensity shift type: float default: 0.0 min: -1.0 max: 1.0
:lightness - set the preserve lightness type: bool default: false values: true, false
:rw - set the red weight type: float default: 0.003484375 min: 0.0 max: 1.0
:saturation - set the saturation shift type: float default: 0.0 min: -1.0 max: 1.0
:strength - set the filtering strength type: float default: 0.0 min: 0.0 max: 100.0
Unsupported options: colors
hwdownload
(hwdownload media)
(hwdownload {:keys [], :as opts} media)
hwdownload: Download a hardware frame to a normal frame
Supported options:
hwmap
(hwmap media)
(hwmap {:keys [derive-device reverse], :as opts} media)
hwmap: Map hardware frames
Supported options:
:derive-device - Derive a new device of this type type: string default: min: 0.0 max: 0.0
:reverse - Map in reverse (create and allocate in the sink) type: int default: 0 min: 0.0 max: 1.0
Unsupported options: mode
hwupload
(hwupload media)
(hwupload {:keys [derive-device], :as opts} media)
hwupload: Upload a normal frame to a hardware frame
Supported options:
:derive-device - Derive a new device of this type type: string default: min: 0.0 max: 0.0
hwupload-cuda
(hwupload-cuda media)
(hwupload-cuda {:keys [device], :as opts} media)
hwupload_cuda: Upload a system memory frame to a CUDA device.
Supported options:
:device - Number of the device to use type: int default: 0 min: 0.0 max: 2.147483647E9
hysteresis
(hysteresis base alt)
(hysteresis {:keys [planes threshold], :as opts} base alt)
hysteresis: Grow first stream into second stream by connecting components.
Inputs: base,alt
Supported options:
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
:threshold - set threshold type: int default: 0 min: 0.0 max: 65535.0
identity
(identity main reference)
(identity {:keys [], :as opts} main reference)
identity: Calculate the Identity between two video streams.
Inputs: main,reference
Supported options:
idet
(idet media)
(idet {:keys [intl-thres prog-thres rep-thres half-life analyze-interlaced-flag], :as opts} media)
idet: Interlace detect Filter.
Supported options:
:analyze-interlaced-flag - set number of frames to use to determine if the interlace flag is accurate type: int default: 0 min: 0.0 max: 2.147483647E9
:half-life - half life of cumulative statistics type: float default: 0.0 min: -1.0 max: 2.147483647E9
:intl-thres - set interlacing threshold type: float default: 9.121204E-33 min: -1.0 max: 3.4028234663852886E38
:prog-thres - set progressive threshold type: float default: 0.0 min: -1.0 max: 3.4028234663852886E38
:rep-thres - set repeat threshold type: float default: 0.0 min: -1.0 max: 3.4028234663852886E38
il
(il media)
(il {:keys [luma-mode l chroma-mode c alpha-mode a luma-swap ls chroma-swap cs alpha-swap as], :as opts} media)
il: Deinterleave or interleave fields.
Supported options:
:a - select alpha mode type: enum default: none values: "none", "interleave", "i", "deinterleave", "d"
:alpha-mode - select alpha mode type: enum default: none values: "none", "interleave", "i", "deinterleave", "d"
:alpha-swap - swap alpha fields type: bool default: false values: true, false
:as - swap alpha fields type: bool default: false values: true, false
:c - select chroma mode type: enum default: none values: "none", "interleave", "i", "deinterleave", "d"
:chroma-mode - select chroma mode type: enum default: none values: "none", "interleave", "i", "deinterleave", "d"
:chroma-swap - swap chroma fields type: bool default: false values: true, false
:cs - swap chroma fields type: bool default: false values: true, false
:l - select luma mode type: enum default: none values: "none", "interleave", "i", "deinterleave", "d"
:ls - swap luma fields type: bool default: false values: true, false
:luma-mode - select luma mode type: enum default: none values: "none", "interleave", "i", "deinterleave", "d"
:luma-swap - swap luma fields type: bool default: false values: true, false
inflate
(inflate media)
(inflate {:keys [threshold0 threshold1 threshold2 threshold3], :as opts} media)
inflate: Apply inflate effect.
Supported options:
:threshold0 - set threshold for 1st plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold1 - set threshold for 2nd plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold2 - set threshold for 3rd plane type: int default: 65535 min: 0.0 max: 65535.0
:threshold3 - set threshold for 4th plane type: int default: 65535 min: 0.0 max: 65535.0
kirsch
(kirsch media)
(kirsch {:keys [planes scale delta], :as opts} media)
kirsch: Apply kirsch operator.
Supported options:
:delta - set delta type: float default: 0.0 min: -65535.0 max: 65535.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:scale - set scale type: float default: 0.0 min: 0.0 max: 65535.0
lagfun
(lagfun media)
(lagfun {:keys [decay], :as opts} media)
lagfun: Slowly update darker pixels.
Supported options:
:decay - set decay type: float default: 2.720083E23 min: 0.0 max: 1.0
Unsupported options: planes
latency
(latency media)
(latency {:keys [], :as opts} media)
latency: Report video filtering latency.
Supported options:
lenscorrection
(lenscorrection media)
(lenscorrection {:keys [cx cy k1 k2 i fc], :as opts} media)
lenscorrection: Rectify the image by correcting for lens distortion.
Supported options:
:cx - set relative center x type: double default: 0.5 min: 0.0 max: 1.0
:cy - set relative center y type: double default: 0.5 min: 0.0 max: 1.0
:fc - set the color of the unmapped pixels type: color min: 0.0 max: 0.0
:i - set interpolation type type: enum default: nearest values: "nearest", "bilinear"
:k1 - set quadratic distortion factor type: double default: 0.0 min: -1.0 max: 1.0
:k2 - set double quadratic distortion factor type: double default: 0.0 min: -1.0 max: 1.0
limiter
(limiter media)
(limiter {:keys [min max planes], :as opts} media)
limiter: Limit pixels components to the specified range.
Supported options:
:max - set max value type: int default: 65535 min: 0.0 max: 65535.0
:min - set min value type: int default: 0 min: 0.0 max: 65535.0
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
loop
(loop media)
(loop {:keys [loop size start], :as opts} media)
loop: Loop video frames.
Supported options:
:loop - number of loops type: int default: 0 min: -1.0 max: 2.147483647E9
:size - max number of frames to loop type: int64 default: 0 min: 0.0 max: 32767.0
:start - set the loop start frame type: int64 default: 0 min: 0.0 max: 9.223372036854776E18
loudnorm
(loudnorm media)
(loudnorm {:keys [i i lra lra tp tp measured-i measured-i measured-lra measured-lra measured-tp measured-tp measured-thresh offset linear dual-mono print-format], :as opts} media)
loudnorm: EBU R128 loudness normalization
Supported options:
:i - set integrated loudness target type: double default: -24.0 min: -70.0 max: -5.0
:lra - set loudness range target type: double default: 7.0 min: 1.0 max: 50.0
:tp - set maximum true peak type: double default: -2.0 min: -9.0 max: 0.0
:dual-mono - treat mono input as dual-mono type: bool default: false values: true, false
:i - set integrated loudness target type: double default: -24.0 min: -70.0 max: -5.0
:linear - normalize linearly if possible type: bool default: true values: true, false
:lra - set loudness range target type: double default: 7.0 min: 1.0 max: 50.0
:measured-i - measured IL of input file type: double default: 0.0 min: -99.0 max: 0.0
:measured-lra - measured LRA of input file type: double default: 0.0 min: 0.0 max: 99.0
:measured-tp - measured true peak of input file type: double default: 99.0 min: -99.0 max: 99.0
:measured-i - measured IL of input file type: double default: 0.0 min: -99.0 max: 0.0
:measured-lra - measured LRA of input file type: double default: 0.0 min: 0.0 max: 99.0
:measured-thresh - measured threshold of input file type: double default: -70.0 min: -99.0 max: 0.0
:measured-tp - measured true peak of input file type: double default: 99.0 min: -99.0 max: 99.0
:offset - set offset gain type: double default: 0.0 min: -99.0 max: 99.0
:print-format - set print format for stats type: enum default: none values: "none", "json", "summary"
:tp - set maximum true peak type: double default: -2.0 min: -9.0 max: 0.0
lowpass
(lowpass media)
(lowpass {:keys [frequency f width-type t width w poles p mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
lowpass: Apply a low-pass filter with 3dB point frequency.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set frequency type: double default: 500.0 min: 0.0 max: 999999.0
:frequency - set frequency type: double default: 500.0 min: 0.0 max: 999999.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:p - set number of poles type: int default: 2 min: 1.0 max: 2.0
:poles - set number of poles type: int default: 2 min: 1.0 max: 2.0
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.707 min: 0.0 max: 99999.0
:width - set width type: double default: 0.707 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
lowshelf
(lowshelf media)
(lowshelf {:keys [frequency f width-type t width w gain g poles p mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
lowshelf: Apply a low shelf filter.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set central frequency type: double default: 100.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 100.0 min: 0.0 max: 999999.0
:g - set gain type: double default: 0.0 min: -900.0 max: 900.0
:gain - set gain type: double default: 0.0 min: -900.0 max: 900.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:p - set number of poles type: int default: 2 min: 1.0 max: 2.0
:poles - set number of poles type: int default: 2 min: 1.0 max: 2.0
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
lumakey
(lumakey media)
(lumakey {:keys [threshold tolerance softness], :as opts} media)
lumakey: Turns a certain luma into transparency.
Supported options:
:softness - set the softness value type: double default: 0.0 min: 0.0 max: 1.0
:threshold - set the threshold value type: double default: 0.0 min: 0.0 max: 1.0
:tolerance - set the tolerance value type: double default: 0.01 min: 0.0 max: 1.0
lut
(lut media)
(lut {:keys [c0 c1 c2 c3 y u v r g b a], :as opts} media)
lut: Compute and apply a lookup table to the RGB/YUV input video.
Supported options:
:a - set A expression type: string default: clipval min: 0.0 max: 0.0
:b - set B expression type: string default: clipval min: 0.0 max: 0.0
:c0 - set component #0 expression type: string default: clipval min: 0.0 max: 0.0
:c1 - set component #1 expression type: string default: clipval min: 0.0 max: 0.0
:c2 - set component #2 expression type: string default: clipval min: 0.0 max: 0.0
:c3 - set component #3 expression type: string default: clipval min: 0.0 max: 0.0
:g - set G expression type: string default: clipval min: 0.0 max: 0.0
:r - set R expression type: string default: clipval min: 0.0 max: 0.0
:u - set U expression type: string default: clipval min: 0.0 max: 0.0
:v - set V expression type: string default: clipval min: 0.0 max: 0.0
:y - set Y expression type: string default: clipval min: 0.0 max: 0.0
lut1d
(lut1d media)
(lut1d {:keys [file interp], :as opts} media)
lut1d: Adjust colors using a 1D LUT.
Supported options:
:file - set 1D LUT file name type: string default: min: 0.0 max: 0.0
:interp - select interpolation mode type: enum default: linear values: "nearest", "linear", "cosine", "cubic", "spline"
lut2
(lut2 srcx srcy)
(lut2 {:keys [c0 c1 c2 c3 d], :as opts} srcx srcy)
lut2: Compute and apply a lookup table from two video inputs.
Inputs: srcx,srcy
Supported options:
:c0 - set component #0 expression type: string default: x min: 0.0 max: 0.0
:c1 - set component #1 expression type: string default: x min: 0.0 max: 0.0
:c2 - set component #2 expression type: string default: x min: 0.0 max: 0.0
:c3 - set component #3 expression type: string default: x min: 0.0 max: 0.0
:d - set output depth type: int default: 0 min: 0.0 max: 16.0
lut3d
(lut3d media)
(lut3d {:keys [file clut interp], :as opts} media)
lut3d: Adjust colors using a 3D LUT.
Supported options:
:clut - when to process CLUT type: enum default: all values: "first", "all"
:file - set 3D LUT file name type: string default: min: 0.0 max: 0.0
:interp - select interpolation mode type: enum default: tetrahedral values: "nearest", "trilinear", "tetrahedral", "pyramid", "prism"
lutrgb
(lutrgb media)
(lutrgb {:keys [c0 c1 c2 c3 y u v r g b a], :as opts} media)
lutrgb: Compute and apply a lookup table to the RGB input video.
Supported options:
:a - set A expression type: string default: clipval min: 0.0 max: 0.0
:b - set B expression type: string default: clipval min: 0.0 max: 0.0
:c0 - set component #0 expression type: string default: clipval min: 0.0 max: 0.0
:c1 - set component #1 expression type: string default: clipval min: 0.0 max: 0.0
:c2 - set component #2 expression type: string default: clipval min: 0.0 max: 0.0
:c3 - set component #3 expression type: string default: clipval min: 0.0 max: 0.0
:g - set G expression type: string default: clipval min: 0.0 max: 0.0
:r - set R expression type: string default: clipval min: 0.0 max: 0.0
:u - set U expression type: string default: clipval min: 0.0 max: 0.0
:v - set V expression type: string default: clipval min: 0.0 max: 0.0
:y - set Y expression type: string default: clipval min: 0.0 max: 0.0
lutyuv
(lutyuv media)
(lutyuv {:keys [c0 c1 c2 c3 y u v r g b a], :as opts} media)
lutyuv: Compute and apply a lookup table to the YUV input video.
Supported options:
:a - set A expression type: string default: clipval min: 0.0 max: 0.0
:b - set B expression type: string default: clipval min: 0.0 max: 0.0
:c0 - set component #0 expression type: string default: clipval min: 0.0 max: 0.0
:c1 - set component #1 expression type: string default: clipval min: 0.0 max: 0.0
:c2 - set component #2 expression type: string default: clipval min: 0.0 max: 0.0
:c3 - set component #3 expression type: string default: clipval min: 0.0 max: 0.0
:g - set G expression type: string default: clipval min: 0.0 max: 0.0
:r - set R expression type: string default: clipval min: 0.0 max: 0.0
:u - set U expression type: string default: clipval min: 0.0 max: 0.0
:v - set V expression type: string default: clipval min: 0.0 max: 0.0
:y - set Y expression type: string default: clipval min: 0.0 max: 0.0
maskedclamp
(maskedclamp base dark bright)
(maskedclamp {:keys [undershoot overshoot planes], :as opts} base dark bright)
maskedclamp: Clamp first stream with second stream and third stream.
Inputs: base,dark,bright
Supported options:
:overshoot - set overshoot type: int default: 0 min: 0.0 max: 65535.0
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
:undershoot - set undershoot type: int default: 0 min: 0.0 max: 65535.0
maskedmax
(maskedmax source filter1 filter2)
(maskedmax {:keys [planes], :as opts} source filter1 filter2)
maskedmax: Apply filtering with maximum difference of two streams.
Inputs: source,filter1,filter2
Supported options:
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
maskedmerge
(maskedmerge base overlay mask)
(maskedmerge {:keys [planes], :as opts} base overlay mask)
maskedmerge: Merge first stream with second stream using third stream as mask.
Inputs: base,overlay,mask
Supported options:
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
maskedmin
(maskedmin source filter1 filter2)
(maskedmin {:keys [planes], :as opts} source filter1 filter2)
maskedmin: Apply filtering with minimum difference of two streams.
Inputs: source,filter1,filter2
Supported options:
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
maskedthreshold
(maskedthreshold source reference)
(maskedthreshold {:keys [threshold planes mode], :as opts} source reference)
maskedthreshold: Pick pixels comparing absolute difference of two streams with threshold.
Inputs: source,reference
Supported options:
:mode - set mode type: enum default: abs values: "abs", "diff"
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
:threshold - set threshold type: int default: 1 min: 0.0 max: 65535.0
maskfun
(maskfun media)
(maskfun {:keys [low high planes fill sum], :as opts} media)
maskfun: Create Mask.
Supported options:
:fill - set fill value type: int default: 0 min: 0.0 max: 65535.0
:high - set high threshold type: int default: 10 min: 0.0 max: 65535.0
:low - set low threshold type: int default: 10 min: 0.0 max: 65535.0
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
:sum - set sum value type: int default: 10 min: 0.0 max: 65535.0
mcompand
(mcompand media)
(mcompand {:keys [args], :as opts} media)
mcompand: Multiband Compress or expand audio dynamic range.
Supported options:
:args - set parameters for each band type: string default: 0.005,0.1 6 -47/-40,-34/-34,-17/-33 100 | 0.003,0.05 6 -47/-40,-34/-34,-17/-33 400 | 0.000625,0.0125 6 -47/-40,-34/-34,-15/-33 1600 | 0.0001,0.025 6 -47/-40,-34/-34,-31/-31,-0/-30 6400 | 0,0.025 6 -38/-31,-28/-28,-0/-25 22000 min: 0.0 max: 0.0
median
(median media)
(median {:keys [radius planes radiusv percentile], :as opts} media)
median: Apply Median filter.
Supported options:
:percentile - set median percentile type: float default: 0.0 min: 0.0 max: 1.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:radius - set median radius type: int default: 1 min: 1.0 max: 127.0
:radiusv - set median vertical radius type: int default: 0 min: 0.0 max: 127.0
mestimate
(mestimate media)
(mestimate {:keys [method mb-size search-param], :as opts} media)
mestimate: Generate motion vectors.
Supported options:
:mb-size - macroblock size type: int default: 16 min: 8.0 max: 2.147483647E9
:method - motion estimation method type: enum default: esa values: "esa", "tss", "tdls", "ntss", "fss", "ds", "hexbs", "epzs", "umh"
:search-param - search parameter type: int default: 7 min: 4.0 max: 2.147483647E9
metadata
(metadata media)
(metadata {:keys [mode key value function expr file direct], :as opts} media)
metadata: Manipulate video frame metadata.
Supported options:
:direct - reduce buffering when printing to user-set file or pipe type: bool default: false values: true, false
:expr - set expression for expr function type: string default: min: 0.0 max: 0.0
:file - set file where to print metadata information type: string default: min: 0.0 max: 0.0
:function - function for comparing values type: enum default: same_str values: "same_str", "starts_with", "less", "equal", "greater", "expr", "ends_with"
:key - set metadata key type: string default: min: 0.0 max: 0.0
:mode - set a mode of operation type: enum default: select values: "select", "add", "modify", "delete", "print"
:value - set metadata value type: string default: min: 0.0 max: 0.0
midequalizer
(midequalizer in0 in1)
(midequalizer {:keys [planes], :as opts} in0 in1)
midequalizer: Apply Midway Equalization.
Inputs: in0,in1
Supported options:
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
minterpolate
(minterpolate media)
(minterpolate {:keys [fps mi-mode mc-mode me-mode me mb-size search-param vsbmc scd scd-threshold], :as opts} media)
minterpolate: Frame rate conversion using Motion Interpolation.
Supported options:
:fps - output's frame rate type: video-rate min: 0.0 max: 2.147483647E9
:mb-size - macroblock size type: int default: 16 min: 4.0 max: 16.0
:mc-mode - motion compensation mode type: enum default: obmc values: "obmc", "aobmc"
:me - motion estimation method type: enum default: epzs values: "esa", "tss", "tdls", "ntss", "fss", "ds", "hexbs", "epzs", "umh"
:me-mode - motion estimation mode type: enum default: bilat values: "bidir", "bilat"
:mi-mode - motion interpolation mode type: enum default: mci values: "dup", "blend", "mci"
:scd - scene change detection method type: enum default: fdiff values: "none", "fdiff"
:scd-threshold - scene change threshold type: double default: 10.0 min: 0.0 max: 100.0
:search-param - search parameter type: int default: 32 min: 4.0 max: 2.147483647E9
:vsbmc - variable-size block motion compensation type: int default: 0 min: 0.0 max: 1.0
monochrome
(monochrome media)
(monochrome {:keys [cb cr size high], :as opts} media)
monochrome: Convert video to gray using custom color filter.
Supported options:
:cb - set the chroma blue spot type: float default: 0.0 min: -1.0 max: 1.0
:cr - set the chroma red spot type: float default: 0.0 min: -1.0 max: 1.0
:high - set the highlights strength type: float default: 0.0 min: 0.0 max: 1.0
:size - set the color filter size type: float default: 0.0 min: 0.1 max: 10.0
morpho
(morpho default structure)
(morpho {:keys [mode planes structure], :as opts} default structure)
morpho: Apply Morphological filter.
Inputs: default,structure
Supported options:
:mode - set morphological transform type: enum default: erode values: "erode", "dilate", "open", "close", "gradient", "tophat", "blackhat"
:planes - set planes to filter type: int default: 7 min: 0.0 max: 15.0
:structure - when to process structures type: enum default: all values: "first", "all"
msad
(msad main reference)
(msad {:keys [], :as opts} main reference)
msad: Calculate the MSAD between two video streams.
Inputs: main,reference
Supported options:
multiply
(multiply source factor)
(multiply {:keys [scale offset], :as opts} source factor)
multiply: Multiply first video stream with second video stream.
Inputs: source,factor
Supported options:
:offset - set offset type: float default: 0.0 min: -1.0 max: 1.0
:scale - set scale type: float default: 0.0 min: 0.0 max: 9.0
Unsupported options: planes
negate
(negate media)
(negate {:keys [negate-alpha], :as opts} media)
negate: Negate input video.
Supported options:
:negate-alpha - type: bool default: false values: true, false
Unsupported options: components
nlmeans
(nlmeans media)
(nlmeans {:keys [s p pc r rc], :as opts} media)
nlmeans: Non-local means denoiser.
Supported options:
:p - patch size type: int default: 7 min: 0.0 max: 99.0
:pc - patch size for chroma planes type: int default: 0 min: 0.0 max: 99.0
:r - research window type: int default: 15 min: 0.0 max: 99.0
:rc - research window for chroma planes type: int default: 0 min: 0.0 max: 99.0
:s - denoising strength type: double default: 1.0 min: 1.0 max: 30.0
noformat
(noformat media)
(noformat {:keys [pix-fmts], :as opts} media)
noformat: Force libavfilter not to use any of the specified pixel formats for the input to the next filter.
Supported options:
:pix-fmts - A '|'-separated list of pixel formats type: string default: min: 0.0 max: 0.0
noise
(noise media)
(noise {:keys [all-seed all-strength alls c0-seed c0-strength c0s c1-seed c1-strength c1s c2-seed c2-strength c2s c3-seed c3-strength c3s], :as opts} media)
noise: Add noise.
Supported options:
:all-seed - set component #0 noise seed type: int default: -1 min: -1.0 max: 2.147483647E9
:all-strength - set component #0 strength type: int default: 0 min: 0.0 max: 100.0
:alls - set component #0 strength type: int default: 0 min: 0.0 max: 100.0
:c0-seed - set component #0 noise seed type: int default: -1 min: -1.0 max: 2.147483647E9
:c0-strength - set component #0 strength type: int default: 0 min: 0.0 max: 100.0
:c0s - set component #0 strength type: int default: 0 min: 0.0 max: 100.0
:c1-seed - set component #1 noise seed type: int default: -1 min: -1.0 max: 2.147483647E9
:c1-strength - set component #1 strength type: int default: 0 min: 0.0 max: 100.0
:c1s - set component #1 strength type: int default: 0 min: 0.0 max: 100.0
:c2-seed - set component #2 noise seed type: int default: -1 min: -1.0 max: 2.147483647E9
:c2-strength - set component #2 strength type: int default: 0 min: 0.0 max: 100.0
:c2s - set component #2 strength type: int default: 0 min: 0.0 max: 100.0
:c3-seed - set component #3 noise seed type: int default: -1 min: -1.0 max: 2.147483647E9
:c3-strength - set component #3 strength type: int default: 0 min: 0.0 max: 100.0
:c3s - set component #3 strength type: int default: 0 min: 0.0 max: 100.0
Unsupported options: all_flags, allf, c0_flags, c0f, c1_flags, c1f, c2_flags, c2f, c3_flags, c3f
normalize
(normalize media)
(normalize {:keys [blackpt whitept smoothing independence strength], :as opts} media)
normalize: Normalize RGB video.
Supported options:
:blackpt - output color to which darkest input color is mapped type: color min: 0.0 max: 0.0
:independence - proportion of independent to linked channel normalization type: float default: 0.0 min: 0.0 max: 1.0
:smoothing - amount of temporal smoothing of the input range, to reduce flicker type: int default: 0 min: 0.0 max: 2.68435455E8
:strength - strength of filter, from no effect to full normalization type: float default: 0.0 min: 0.0 max: 1.0
:whitept - output color to which brightest input color is mapped type: color min: 0.0 max: 0.0
null
(null media)
(null {:keys [], :as opts} media)
null: Pass the source unchanged to the output.
Supported options:
oscilloscope
(oscilloscope media)
(oscilloscope {:keys [x y s t o tx ty tw th c g st sc], :as opts} media)
oscilloscope: 2D Video Oscilloscope.
Supported options:
:c - set components to trace type: int default: 7 min: 0.0 max: 15.0
:g - draw trace grid type: bool default: true values: true, false
:o - set trace opacity type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:s - set scope size type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:sc - draw scope type: bool default: true values: true, false
:st - draw statistics type: bool default: true values: true, false
:t - set scope tilt type: float default: 0.0 min: 0.0 max: 1.0
:th - set trace height type: float default: 4.172325E-8 min: 0.1 max: 1.0
:tw - set trace width type: float default: -1.5881868E-23 min: 0.1 max: 1.0
:tx - set trace x position type: float default: 0.0 min: 0.0 max: 1.0
:ty - set trace y position type: float default: -1.07374184E8 min: 0.0 max: 1.0
:x - set scope x position type: float default: 0.0 min: 0.0 max: 1.0
:y - set scope y position type: float default: 0.0 min: 0.0 max: 1.0
overlay
(overlay main overlay)
(overlay {:keys [x y eof-action eval shortest format repeatlast alpha], :as opts} main overlay)
overlay: Overlay a video source on top of the input.
Inputs: main,overlay
Supported options:
:alpha - alpha format type: enum default: straight values: "straight", "premultiplied"
:eof-action - Action to take when encountering EOF from secondary input type: enum default: repeat values: "repeat", "endall", "pass"
:eval - specify when to evaluate expressions type: enum default: frame values: "init", "frame"
:format - set output format type: enum default: yuv420 values: "yuv420", "yuv420p10", "yuv422", "yuv422p10", "yuv444", "rgb", "gbrp", "auto"
:repeatlast - repeat overlay of the last overlay frame type: bool default: true values: true, false
:shortest - force termination when the shortest input terminates type: bool default: false values: true, false
:x - set the x expression type: string default: 0 min: 0.0 max: 0.0
:y - set the y expression type: string default: 0 min: 0.0 max: 0.0
overlay-qsv
(overlay-qsv main overlay)
(overlay-qsv {:keys [x y w h alpha eof-action shortest repeatlast], :as opts} main overlay)
overlay_qsv: Quick Sync Video overlay.
Inputs: main,overlay
Supported options:
:alpha - Overlay global alpha type: int default: 255 min: 0.0 max: 255.0
:eof-action - Action to take when encountering EOF from secondary input type: enum default: repeat values: "repeat", "endall", "pass"
:h - Overlay height type: string default: overlay_ih*w/overlay_iw min: 0.0 max: 255.0
:repeatlast - repeat overlay of the last overlay frame type: bool default: true values: true, false
:shortest - force termination when the shortest input terminates type: bool default: false values: true, false
:w - Overlay width type: string default: overlay_iw min: 0.0 max: 255.0
:x - Overlay x position type: string default: 0 min: 0.0 max: 255.0
:y - Overlay y position type: string default: 0 min: 0.0 max: 255.0
overlay-vaapi
(overlay-vaapi main overlay)
(overlay-vaapi {:keys [x y w h alpha eof-action shortest repeatlast], :as opts} main overlay)
overlay_vaapi: Overlay one video on top of another
Inputs: main,overlay
Supported options:
:alpha - Overlay global alpha type: float default: 0.0 min: 0.0 max: 1.0
:eof-action - Action to take when encountering EOF from secondary input type: enum default: repeat values: "repeat", "endall", "pass"
:h - Overlay height type: string default: overlay_ih*w/overlay_iw min: 0.0 max: 255.0
:repeatlast - repeat overlay of the last overlay frame type: bool default: true values: true, false
:shortest - force termination when the shortest input terminates type: bool default: false values: true, false
:w - Overlay width type: string default: overlay_iw min: 0.0 max: 255.0
:x - Overlay x position type: string default: 0 min: 0.0 max: 255.0
:y - Overlay y position type: string default: 0 min: 0.0 max: 255.0
pad
(pad media)
(pad {:keys [width w height h x y color eval aspect], :as opts} media)
pad: Pad the input video.
Supported options:
:aspect - pad to fit an aspect instead of a resolution type: rational min: 0.0 max: 1.7976931348623157E308
:color - set the color of the padded area border type: color min: 0.0 max: 0.0
:eval - specify when to evaluate expressions type: enum default: init values: "init", "frame"
:h - set the pad area height expression type: string default: ih min: 0.0 max: 0.0
:height - set the pad area height expression type: string default: ih min: 0.0 max: 0.0
:w - set the pad area width expression type: string default: iw min: 0.0 max: 0.0
:width - set the pad area width expression type: string default: iw min: 0.0 max: 0.0
:x - set the x offset expression for the input image position type: string default: 0 min: 0.0 max: 0.0
:y - set the y offset expression for the input image position type: string default: 0 min: 0.0 max: 0.0
palettegen
(palettegen media)
(palettegen {:keys [max-colors reserve-transparent transparency-color stats-mode], :as opts} media)
palettegen: Find the optimal palette for a given stream.
Supported options:
:max-colors - set the maximum number of colors to use in the palette type: int default: 256 min: 2.0 max: 256.0
:reserve-transparent - reserve a palette entry for transparency type: bool default: true values: true, false
:stats-mode - set statistics mode type: enum default: full values: "full", "diff", "single"
:transparency-color - set a background color for transparency type: color min: 0.0 max: 0.0
paletteuse
(paletteuse default palette)
(paletteuse {:keys [dither bayer-scale diff-mode new alpha-threshold debug-kdtree], :as opts} default palette)
paletteuse: Use a palette to downsample an input video stream.
Inputs: default,palette
Supported options:
:alpha-threshold - set the alpha threshold for transparency type: int default: 128 min: 0.0 max: 255.0
:bayer-scale - set scale for bayer dithering type: int default: 2 min: 0.0 max: 5.0
:debug-kdtree - save Graphviz graph of the kdtree in specified file type: string default: min: 0.0 max: 0.0
:diff-mode - set frame difference mode type: enum default: values: "rectangle", "none"
:dither - select dithering mode type: enum default: sierra2_4a values: "bayer", "heckbert", "floyd_steinberg", "sierra2", "sierra2_4a", "sierra3", "burkes", "atkinson", "none"
:new - take new palette for each output frame type: bool default: false values: true, false
pan
(pan media)
(pan {:keys [args], :as opts} media)
pan: Remix channels with coefficients (panning).
Supported options:
:args - type: string default: min: 0.0 max: 0.0
perms
(perms media)
(perms {:keys [mode seed], :as opts} media)
perms: Set permissions for the output video frame.
Supported options:
:mode - select permissions mode type: enum default: none values: "none", "ro", "rw", "toggle", "random"
:seed - set the seed for the random mode type: int64 default: -1 min: -1.0 max: 4.294967295E9
photosensitivity
(photosensitivity media)
(photosensitivity {:keys [frames f threshold t skip bypass], :as opts} media)
photosensitivity: Filter out photosensitive epilepsy seizure-inducing flashes.
Supported options:
:bypass - leave frames unchanged type: bool default: false values: true, false
:f - set how many frames to use type: int default: 30 min: 2.0 max: 240.0
:frames - set how many frames to use type: int default: 30 min: 2.0 max: 240.0
:skip - set pixels to skip when sampling frames type: int default: 1 min: 1.0 max: 1024.0
:t - set detection threshold factor (lower is stricter) type: float default: 0.0 min: 0.1 max: 3.4028234663852886E38
:threshold - set detection threshold factor (lower is stricter) type: float default: 0.0 min: 0.1 max: 3.4028234663852886E38
pixdesctest
(pixdesctest media)
(pixdesctest {:keys [], :as opts} media)
pixdesctest: Test pixel format definitions.
Supported options:
pixelize
(pixelize media)
(pixelize {:keys [width w height h mode m], :as opts} media)
pixelize: Pixelize video.
Supported options:
:h - set block height type: int default: 16 min: 1.0 max: 1024.0
:height - set block height type: int default: 16 min: 1.0 max: 1024.0
:m - set the pixelize mode type: enum default: avg values: "avg", "min", "max"
:mode - set the pixelize mode type: enum default: avg values: "avg", "min", "max"
:w - set block width type: int default: 16 min: 1.0 max: 1024.0
:width - set block width type: int default: 16 min: 1.0 max: 1024.0
Unsupported options: planes, p
pixscope
(pixscope media)
(pixscope {:keys [x y w h o wx wy], :as opts} media)
pixscope: Pixel data analysis.
Supported options:
:h - set scope height type: int default: 7 min: 1.0 max: 80.0
:o - set window opacity type: float default: 0.0 min: 0.0 max: 1.0
:w - set scope width type: int default: 7 min: 1.0 max: 80.0
:wx - set window x offset type: float default: 0.0 min: -1.0 max: 1.0
:wy - set window y offset type: float default: 0.0 min: -1.0 max: 1.0
:x - set scope x offset type: float default: 0.0 min: 0.0 max: 1.0
:y - set scope y offset type: float default: 0.0 min: 0.0 max: 1.0
prewitt
(prewitt media)
(prewitt {:keys [planes scale delta], :as opts} media)
prewitt: Apply prewitt operator.
Supported options:
:delta - set delta type: float default: 0.0 min: -65535.0 max: 65535.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:scale - set scale type: float default: 0.0 min: 0.0 max: 65535.0
procamp-vaapi
(procamp-vaapi media)
(procamp-vaapi {:keys [b brightness s saturatio c contrast h hue], :as opts} media)
procamp_vaapi: ProcAmp (color balance) adjustments for hue, saturation, brightness, contrast
Supported options:
:b - Output video brightness type: float default: 0.0 min: -100.0 max: 100.0
:brightness - Output video brightness type: float default: 0.0 min: -100.0 max: 100.0
:c - Output video contrast type: float default: 0.0 min: 0.0 max: 10.0
:contrast - Output video contrast type: float default: 0.0 min: 0.0 max: 10.0
:h - Output video hue type: float default: 0.0 min: -180.0 max: 180.0
:hue - Output video hue type: float default: 0.0 min: -180.0 max: 180.0
:s - Output video saturation type: float default: 0.0 min: 0.0 max: 10.0
:saturatio - Output video saturation type: float default: 0.0 min: 0.0 max: 10.0
pseudocolor
(pseudocolor media)
(pseudocolor {:keys [c0 c1 c2 c3 index i preset p opacity], :as opts} media)
pseudocolor: Make pseudocolored video frames.
Supported options:
:c0 - set component #0 expression type: string default: val min: 0.0 max: 0.0
:c1 - set component #1 expression type: string default: val min: 0.0 max: 0.0
:c2 - set component #2 expression type: string default: val min: 0.0 max: 0.0
:c3 - set component #3 expression type: string default: val min: 0.0 max: 0.0
:i - set component as base type: int default: 0 min: 0.0 max: 3.0
:index - set component as base type: int default: 0 min: 0.0 max: 3.0
:opacity - set pseudocolor opacity type: float default: 0.0 min: 0.0 max: 1.0
:p - set preset type: enum default: none values: "none", "magma", "inferno", "plasma", "viridis", "turbo", "cividis", "range1", "range2", "shadows", "highlights", "solar", "nominal", "preferred", "total", "spectral"
:preset - set preset type: enum default: none values: "none", "magma", "inferno", "plasma", "viridis", "turbo", "cividis", "range1", "range2", "shadows", "highlights", "solar", "nominal", "preferred", "total", "spectral"
psnr
(psnr main reference)
(psnr {:keys [stats-file f stats-version output-max], :as opts} main reference)
psnr: Calculate the PSNR between two video streams.
Inputs: main,reference
Supported options:
:f - Set file where to store per-frame difference information type: string default: min: 0.0 max: 0.0
:output-max - Add raw stats (max values) to the output log. type: bool default: false values: true, false
:stats-file - Set file where to store per-frame difference information type: string default: min: 0.0 max: 0.0
:stats-version - Set the format version for the stats file. type: int default: 1 min: 1.0 max: 2.0
qp
(qp media)
(qp {:keys [qp], :as opts} media)
qp: Change video quantization parameters.
Supported options:
:qp - set qp expression type: string default: min: 0.0 max: 0.0
random
(random media)
(random {:keys [frames seed], :as opts} media)
random: Return random frames.
Supported options:
:frames - set number of frames in cache type: int default: 30 min: 2.0 max: 512.0
:seed - set the seed type: int64 default: -1 min: -1.0 max: 4.294967295E9
readeia608
(readeia608 media)
(readeia608 {:keys [scan-min scan-max spw chp lp], :as opts} media)
readeia608: Read EIA-608 Closed Caption codes from input video and write them to frame metadata.
Supported options:
:chp - check and apply parity bit type: bool default: false values: true, false
:lp - lowpass line prior to processing type: bool default: true values: true, false
:scan-max - set to which line to scan for codes type: int default: 29 min: 0.0 max: 2.147483647E9
:scan-min - set from which line to scan for codes type: int default: 0 min: 0.0 max: 2.147483647E9
:spw - set ratio of width reserved for sync code detection type: float default: 1.2666203E-26 min: 0.1 max: 0.7
readvitc
(readvitc media)
(readvitc {:keys [scan-max thr-b thr-w], :as opts} media)
readvitc: Read vertical interval timecode and write it to frame metadata.
Supported options:
:scan-max - maximum line numbers to scan for VITC data type: int default: 45 min: -1.0 max: 2.147483647E9
:thr-b - black color threshold type: double default: 0.2 min: 0.0 max: 1.0
:thr-w - white color threshold type: double default: 0.6 min: 0.0 max: 1.0
realtime
(realtime media)
(realtime {:keys [limit speed], :as opts} media)
realtime: Slow down filtering to match realtime.
Supported options:
:limit - sleep time limit type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:speed - speed factor type: double default: 1.0 min: 2.2250738585072014E-308 max: 1.7976931348623157E308
remap
(remap source xmap ymap)
(remap {:keys [format fill], :as opts} source xmap ymap)
remap: Remap pixels.
Inputs: source,xmap,ymap
Supported options:
:fill - set the color of the unmapped pixels type: color min: 0.0 max: 0.0
:format - set output format type: enum default: color values: "color", "gray"
removegrain
(removegrain media)
(removegrain {:keys [m0 m1 m2 m3], :as opts} media)
removegrain: Remove grain.
Supported options:
:m0 - set mode for 1st plane type: int default: 0 min: 0.0 max: 24.0
:m1 - set mode for 2nd plane type: int default: 0 min: 0.0 max: 24.0
:m2 - set mode for 3rd plane type: int default: 0 min: 0.0 max: 24.0
:m3 - set mode for 4th plane type: int default: 0 min: 0.0 max: 24.0
removelogo
(removelogo media)
(removelogo {:keys [filename f], :as opts} media)
removelogo: Remove a TV logo based on a mask image.
Supported options:
:f - set bitmap filename type: string default: min: 0.0 max: 0.0
:filename - set bitmap filename type: string default: min: 0.0 max: 0.0
replaygain
(replaygain media)
(replaygain {:keys [], :as opts} media)
replaygain: ReplayGain scanner.
Supported options:
reverse
(reverse media)
(reverse {:keys [], :as opts} media)
reverse: Reverse a clip.
Supported options:
rgbashift
(rgbashift media)
(rgbashift {:keys [rh rv gh gv bh bv ah av edge], :as opts} media)
rgbashift: Shift RGBA.
Supported options:
:ah - shift alpha horizontally type: int default: 0 min: -255.0 max: 255.0
:av - shift alpha vertically type: int default: 0 min: -255.0 max: 255.0
:bh - shift blue horizontally type: int default: 0 min: -255.0 max: 255.0
:bv - shift blue vertically type: int default: 0 min: -255.0 max: 255.0
:edge - set edge operation type: enum default: smear values: "smear", "wrap"
:gh - shift green horizontally type: int default: 0 min: -255.0 max: 255.0
:gv - shift green vertically type: int default: 0 min: -255.0 max: 255.0
:rh - shift red horizontally type: int default: 0 min: -255.0 max: 255.0
:rv - shift red vertically type: int default: 0 min: -255.0 max: 255.0
roberts
(roberts media)
(roberts {:keys [planes scale delta], :as opts} media)
roberts: Apply roberts cross operator.
Supported options:
:delta - set delta type: float default: 0.0 min: -65535.0 max: 65535.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:scale - set scale type: float default: 0.0 min: 0.0 max: 65535.0
rotate
(rotate media)
(rotate {:keys [angle a out-w ow out-h oh fillcolor c bilinear], :as opts} media)
rotate: Rotate the input image.
Supported options:
:a - set angle (in radians) type: string default: 0 min: 0.0 max: 0.0
:angle - set angle (in radians) type: string default: 0 min: 0.0 max: 0.0
:bilinear - use bilinear interpolation type: bool default: true values: true, false
:c - set background fill color type: string default: black min: 0.0 max: 0.0
:fillcolor - set background fill color type: string default: black min: 0.0 max: 0.0
:oh - set output height expression type: string default: ih min: 0.0 max: 0.0
:out-h - set output height expression type: string default: ih min: 0.0 max: 0.0
:out-w - set output width expression type: string default: iw min: 0.0 max: 0.0
:ow - set output width expression type: string default: iw min: 0.0 max: 0.0
scale
(scale media)
(scale {:keys [w width h height flags interl size s in-color-matrix out-color-matrix in-range out-range in-v-chr-pos in-h-chr-pos out-v-chr-pos out-h-chr-pos force-original-aspect-ratio force-divisible-by param0 param1 eval], :as opts} media)
scale: Scale the input video size and/or convert the image format.
Supported options:
:eval - specify when to evaluate expressions type: enum default: init values: "init", "frame"
:flags - Flags to pass to libswscale type: string default: min: 0.0 max: 0.0
:force-divisible-by - enforce that the output resolution is divisible by a defined integer when force_original_aspect_ratio is used type: int default: 1 min: 1.0 max: 256.0
:force-original-aspect-ratio - decrease or increase w/h if necessary to keep the original AR type: enum default: disable values: "disable", "decrease", "increase"
:h - Output video height type: string default: min: 0.0 max: 0.0
:height - Output video height type: string default: min: 0.0 max: 0.0
:in-color-matrix - set input YCbCr type type: enum default: values: "auto", "bt601", "bt470", "smpte170m", "bt709", "fcc", "smpte240m", "bt2020", "none"
:in-h-chr-pos - input horizontal chroma position in luma grid/256 type: int default: -513 min: -513.0 max: 512.0
:in-range - set input color range type: enum default: auto values: "auto", "unknown", "full", "limited", "jpeg", "mpeg", "tv", "pc"
:in-v-chr-pos - input vertical chroma position in luma grid/256 type: int default: -513 min: -513.0 max: 512.0
:interl - set interlacing type: bool default: false values: true, false
:out-color-matrix - set output YCbCr type type: enum default: none values: "auto", "bt601", "bt470", "smpte170m", "bt709", "fcc", "smpte240m", "bt2020", "none"
:out-h-chr-pos - output horizontal chroma position in luma grid/256 type: int default: -513 min: -513.0 max: 512.0
:out-range - set output color range type: enum default: auto values: "auto", "unknown", "full", "limited", "jpeg", "mpeg", "tv", "pc"
:out-v-chr-pos - output vertical chroma position in luma grid/256 type: int default: -513 min: -513.0 max: 512.0
:param0 - Scaler param 0 type: double default: 1.7976931348623157E308 min: -1.7976931348623157E308 max: 1.7976931348623157E308
:param1 - Scaler param 1 type: double default: 1.7976931348623157E308 min: -1.7976931348623157E308 max: 1.7976931348623157E308
:s - set video size type: string default: min: 0.0 max: 65552.0
:size - set video size type: string default: min: 0.0 max: 65552.0
:w - Output video width type: string default: min: 0.0 max: 0.0
:width - Output video width type: string default: min: 0.0 max: 0.0
scale-qsv
(scale-qsv media)
(scale-qsv {:keys [w h format mode], :as opts} media)
scale_qsv: Quick Sync Video "scaling and format conversion"
Supported options:
:format - Output pixel format type: string default: same min: 0.0 max: 0.0
:h - Output video height(0=input video height, -1=keep input video aspect) type: string default: ih min: 0.0 max: 0.0
:mode - scaling & format conversion mode type: enum default: values: "low_power", "hq", "none"
:w - Output video width(0=input video width, -1=keep input video aspect) type: string default: iw min: 0.0 max: 0.0
scale-vaapi
(scale-vaapi media)
(scale-vaapi {:keys [w h format mode out-color-matrix out-range out-color-primaries out-color-transfer out-chroma-location force-original-aspect-ratio force-divisible-by], :as opts} media)
scale_vaapi: Scale to/from VAAPI surfaces.
Supported options:
:force-divisible-by - enforce that the output resolution is divisible by a defined integer when force_original_aspect_ratio is used type: int default: 1 min: 1.0 max: 256.0
:force-original-aspect-ratio - decrease or increase w/h if necessary to keep the original AR type: enum default: disable values: "disable", "decrease", "increase"
:format - Output video format (software format of hardware frames) type: string default: min: 0.0 max: 0.0
:h - Output video height type: string default: ih min: 0.0 max: 0.0
:mode - Scaling mode type: enum default: hq values: "default", "fast", "hq", "nl_anamorphic"
:out-chroma-location - Output chroma sample location type: string default: min: 0.0 max: 0.0
:out-color-matrix - Output colour matrix coefficient set type: string default: min: 0.0 max: 0.0
:out-color-primaries - Output colour primaries type: string default: min: 0.0 max: 0.0
:out-color-transfer - Output colour transfer characteristics type: string default: min: 0.0 max: 0.0
:out-range - Output colour range type: enum default: values: "full", "limited", "jpeg", "mpeg", "tv", "pc", "none"
:w - Output video width type: string default: iw min: 0.0 max: 0.0
scdet
(scdet media)
(scdet {:keys [threshold t sc-pass s], :as opts} media)
scdet: Detect video scene change
Supported options:
:s - Set the flag to pass scene change frames type: bool default: false values: true, false
:sc-pass - Set the flag to pass scene change frames type: bool default: false values: true, false
:t - set scene change detect threshold type: double default: 10.0 min: 0.0 max: 100.0
:threshold - set scene change detect threshold type: double default: 10.0 min: 0.0 max: 100.0
scharr
(scharr media)
(scharr {:keys [planes scale delta], :as opts} media)
scharr: Apply scharr operator.
Supported options:
:delta - set delta type: float default: 0.0 min: -65535.0 max: 65535.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:scale - set scale type: float default: 0.0 min: 0.0 max: 65535.0
scroll
(scroll media)
(scroll {:keys [horizontal h vertical v hpos vpos], :as opts} media)
scroll: Scroll input video.
Supported options:
:h - set the horizontal scrolling speed type: float default: 0.0 min: -1.0 max: 1.0
:horizontal - set the horizontal scrolling speed type: float default: 0.0 min: -1.0 max: 1.0
:hpos - set initial horizontal position type: float default: 0.0 min: 0.0 max: 1.0
:v - set the vertical scrolling speed type: float default: 0.0 min: -1.0 max: 1.0
:vertical - set the vertical scrolling speed type: float default: 0.0 min: -1.0 max: 1.0
:vpos - set initial vertical position type: float default: 0.0 min: 0.0 max: 1.0
selectivecolor
(selectivecolor media)
(selectivecolor {:keys [correction-method reds yellows greens cyans blues magentas whites neutrals blacks psfile], :as opts} media)
selectivecolor: Apply CMYK adjustments to specific color ranges.
Supported options:
:blacks - adjust black regions type: string default: min: 0.0 max: 0.0
:blues - adjust blue regions type: string default: min: 0.0 max: 0.0
:correction-method - select correction method type: enum default: absolute values: "absolute", "relative"
:cyans - adjust cyan regions type: string default: min: 0.0 max: 0.0
:greens - adjust green regions type: string default: min: 0.0 max: 0.0
:magentas - adjust magenta regions type: string default: min: 0.0 max: 0.0
:neutrals - adjust neutral regions type: string default: min: 0.0 max: 0.0
:psfile - set Photoshop selectivecolor file name type: string default: min: 0.0 max: 0.0
:reds - adjust red regions type: string default: min: 0.0 max: 0.0
:whites - adjust white regions type: string default: min: 0.0 max: 0.0
:yellows - adjust yellow regions type: string default: min: 0.0 max: 0.0
sendcmd
(sendcmd media)
(sendcmd {:keys [commands c filename f], :as opts} media)
sendcmd: Send commands to filters.
Supported options:
:c - set commands type: string default: min: 0.0 max: 0.0
:commands - set commands type: string default: min: 0.0 max: 0.0
:f - set commands file type: string default: min: 0.0 max: 0.0
:filename - set commands file type: string default: min: 0.0 max: 0.0
separatefields
(separatefields media)
(separatefields {:keys [], :as opts} media)
separatefields: Split input video frames into fields.
Supported options:
setdar
(setdar media)
(setdar {:keys [dar ratio r max], :as opts} media)
setdar: Set the frame display aspect ratio.
Supported options:
:dar - set display aspect ratio type: string default: 0 min: 0.0 max: 0.0
:max - set max value for nominator or denominator in the ratio type: int default: 100 min: 1.0 max: 2.147483647E9
:r - set display aspect ratio type: string default: 0 min: 0.0 max: 0.0
:ratio - set display aspect ratio type: string default: 0 min: 0.0 max: 0.0
setfield
(setfield media)
(setfield {:keys [mode], :as opts} media)
setfield: Force field for the output video frame.
Supported options:
:mode - select interlace mode type: enum default: auto values: "auto", "bff", "tff", "prog"
setparams
(setparams media)
(setparams {:keys [field-mode range color-primaries color-trc colorspace], :as opts} media)
setparams: Force field, or color property for the output video frame.
Supported options:
:color-primaries - select color primaries type: enum default: auto values: "auto", "bt709", "unknown", "bt470m", "bt470bg", "smpte170m", "smpte240m", "film", "bt2020", "smpte428", "smpte431", "smpte432", "jedec-p22", "ebu3213"
:color-trc - select color transfer type: enum default: auto values: "auto", "bt709", "unknown", "bt470m", "bt470bg", "smpte170m", "smpte240m", "linear", "log100", "log316", "iec61966-2-4", "bt1361e", "iec61966-2-1", "bt2020-10", "bt2020-12", "smpte2084", "smpte428", "arib-std-b67"
:colorspace - select colorspace type: enum default: auto values: "auto", "gbr", "bt709", "unknown", "fcc", "bt470bg", "smpte170m", "smpte240m", "ycgco", "bt2020nc", "bt2020c", "smpte2085", "chroma-derived-nc", "chroma-derived-c", "ictcp"
:field-mode - select interlace mode type: enum default: auto values: "auto", "bff", "tff", "prog"
:range - select color range type: enum default: auto values: "auto", "unspecified", "unknown", "limited", "tv", "mpeg", "full", "pc", "jpeg"
setpts
(setpts media)
(setpts {:keys [expr], :as opts} media)
setpts: Set PTS for the output video frame.
Supported options:
:expr - Expression determining the frame timestamp type: string default: PTS min: 0.0 max: 0.0
setrange
(setrange media)
(setrange {:keys [range], :as opts} media)
setrange: Force color range for the output video frame.
Supported options:
:range - select color range type: enum default: auto values: "auto", "unspecified", "unknown", "limited", "tv", "mpeg", "full", "pc", "jpeg"
setsar
(setsar media)
(setsar {:keys [sar ratio r max], :as opts} media)
setsar: Set the pixel sample aspect ratio.
Supported options:
:max - set max value for nominator or denominator in the ratio type: int default: 100 min: 1.0 max: 2.147483647E9
:r - set sample (pixel) aspect ratio type: string default: 0 min: 0.0 max: 0.0
:ratio - set sample (pixel) aspect ratio type: string default: 0 min: 0.0 max: 0.0
:sar - set sample (pixel) aspect ratio type: string default: 0 min: 0.0 max: 0.0
settb
(settb media)
(settb {:keys [expr tb], :as opts} media)
settb: Set timebase for the video output link.
Supported options:
:expr - set expression determining the output timebase type: string default: intb min: 0.0 max: 0.0
:tb - set expression determining the output timebase type: string default: intb min: 0.0 max: 0.0
sharpness-vaapi
(sharpness-vaapi media)
(sharpness-vaapi {:keys [sharpness], :as opts} media)
sharpness_vaapi: VAAPI VPP for sharpness
Supported options:
:sharpness - sharpness level type: int default: 44 min: 0.0 max: 64.0
shear
(shear media)
(shear {:keys [shx shy fillcolor c interp], :as opts} media)
shear: Shear transform the input image.
Supported options:
:c - set background fill color type: string default: black min: 0.0 max: 0.0
:fillcolor - set background fill color type: string default: black min: 0.0 max: 0.0
:interp - set interpolation type: enum default: bilinear values: "nearest", "bilinear"
:shx - set x shear factor type: float default: 0.0 min: -2.0 max: 2.0
:shy - set y shear factor type: float default: 0.0 min: -2.0 max: 2.0
showinfo
(showinfo media)
(showinfo {:keys [checksum], :as opts} media)
showinfo: Show textual information for each video frame.
Supported options:
:checksum - calculate checksums type: bool default: true values: true, false
showpalette
(showpalette media)
(showpalette {:keys [s], :as opts} media)
showpalette: Display frame palette.
Supported options:
:s - set pixel box size type: int default: 30 min: 1.0 max: 100.0
shuffleframes
(shuffleframes media)
(shuffleframes {:keys [mapping], :as opts} media)
shuffleframes: Shuffle video frames.
Supported options:
:mapping - set destination indexes of input frames type: string default: 0 min: 0.0 max: 0.0
shufflepixels
(shufflepixels media)
(shufflepixels {:keys [direction d mode m width w height h seed s], :as opts} media)
shufflepixels: Shuffle video pixels.
Supported options:
:d - set shuffle direction type: enum default: forward values: "forward", "inverse"
:direction - set shuffle direction type: enum default: forward values: "forward", "inverse"
:h - set block height type: int default: 10 min: 1.0 max: 8000.0
:height - set block height type: int default: 10 min: 1.0 max: 8000.0
:m - set shuffle mode type: enum default: horizontal values: "horizontal", "vertical", "block"
:mode - set shuffle mode type: enum default: horizontal values: "horizontal", "vertical", "block"
:s - set random seed type: int64 default: -1 min: -1.0 max: 4.294967295E9
:seed - set random seed type: int64 default: -1 min: -1.0 max: 4.294967295E9
:w - set block width type: int default: 10 min: 1.0 max: 8000.0
:width - set block width type: int default: 10 min: 1.0 max: 8000.0
shuffleplanes
(shuffleplanes media)
(shuffleplanes {:keys [map0 map1 map2 map3], :as opts} media)
shuffleplanes: Shuffle video planes.
Supported options:
:map0 - Index of the input plane to be used as the first output plane type: int default: 0 min: 0.0 max: 3.0
:map1 - Index of the input plane to be used as the second output plane type: int default: 1 min: 0.0 max: 3.0
:map2 - Index of the input plane to be used as the third output plane type: int default: 2 min: 0.0 max: 3.0
:map3 - Index of the input plane to be used as the fourth output plane type: int default: 3 min: 0.0 max: 3.0
sidechaincompress
(sidechaincompress main sidechain)
(sidechaincompress {:keys [level-in mode threshold ratio attack release makeup knee link detection level-sc mix], :as opts} main sidechain)
sidechaincompress: Sidechain compressor.
Inputs: main,sidechain
Supported options:
:attack - set attack type: double default: 20.0 min: 0.01 max: 2000.0
:detection - set detection type: enum default: rms values: "peak", "rms"
:knee - set knee type: double default: 2.82843 min: 1.0 max: 8.0
:level-in - set input gain type: double default: 1.0 min: 0.015625 max: 64.0
:level-sc - set sidechain gain type: double default: 1.0 min: 0.015625 max: 64.0
:link - set link type type: enum default: average values: "average", "maximum"
:makeup - set make up gain type: double default: 1.0 min: 1.0 max: 64.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mode - set mode type: enum default: downward values: "downward", "upward"
:ratio - set ratio type: double default: 2.0 min: 1.0 max: 20.0
:release - set release type: double default: 250.0 min: 0.01 max: 9000.0
:threshold - set threshold type: double default: 0.125 min: 9.76563E-4 max: 1.0
sidechaingate
(sidechaingate main sidechain)
(sidechaingate {:keys [level-in mode range threshold ratio attack release makeup knee detection link level-sc], :as opts} main sidechain)
sidechaingate: Audio sidechain gate.
Inputs: main,sidechain
Supported options:
:attack - set attack type: double default: 20.0 min: 0.01 max: 9000.0
:detection - set detection type: enum default: rms values: "peak", "rms"
:knee - set knee type: double default: 2.828427125 min: 1.0 max: 8.0
:level-in - set input level type: double default: 1.0 min: 0.015625 max: 64.0
:level-sc - set sidechain gain type: double default: 1.0 min: 0.015625 max: 64.0
:link - set link type: enum default: average values: "average", "maximum"
:makeup - set makeup gain type: double default: 1.0 min: 1.0 max: 64.0
:mode - set mode type: enum default: downward values: "downward", "upward"
:range - set max gain reduction type: double default: 0.06125 min: 0.0 max: 1.0
:ratio - set ratio type: double default: 2.0 min: 1.0 max: 9000.0
:release - set release type: double default: 250.0 min: 0.01 max: 9000.0
:threshold - set threshold type: double default: 0.125 min: 0.0 max: 1.0
sidedata
(sidedata media)
(sidedata {:keys [mode type], :as opts} media)
sidedata: Manipulate video frame side data.
Supported options:
:mode - set a mode of operation type: enum default: select values: "select", "delete"
:type - set side data type type: enum default: values: "PANSCAN", "A53_CC", "STEREO3D", "MATRIXENCODING", "DOWNMIX_INFO", "REPLAYGAIN", "DISPLAYMATRIX", "AFD", "MOTION_VECTORS", "SKIP_SAMPLES", "AUDIO_SERVICE_TYPE", "MASTERING_DISPLAY_METADATA", "GOP_TIMECODE", "SPHERICAL", "CONTENT_LIGHT_LEVEL", "ICC_PROFILE", "S12M_TIMECOD", "DYNAMIC_HDR_PLUS", "REGIONS_OF_INTEREST", "DETECTION_BOUNDING_BOXES", "SEI_UNREGISTERED"
signalstats
(signalstats media)
(signalstats {:keys [out c color], :as opts} media)
signalstats: Generate statistics from video analysis.
Supported options:
:c - set highlight color type: color min: 0.0 max: 0.0
:color - set highlight color type: color min: 0.0 max: 0.0
:out - set video filter type: enum default: values: "tout", "vrep", "brng"
Unsupported options: stat
silencedetect
(silencedetect media)
(silencedetect {:keys [n noise d duration mono m], :as opts} media)
silencedetect: Detect silence.
Supported options:
:d - set minimum duration in seconds type: duration in microseconds min: 0.0 max: 8.64E10
:duration - set minimum duration in seconds type: duration in microseconds min: 0.0 max: 8.64E10
:m - check each channel separately type: bool default: false values: true, false
:mono - check each channel separately type: bool default: false values: true, false
:n - set noise tolerance type: double default: 0.001 min: 0.0 max: 1.7976931348623157E308
:noise - set noise tolerance type: double default: 0.001 min: 0.0 max: 1.7976931348623157E308
silenceremove
(silenceremove media)
(silenceremove {:keys [start-periods start-duration start-threshold start-silence start-mode stop-periods stop-duration stop-threshold stop-silence stop-mode detection window], :as opts} media)
silenceremove: Remove silence.
Supported options:
:detection - set how silence is detected type: enum default: rms values: "peak", "rms"
:start-duration - set start duration of non-silence part type: duration in microseconds min: 0.0 max: 2.147483647E9
:start-mode - set which channel will trigger trimming from start type: enum default: any values: "any", "all"
:start-periods - set periods of silence parts to skip from start type: int default: 0 min: 0.0 max: 9000.0
:start-silence - set start duration of silence part to keep type: duration in microseconds min: 0.0 max: 2.147483647E9
:start-threshold - set threshold for start silence detection type: double default: 0.0 min: 0.0 max: 1.7976931348623157E308
:stop-duration - set stop duration of non-silence part type: duration in microseconds min: 0.0 max: 2.147483647E9
:stop-mode - set which channel will trigger trimming from end type: enum default: any values: "any", "all"
:stop-periods - set periods of silence parts to skip from end type: int default: 0 min: -9000.0 max: 9000.0
:stop-silence - set stop duration of silence part to keep type: duration in microseconds min: 0.0 max: 2.147483647E9
:stop-threshold - set threshold for stop silence detection type: double default: 0.0 min: 0.0 max: 1.7976931348623157E308
:window - set duration of window for silence detection type: duration in microseconds min: 0.0 max: 1.0E8
siti
(siti media)
(siti {:keys [print-summary], :as opts} media)
siti: Calculate spatial information (SI) and temporal information (TI).
Supported options:
:print-summary - Print summary showing average values type: bool default: false values: true, false
sobel
(sobel media)
(sobel {:keys [planes scale delta], :as opts} media)
sobel: Apply sobel operator.
Supported options:
:delta - set delta type: float default: 0.0 min: -65535.0 max: 65535.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:scale - set scale type: float default: 0.0 min: 0.0 max: 65535.0
speechnorm
(speechnorm media)
(speechnorm {:keys [peak p expansion e compression c threshold t raise r fall f channels h invert i link l rms m], :as opts} media)
speechnorm: Speech Normalizer.
Supported options:
:c - set the max compression factor type: double default: 2.0 min: 1.0 max: 50.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:compression - set the max compression factor type: double default: 2.0 min: 1.0 max: 50.0
:e - set the max expansion factor type: double default: 2.0 min: 1.0 max: 50.0
:expansion - set the max expansion factor type: double default: 2.0 min: 1.0 max: 50.0
:f - set the compression raising amount type: double default: 0.001 min: 0.0 max: 1.0
:fall - set the compression raising amount type: double default: 0.001 min: 0.0 max: 1.0
:h - set channels to filter type: string default: all min: 0.0 max: 0.0
:i - set inverted filtering type: bool default: false values: true, false
:invert - set inverted filtering type: bool default: false values: true, false
:l - set linked channels filtering type: bool default: false values: true, false
:link - set linked channels filtering type: bool default: false values: true, false
:m - set the RMS value type: double default: 0.0 min: 0.0 max: 1.0
:p - set the peak value type: double default: 0.95 min: 0.0 max: 1.0
:peak - set the peak value type: double default: 0.95 min: 0.0 max: 1.0
:r - set the expansion raising amount type: double default: 0.001 min: 0.0 max: 1.0
:raise - set the expansion raising amount type: double default: 0.001 min: 0.0 max: 1.0
:rms - set the RMS value type: double default: 0.0 min: 0.0 max: 1.0
:t - set the threshold value type: double default: 0.0 min: 0.0 max: 1.0
:threshold - set the threshold value type: double default: 0.0 min: 0.0 max: 1.0
sr
(sr media)
(sr {:keys [dnn-backend scale-factor model input output], :as opts} media)
sr: Apply DNN-based image super resolution to the input.
Supported options:
:dnn-backend - DNN backend used for model execution type: enum default: native values: "native"
:input - input name of the model type: string default: x min: 0.0 max: 0.0
:model - path to model file specifying network architecture and its parameters type: string default: min: 0.0 max: 0.0
:output - output name of the model type: string default: y min: 0.0 max: 0.0
:scale-factor - scale factor for SRCNN model type: int default: 2 min: 2.0 max: 4.0
ssim
(ssim main reference)
(ssim {:keys [stats-file f], :as opts} main reference)
ssim: Calculate the SSIM between two video streams.
Inputs: main,reference
Supported options:
:f - Set file where to store per-frame difference information type: string default: min: 0.0 max: 0.0
:stats-file - Set file where to store per-frame difference information type: string default: min: 0.0 max: 0.0
ssim360
(ssim360 main reference)
(ssim360 {:keys [stats-file f compute-chroma frame-skip-ratio ref-projection main-projection ref-stereo main-stereo ref-pad main-pad use-tape heatmap-str default-heatmap-width default-heatmap-height], :as opts} main reference)
ssim360: Calculate the SSIM between two 360 video streams.
Inputs: main,reference
Supported options:
:compute-chroma - Specifies if non-luma channels must be computed type: int default: 1 min: 0.0 max: 1.0
:default-heatmap-height - Default heatmap dimension. Will be used when dimension is not specified in heatmap data. type: int default: 16 min: 1.0 max: 4096.0
:default-heatmap-width - Default heatmap dimension. Will be used when dimension is not specified in heatmap data. type: int default: 32 min: 1.0 max: 4096.0
:f - Set file where to store per-frame difference information type: string default: min: 0.0 max: 0.0
:frame-skip-ratio - Specifies the number of frames to be skipped from evaluation, for every evaluated frame type: int default: 0 min: 0.0 max: 1000000.0
:heatmap-str - Heatmap data for view-based evaluation. For heatmap file format, please refer to EntSphericalVideoHeatmapData. type: string default: min: 0.0 max: 0.0
:main-pad - Expansion (padding) coeffiecient for each cube face of the main video type: float default: 0.0 min: 0.0 max: 10.0
:main-projection - projection of the main video type: enum default: values: "e", "equirect", "c3x2", "c2x3", "barrel", "barrelsplit"
:main-stereo - stereo format of main video type: enum default: values: "mono", "tb", "lr"
:ref-pad - Expansion (padding) coefficient for each cube face of the reference video type: float default: 0.0 min: 0.0 max: 10.0
:ref-projection - projection of the reference video type: enum default: e values: "e", "equirect", "c3x2", "c2x3", "barrel", "barrelsplit"
:ref-stereo - stereo format of the reference video type: enum default: mono values: "mono", "tb", "lr"
:stats-file - Set file where to store per-frame difference information type: string default: min: 0.0 max: 0.0
:use-tape - Specifies if the tape based SSIM 360 algorithm must be used independent of the input video types type: int default: 0 min: 0.0 max: 1.0
stereotools
(stereotools media)
(stereotools {:keys [level-in level-out balance-in balance-out softclip mutel muter phasel phaser mode slev sbal mlev mpan base delay sclevel phase bmode-in bmode-out], :as opts} media)
stereotools: Apply various stereo tools.
Supported options:
:balance-in - set balance in type: double default: 0.0 min: -1.0 max: 1.0
:balance-out - set balance out type: double default: 0.0 min: -1.0 max: 1.0
:base - set stereo base type: double default: 0.0 min: -1.0 max: 1.0
:bmode-in - set balance in mode type: enum default: balance values: "balance", "amplitude", "power"
:bmode-out - set balance out mode type: enum default: balance values: "balance", "amplitude", "power"
:delay - set delay type: double default: 0.0 min: -20.0 max: 20.0
:level-in - set level in type: double default: 1.0 min: 0.015625 max: 64.0
:level-out - set level out type: double default: 1.0 min: 0.015625 max: 64.0
:mlev - set middle level type: double default: 1.0 min: 0.015625 max: 64.0
:mode - set stereo mode type: enum default: lr>lr values: "lr>lr", "lr>ms", "ms>lr", "lr>ll", "lr>rr", "lr>l+r", "lr>rl", "ms>ll", "ms>rr", "ms>rl", "lr>l-r"
:mpan - set middle pan type: double default: 0.0 min: -1.0 max: 1.0
:mutel - mute L type: bool default: false values: true, false
:muter - mute R type: bool default: false values: true, false
:phase - set stereo phase type: double default: 0.0 min: 0.0 max: 360.0
:phasel - phase L type: bool default: false values: true, false
:phaser - phase R type: bool default: false values: true, false
:sbal - set side balance type: double default: 0.0 min: -1.0 max: 1.0
:sclevel - set S/C level type: double default: 1.0 min: 1.0 max: 100.0
:slev - set side level type: double default: 1.0 min: 0.015625 max: 64.0
:softclip - enable softclip type: bool default: false values: true, false
stereowiden
(stereowiden media)
(stereowiden {:keys [delay feedback crossfeed drymix], :as opts} media)
stereowiden: Apply stereo widening effect.
Supported options:
:crossfeed - set cross feed type: float default: 4.172325E-8 min: 0.0 max: 0.8
:delay - set delay time type: float default: 0.0 min: 1.0 max: 100.0
:drymix - set dry-mix type: float default: -1.5881868E-23 min: 0.0 max: 1.0
:feedback - set feedback gain type: float default: 4.172325E-8 min: 0.0 max: 0.9
superequalizer
(superequalizer media)
(superequalizer {:keys [_1b _2b _3b _4b _5b _6b _7b _8b _9b _10b _11b _12b _13b _14b _15b _16b _17b _18b], :as opts} media)
superequalizer: Apply 18 band equalization filter.
Supported options:
:_10b - set 1480Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_11b - set 2093Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_12b - set 2960Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_13b - set 4186Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_14b - set 5920Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_15b - set 8372Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_16b - set 11840Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_17b - set 16744Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_18b - set 20000Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_1b - set 65Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_2b - set 92Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_3b - set 131Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_4b - set 185Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_5b - set 262Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_6b - set 370Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_7b - set 523Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_8b - set 740Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
:_9b - set 1047Hz band gain type: float default: 0.0 min: 0.0 max: 20.0
surround
(surround media)
(surround {:keys [chl-out chl-in level-in level-out lfe lfe-low lfe-high lfe-mode smooth angle focus fc-in fc-out fl-in fl-out fr-in fr-out sl-in sl-out sr-in sr-out bl-in bl-out br-in br-out bc-in bc-out lfe-in lfe-out allx ally fcx flx frx blx brx slx srx bcx fcy fly fry bly bry sly sry bcy win-size win-func overlap], :as opts} media)
surround: Apply audio surround upmix filter.
Supported options:
:allx - set all channel's x spread type: float default: 0.0 min: -1.0 max: 15.0
:ally - set all channel's y spread type: float default: 0.0 min: -1.0 max: 15.0
:angle - set soundfield transform angle type: float default: 0.0 min: 0.0 max: 360.0
:bc-in - set back center channel input level type: float default: 0.0 min: 0.0 max: 10.0
:bc-out - set back center channel output level type: float default: 0.0 min: 0.0 max: 10.0
:bcx - set back center channel x spread type: float default: 0.0 min: 0.06 max: 15.0
:bcy - set back center channel y spread type: float default: 0.0 min: 0.06 max: 15.0
:bl-in - set back left channel input level type: float default: 0.0 min: 0.0 max: 10.0
:bl-out - set back left channel output level type: float default: 0.0 min: 0.0 max: 10.0
:blx - set back left channel x spread type: float default: 0.0 min: 0.06 max: 15.0
:bly - set back left channel y spread type: float default: 0.0 min: 0.06 max: 15.0
:br-in - set back right channel input level type: float default: 0.0 min: 0.0 max: 10.0
:br-out - set back right channel output level type: float default: 0.0 min: 0.0 max: 10.0
:brx - set back right channel x spread type: float default: 0.0 min: 0.06 max: 15.0
:bry - set back right channel y spread type: float default: 0.0 min: 0.06 max: 15.0
:chl-in - set input channel layout type: string default: stereo min: 0.0 max: 0.0
:chl-out - set output channel layout type: string default: 5.1 min: 0.0 max: 0.0
:fc-in - set front center channel input level type: float default: 0.0 min: 0.0 max: 10.0
:fc-out - set front center channel output level type: float default: 0.0 min: 0.0 max: 10.0
:fcx - set front center channel x spread type: float default: 0.0 min: 0.06 max: 15.0
:fcy - set front center channel y spread type: float default: 0.0 min: 0.06 max: 15.0
:fl-in - set front left channel input level type: float default: 0.0 min: 0.0 max: 10.0
:fl-out - set front left channel output level type: float default: 0.0 min: 0.0 max: 10.0
:flx - set front left channel x spread type: float default: 0.0 min: 0.06 max: 15.0
:fly - set front left channel y spread type: float default: 0.0 min: 0.06 max: 15.0
:focus - set soundfield transform focus type: float default: 0.0 min: -1.0 max: 1.0
:fr-in - set front right channel input level type: float default: 0.0 min: 0.0 max: 10.0
:fr-out - set front right channel output level type: float default: 0.0 min: 0.0 max: 10.0
:frx - set front right channel x spread type: float default: 0.0 min: 0.06 max: 15.0
:fry - set front right channel y spread type: float default: 0.0 min: 0.06 max: 15.0
:level-in - set input level type: float default: 0.0 min: 0.0 max: 10.0
:level-out - set output level type: float default: 0.0 min: 0.0 max: 10.0
:lfe - output LFE type: bool default: true values: true, false
:lfe-high - LFE high cut off type: int default: 256 min: 0.0 max: 512.0
:lfe-in - set lfe channel input level type: float default: 0.0 min: 0.0 max: 10.0
:lfe-low - LFE low cut off type: int default: 128 min: 0.0 max: 256.0
:lfe-mode - set LFE channel mode type: enum default: add values: "add", "sub"
:lfe-out - set lfe channel output level type: float default: 0.0 min: 0.0 max: 10.0
:overlap - set window overlap type: float default: 0.0 min: 0.0 max: 1.0
:sl-in - set side left channel input level type: float default: 0.0 min: 0.0 max: 10.0
:sl-out - set side left channel output level type: float default: 0.0 min: 0.0 max: 10.0
:slx - set side left channel x spread type: float default: 0.0 min: 0.06 max: 15.0
:sly - set side left channel y spread type: float default: 0.0 min: 0.06 max: 15.0
:smooth - set temporal smoothness strength type: float default: 0.0 min: 0.0 max: 1.0
:sr-in - set side right channel input level type: float default: 0.0 min: 0.0 max: 10.0
:sr-out - set side right channel output level type: float default: 0.0 min: 0.0 max: 10.0
:srx - set side right channel x spread type: float default: 0.0 min: 0.06 max: 15.0
:sry - set side right channel y spread type: float default: 0.0 min: 0.06 max: 15.0
:win-func - set window function type: enum default: hann values: "rect", "bartlett", "hann", "hanning", "hamming", "blackman", "welch", "flattop", "bharris", "bnuttall", "bhann", "sine", "nuttall", "lanczos", "gauss", "tukey", "dolph", "cauchy", "parzen", "poisson", "bohman", "kaiser"
:win-size - set window size type: int default: 4096 min: 1024.0 max: 65536.0
swaprect
(swaprect media)
(swaprect {:keys [w h x1 y1 x2 y2], :as opts} media)
swaprect: Swap 2 rectangular objects in video.
Supported options:
:h - set rect height type: string default: h/2 min: 0.0 max: 0.0
:w - set rect width type: string default: w/2 min: 0.0 max: 0.0
:x1 - set 1st rect x top left coordinate type: string default: w/2 min: 0.0 max: 0.0
:x2 - set 2nd rect x top left coordinate type: string default: 0 min: 0.0 max: 0.0
:y1 - set 1st rect y top left coordinate type: string default: h/2 min: 0.0 max: 0.0
:y2 - set 2nd rect y top left coordinate type: string default: 0 min: 0.0 max: 0.0
swapuv
(swapuv media)
(swapuv {:keys [], :as opts} media)
swapuv: Swap U and V components.
Supported options:
swscale
(swscale opts output-format media)
Similar to scale, but also allows setting the output-format.
tblend
(tblend media)
(tblend {:keys [c0-mode c1-mode c2-mode c3-mode all-mode c0-expr c1-expr c2-expr c3-expr all-expr c0-opacity c1-opacity c2-opacity c3-opacity all-opacity], :as opts} media)
tblend: Blend successive frames.
Supported options:
:all-expr - set expression for all color components type: string default: min: 0.0 max: 0.0
:all-mode - set blend mode for all components type: enum default: values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:all-opacity - set opacity for all color components type: double default: 1.0 min: 0.0 max: 1.0
:c0-expr - set color component #0 expression type: string default: min: 0.0 max: 0.0
:c0-mode - set component #0 blend mode type: enum default: normal values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:c0-opacity - set color component #0 opacity type: double default: 1.0 min: 0.0 max: 1.0
:c1-expr - set color component #1 expression type: string default: min: 0.0 max: 0.0
:c1-mode - set component #1 blend mode type: enum default: normal values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:c1-opacity - set color component #1 opacity type: double default: 1.0 min: 0.0 max: 1.0
:c2-expr - set color component #2 expression type: string default: min: 0.0 max: 0.0
:c2-mode - set component #2 blend mode type: enum default: normal values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:c2-opacity - set color component #2 opacity type: double default: 1.0 min: 0.0 max: 1.0
:c3-expr - set color component #3 expression type: string default: min: 0.0 max: 0.0
:c3-mode - set component #3 blend mode type: enum default: normal values: "addition", "addition128", "grainmerge", "and", "average", "burn", "darken", "difference", "difference128", "grainextract", "divide", "dodge", "exclusion", "extremity", "freeze", "glow", "hardlight", "hardmix", "heat", "lighten", "linearlight", "multiply", "multiply128", "negation", "normal", "or", "overlay", "phoenix", "pinlight", "reflect", "screen", "softlight", "subtract", "vividlight", "xor", "softdifference", "geometric", "harmonic", "bleach", "stain", "interpolate", "hardoverlay"
:c3-opacity - set color component #3 opacity type: double default: 1.0 min: 0.0 max: 1.0
telecine
(telecine media)
(telecine {:keys [first-field pattern], :as opts} media)
telecine: Apply a telecine pattern.
Supported options:
:first-field - select first field type: enum default: top values: "top", "t", "bottom", "b"
:pattern - pattern that describe for how many fields a frame is to be displayed type: string default: 23 min: 0.0 max: 0.0
thistogram
(thistogram media)
(thistogram {:keys [width w display-mode d levels-mode m components c bgopacity b envelope e ecolor ec slide], :as opts} media)
thistogram: Compute and draw a temporal histogram.
Supported options:
:b - set background opacity type: float default: -1.07374184E8 min: 0.0 max: 1.0
:bgopacity - set background opacity type: float default: -1.07374184E8 min: 0.0 max: 1.0
:c - set color components to display type: int default: 7 min: 1.0 max: 15.0
:components - set color components to display type: int default: 7 min: 1.0 max: 15.0
:d - set display mode type: enum default: stack values: "overlay", "parade", "stack"
:display-mode - set display mode type: enum default: stack values: "overlay", "parade", "stack"
:e - display envelope type: bool default: false values: true, false
:ec - set envelope color type: color min: 0.0 max: 0.0
:ecolor - set envelope color type: color min: 0.0 max: 0.0
:envelope - display envelope type: bool default: false values: true, false
:levels-mode - set levels mode type: enum default: linear values: "linear", "logarithmic"
:m - set levels mode type: enum default: linear values: "linear", "logarithmic"
:slide - set slide mode type: enum default: replace values: "frame", "replace", "scroll", "rscroll", "picture"
:w - set width type: int default: 0 min: 0.0 max: 8192.0
:width - set width type: int default: 0 min: 0.0 max: 8192.0
threshold
(threshold default threshold min max)
(threshold {:keys [planes], :as opts} default threshold min max)
threshold: Threshold first video stream using other video streams.
Inputs: default,threshold,min,max
Supported options:
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
thumbnail
(thumbnail media)
(thumbnail {:keys [n log], :as opts} media)
thumbnail: Select the most representative frame in a given sequence of consecutive frames.
Supported options:
:log - force stats logging level type: enum default: info values: "quiet", "info", "verbose"
:n - set the frames batch size type: int default: 100 min: 2.0 max: 2.147483647E9
tile
(tile media)
(tile {:keys [layout nb-frames margin padding color overlap init-padding], :as opts} media)
tile: Tile several successive frames together.
Supported options:
:color - set the color of the unused area type: color min: 0.0 max: 0.0
:init-padding - set how many frames to initially pad type: int default: 0 min: 0.0 max: 2.147483647E9
:layout - set grid size type: image-size min: 0.0 max: 0.0
:margin - set outer border margin in pixels type: int default: 0 min: 0.0 max: 1024.0
:nb-frames - set maximum number of frame to render type: int default: 0 min: 0.0 max: 2.147483647E9
:overlap - set how many frames to overlap for each render type: int default: 0 min: 0.0 max: 2.147483647E9
:padding - set inner border thickness in pixels type: int default: 0 min: 0.0 max: 1024.0
tiltshelf
(tiltshelf media)
(tiltshelf {:keys [frequency f width-type t width w gain g poles p mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
tiltshelf: Apply a tilt shelf filter.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:g - set gain type: double default: 0.0 min: -900.0 max: 900.0
:gain - set gain type: double default: 0.0 min: -900.0 max: 900.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:p - set number of poles type: int default: 2 min: 1.0 max: 2.0
:poles - set number of poles type: int default: 2 min: 1.0 max: 2.0
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
tlut2
(tlut2 media)
(tlut2 {:keys [c0 c1 c2 c3], :as opts} media)
tlut2: Compute and apply a lookup table from two successive frames.
Supported options:
:c0 - set component #0 expression type: string default: x min: 0.0 max: 0.0
:c1 - set component #1 expression type: string default: x min: 0.0 max: 0.0
:c2 - set component #2 expression type: string default: x min: 0.0 max: 0.0
:c3 - set component #3 expression type: string default: x min: 0.0 max: 0.0
tmedian
(tmedian media)
(tmedian {:keys [radius planes percentile], :as opts} media)
tmedian: Pick median pixels from successive frames.
Supported options:
:percentile - set percentile type: float default: 0.0 min: 0.0 max: 1.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
:radius - set median filter radius type: int default: 1 min: 1.0 max: 127.0
tmidequalizer
(tmidequalizer media)
(tmidequalizer {:keys [radius sigma planes], :as opts} media)
tmidequalizer: Apply Temporal Midway Equalization.
Supported options:
:planes - set planes type: int default: 15 min: 0.0 max: 15.0
:radius - set radius type: int default: 5 min: 1.0 max: 127.0
:sigma - set sigma type: float default: 0.0 min: 0.0 max: 1.0
tmix
(tmix media)
(tmix {:keys [frames weights scale], :as opts} media)
tmix: Mix successive video frames.
Supported options:
:frames - set number of successive frames to mix type: int default: 3 min: 1.0 max: 1024.0
:scale - set scale type: float default: 0.0 min: 0.0 max: 32767.0
:weights - set weight for each frame type: string default: 1 1 1 min: 0.0 max: 0.0
Unsupported options: planes
tonemap
(tonemap media)
(tonemap {:keys [tonemap param desat peak], :as opts} media)
tonemap: Conversion to/from different dynamic ranges.
Supported options:
:desat - desaturation strength type: double default: 2.0 min: 0.0 max: 1.7976931348623157E308
:param - tonemap parameter type: double default: NaN min: 2.2250738585072014E-308 max: 1.7976931348623157E308
:peak - signal peak override type: double default: 0.0 min: 0.0 max: 1.7976931348623157E308
:tonemap - tonemap algorithm selection type: enum default: none values: "none", "linear", "gamma", "clip", "reinhard", "hable", "mobius"
tonemap-vaapi
(tonemap-vaapi media)
(tonemap-vaapi {:keys [format matrix m primaries p transfer t], :as opts} media)
tonemap_vaapi: VAAPI VPP for tone-mapping
Supported options:
:format - Output pixel format set type: string default: min: 0.0 max: 0.0
:m - Output color matrix coefficient set type: string default: min: 0.0 max: 0.0
:matrix - Output color matrix coefficient set type: string default: min: 0.0 max: 0.0
:p - Output color primaries set type: string default: min: 0.0 max: 0.0
:primaries - Output color primaries set type: string default: min: 0.0 max: 0.0
:t - Output color transfer characteristics set type: string default: min: 0.0 max: 0.0
:transfer - Output color transfer characteristics set type: string default: min: 0.0 max: 0.0
tpad
(tpad media)
(tpad {:keys [start stop start-mode stop-mode start-duration stop-duration color], :as opts} media)
tpad: Temporarily pad video frames.
Supported options:
:color - set the color of the added frames type: color min: 0.0 max: 0.0
:start - set the number of frames to delay input type: int default: 0 min: 0.0 max: 2.147483647E9
:start-duration - set the duration to delay input type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:start-mode - set the mode of added frames to start type: enum default: add values: "add", "clone"
:stop - set the number of frames to add after input finished type: int default: 0 min: -1.0 max: 2.147483647E9
:stop-duration - set the duration to pad input type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:stop-mode - set the mode of added frames to end type: enum default: add values: "add", "clone"
transpose
(transpose media)
(transpose {:keys [dir passthrough], :as opts} media)
transpose: Transpose input video.
Supported options:
:dir - set transpose direction type: enum default: cclock_flip values: "cclock_flip", "clock", "cclock", "clock_flip"
:passthrough - do not apply transposition if the input matches the specified geometry type: enum default: none values: "none", "portrait", "landscape"
transpose-vaapi
(transpose-vaapi media)
(transpose-vaapi {:keys [dir passthrough], :as opts} media)
transpose_vaapi: VAAPI VPP for transpose
Supported options:
:dir - set transpose direction type: enum default: cclock_flip values: "cclock_flip", "clock", "cclock", "clock_flip", "reversal", "hflip", "vflip"
:passthrough - do not apply transposition if the input matches the specified geometry type: enum default: none values: "none", "portrait", "landscape"
treble
(treble media)
(treble {:keys [frequency f width-type t width w gain g poles p mix m channels c normalize n transform a precision r blocksize b], :as opts} media)
treble: Boost or cut upper frequencies.
Supported options:
:a - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:b - set the block size type: int default: 0 min: 0.0 max: 32768.0
:blocksize - set the block size type: int default: 0 min: 0.0 max: 32768.0
:c - set channels to filter type: string default: all min: 0.0 max: 0.0
:channels - set channels to filter type: string default: all min: 0.0 max: 0.0
:f - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:frequency - set central frequency type: double default: 3000.0 min: 0.0 max: 999999.0
:g - set gain type: double default: 0.0 min: -900.0 max: 900.0
:gain - set gain type: double default: 0.0 min: -900.0 max: 900.0
:m - set mix type: double default: 1.0 min: 0.0 max: 1.0
:mix - set mix type: double default: 1.0 min: 0.0 max: 1.0
:n - normalize coefficients type: bool default: false values: true, false
:normalize - normalize coefficients type: bool default: false values: true, false
:p - set number of poles type: int default: 2 min: 1.0 max: 2.0
:poles - set number of poles type: int default: 2 min: 1.0 max: 2.0
:precision - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:r - set filtering precision type: enum default: auto values: "auto", "s16", "s32", "f32", "f64"
:t - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
:transform - set transform type type: enum default: di values: "di", "dii", "tdi", "tdii", "latt", "svf", "zdf"
:w - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width - set width type: double default: 0.5 min: 0.0 max: 99999.0
:width-type - set filter-width type type: enum default: q values: "h", "q", "o", "s", "k"
tremolo
(tremolo media)
(tremolo {:keys [f d], :as opts} media)
tremolo: Apply tremolo effect.
Supported options:
:d - set depth as percentage type: double default: 0.5 min: 0.0 max: 1.0
:f - set frequency in hertz type: double default: 5.0 min: 0.1 max: 20000.0
trim
(trim media)
(trim {:keys [start starti end endi start-pts end-pts duration durationi start-frame end-frame], :as opts} media)
trim: Pick one continuous section from the input, drop the rest.
Supported options:
:duration - Maximum duration of the output type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:durationi - Maximum duration of the output type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:end - Timestamp of the first frame that should be dropped again type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:end-frame - Number of the first frame that should be dropped again type: int64 default: 9223372036854775807 min: 0.0 max: 9.223372036854776E18
:end-pts - Timestamp of the first frame that should be dropped again type: int64 default: -9223372036854775808 min: -9.223372036854776E18 max: 9.223372036854776E18
:endi - Timestamp of the first frame that should be dropped again type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:start - Timestamp of the first frame that should be passed type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:start-frame - Number of the first frame that should be passed to the output type: int64 default: -1 min: -1.0 max: 9.223372036854776E18
:start-pts - Timestamp of the first frame that should be passed type: int64 default: -9223372036854775808 min: -9.223372036854776E18 max: 9.223372036854776E18
:starti - Timestamp of the first frame that should be passed type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
trim+
(trim+ opts media)
trim: Pick one continuous section from the input, drop the rest.
Supported options:
:duration - Maximum duration of the output type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:durationi - Maximum duration of the output type: duration in microseconds min: 0.0 max: 9.223372036854776E18
:end - Timestamp of the first frame that should be dropped again type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:end-pts - Timestamp of the first frame that should be dropped again type: int64 default: -9223372036854775808 min: -9.223372036854776E18 max: 9.223372036854776E18
:end-sample - Number of the first audio sample that should be dropped again type: int64 default: 9223372036854775807 min: 0.0 max: 9.223372036854776E18
:endi - Timestamp of the first frame that should be dropped again type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:start - Timestamp of the first frame that should be passed type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:start-pts - Timestamp of the first frame that should be passed type: int64 default: -9223372036854775808 min: -9.223372036854776E18 max: 9.223372036854776E18
:start-sample - Number of the first audio sample that should be passed to the output type: int64 default: -1 min: -1.0 max: 9.223372036854776E18
:starti - Timestamp of the first frame that should be passed type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
unsharp
(unsharp media)
(unsharp {:keys [luma-msize-x lx luma-msize-y ly luma-amount la chroma-msize-x cx chroma-msize-y cy chroma-amount ca alpha-msize-x ax alpha-msize-y ay alpha-amount aa], :as opts} media)
unsharp: Sharpen or blur the input video.
Supported options:
:aa - set alpha effect strength type: float default: 0.0 min: -2.0 max: 5.0
:alpha-amount - set alpha effect strength type: float default: 0.0 min: -2.0 max: 5.0
:alpha-msize-x - set alpha matrix horizontal size type: int default: 5 min: 3.0 max: 23.0
:alpha-msize-y - set alpha matrix vertical size type: int default: 5 min: 3.0 max: 23.0
:ax - set alpha matrix horizontal size type: int default: 5 min: 3.0 max: 23.0
:ay - set alpha matrix vertical size type: int default: 5 min: 3.0 max: 23.0
:ca - set chroma effect strength type: float default: 0.0 min: -2.0 max: 5.0
:chroma-amount - set chroma effect strength type: float default: 0.0 min: -2.0 max: 5.0
:chroma-msize-x - set chroma matrix horizontal size type: int default: 5 min: 3.0 max: 23.0
:chroma-msize-y - set chroma matrix vertical size type: int default: 5 min: 3.0 max: 23.0
:cx - set chroma matrix horizontal size type: int default: 5 min: 3.0 max: 23.0
:cy - set chroma matrix vertical size type: int default: 5 min: 3.0 max: 23.0
:la - set luma effect strength type: float default: 0.0 min: -2.0 max: 5.0
:luma-amount - set luma effect strength type: float default: 0.0 min: -2.0 max: 5.0
:luma-msize-x - set luma matrix horizontal size type: int default: 5 min: 3.0 max: 23.0
:luma-msize-y - set luma matrix vertical size type: int default: 5 min: 3.0 max: 23.0
:lx - set luma matrix horizontal size type: int default: 5 min: 3.0 max: 23.0
:ly - set luma matrix vertical size type: int default: 5 min: 3.0 max: 23.0
untile
(untile media)
(untile {:keys [layout], :as opts} media)
untile: Untile a frame into a sequence of frames.
Supported options:
:layout - set grid size type: image-size min: 0.0 max: 0.0
v360
(v360 media)
(v360 {:keys [input output interp w h in-stereo out-stereo in-forder out-forder in-frot out-frot in-pad out-pad fin-pad fout-pad yaw pitch roll rorder h-fov v-fov d-fov h-flip v-flip d-flip ih-flip iv-flip in-trans out-trans ih-fov iv-fov id-fov h-offset v-offset alpha-mask reset-rot], :as opts} media)
v360: Convert 360 projection of video.
Supported options:
:alpha-mask - build mask in alpha plane type: bool default: false values: true, false
:d-flip - flip out video indepth type: bool default: false values: true, false
:d-fov - output diagonal field of view type: float default: 0.0 min: 0.0 max: 360.0
:fin-pad - fixed input cubemap pads type: int default: 0 min: 0.0 max: 100.0
:fout-pad - fixed output cubemap pads type: int default: 0 min: 0.0 max: 100.0
:h - output height type: int default: 0 min: 0.0 max: 32767.0
:h-flip - flip out video horizontally type: bool default: false values: true, false
:h-fov - output horizontal field of view type: float default: 0.0 min: 0.0 max: 360.0
:h-offset - output horizontal off-axis offset type: float default: 0.0 min: -1.0 max: 1.0
:id-fov - input diagonal field of view type: float default: 0.0 min: 0.0 max: 360.0
:ih-flip - flip in video horizontally type: bool default: false values: true, false
:ih-fov - input horizontal field of view type: float default: 0.0 min: 0.0 max: 360.0
:in-forder - input cubemap face order type: string default: rludfb min: 0.0 max: 5.0
:in-frot - input cubemap face rotation type: string default: 000000 min: 0.0 max: 5.0
:in-pad - percent input cubemap pads type: float default: 0.0 min: 0.0 max: 0.1
:in-stereo - input stereo format type: enum default: 2d values: "2d", "sbs", "tb"
:in-trans - transpose video input type: bool default: false values: true, false
:input - set input projection type: enum default: e values: "e", "equirect", "c3x2", "c6x1", "eac", "dfisheye", "flat", "rectilinear", "gnomonic", "barrel", "fb", "c1x6", "sg", "mercator", "ball", "hammer", "sinusoidal", "fisheye", "pannini", "cylindrical", "tetrahedron", "barrelsplit", "tsp", "hequirect", "he", "equisolid", "og", "octahedron", "cylindricalea"
:interp - set interpolation method type: enum default: line values: "near", "nearest", "line", "linear", "lagrange9", "cube", "cubic", "lanc", "lanczos", "sp16", "spline16", "gauss", "gaussian", "mitchell"
:iv-flip - flip in video vertically type: bool default: false values: true, false
:iv-fov - input vertical field of view type: float default: 0.0 min: 0.0 max: 360.0
:out-forder - output cubemap face order type: string default: rludfb min: 0.0 max: 5.0
:out-frot - output cubemap face rotation type: string default: 000000 min: 0.0 max: 5.0
:out-pad - percent output cubemap pads type: float default: 0.0 min: 0.0 max: 0.1
:out-stereo - output stereo format type: enum default: 2d values: "2d", "sbs", "tb"
:out-trans - transpose video output type: bool default: false values: true, false
:output - set output projection type: enum default: c3x2 values: "e", "equirect", "c3x2", "c6x1", "eac", "dfisheye", "flat", "rectilinear", "gnomonic", "barrel", "fb", "c1x6", "sg", "mercator", "ball", "hammer", "sinusoidal", "fisheye", "pannini", "cylindrical", "perspective", "tetrahedron", "barrelsplit", "tsp", "hequirect", "he", "equisolid", "og", "octahedron", "cylindricalea"
:pitch - pitch rotation type: float default: 0.0 min: -180.0 max: 180.0
:reset-rot - reset rotation type: bool default: false values: true, false
:roll - roll rotation type: float default: 0.0 min: -180.0 max: 180.0
:rorder - rotation order type: string default: ypr min: 0.0 max: 0.0
:v-flip - flip out video vertically type: bool default: false values: true, false
:v-fov - output vertical field of view type: float default: 0.0 min: 0.0 max: 360.0
:v-offset - output vertical off-axis offset type: float default: 0.0 min: -1.0 max: 1.0
:w - output width type: int default: 0 min: 0.0 max: 32767.0
:yaw - yaw rotation type: float default: 0.0 min: -180.0 max: 180.0
varblur
(varblur default radius)
(varblur {:keys [min-r max-r planes], :as opts} default radius)
varblur: Apply Variable Blur filter.
Inputs: default,radius
Supported options:
:max-r - set max blur radius type: int default: 8 min: 1.0 max: 255.0
:min-r - set min blur radius type: int default: 0 min: 0.0 max: 254.0
:planes - set planes to filter type: int default: 15 min: 0.0 max: 15.0
vectorscope
(vectorscope media)
(vectorscope {:keys [mode m x y intensity i envelope e graticule g opacity o bgopacity b lthreshold l hthreshold h colorspace c tint0 t0 tint1 t1], :as opts} media)
vectorscope: Video vectorscope.
Supported options:
:b - set background opacity type: float default: 4.172325E-8 min: 0.0 max: 1.0
:bgopacity - set background opacity type: float default: 4.172325E-8 min: 0.0 max: 1.0
:c - set colorspace type: enum default: auto values: "auto", "601", "709"
:colorspace - set colorspace type: enum default: auto values: "auto", "601", "709"
:e - set envelope type: enum default: none values: "none", "instant", "peak", "peak+instant"
:envelope - set envelope type: enum default: none values: "none", "instant", "peak", "peak+instant"
:g - set graticule type: enum default: none values: "none", "green", "color", "invert"
:graticule - set graticule type: enum default: none values: "none", "green", "color", "invert"
:h - set high threshold type: float default: 0.0 min: 0.0 max: 1.0
:hthreshold - set high threshold type: float default: 0.0 min: 0.0 max: 1.0
:i - set intensity type: float default: -5.18969491E11 min: 0.0 max: 1.0
:intensity - set intensity type: float default: -5.18969491E11 min: 0.0 max: 1.0
:l - set low threshold type: float default: 0.0 min: 0.0 max: 1.0
:lthreshold - set low threshold type: float default: 0.0 min: 0.0 max: 1.0
:m - set vectorscope mode type: enum default: gray values: "gray", "tint", "color", "color2", "color3", "color4", "color5"
:mode - set vectorscope mode type: enum default: gray values: "gray", "tint", "color", "color2", "color3", "color4", "color5"
:o - set graticule opacity type: float default: 0.0 min: 0.0 max: 1.0
:opacity - set graticule opacity type: float default: 0.0 min: 0.0 max: 1.0
:t0 - set 1st tint type: float default: 0.0 min: -1.0 max: 1.0
:t1 - set 2nd tint type: float default: 0.0 min: -1.0 max: 1.0
:tint0 - set 1st tint type: float default: 0.0 min: -1.0 max: 1.0
:tint1 - set 2nd tint type: float default: 0.0 min: -1.0 max: 1.0
:x - set color component on X axis type: int default: 1 min: 0.0 max: 2.0
:y - set color component on Y axis type: int default: 2 min: 0.0 max: 2.0
Unsupported options: flags, f
vflip
(vflip media)
(vflip {:keys [], :as opts} media)
vflip: Flip the input video vertically.
Supported options:
vfrdet
(vfrdet media)
(vfrdet {:keys [], :as opts} media)
vfrdet: Variable frame rate detect filter.
Supported options:
vibrance
(vibrance media)
(vibrance {:keys [intensity rbal gbal bbal rlum glum blum alternate], :as opts} media)
vibrance: Boost or alter saturation.
Supported options:
:alternate - use alternate colors type: bool default: false values: true, false
:bbal - set the blue balance value type: float default: 0.0 min: -10.0 max: 10.0
:blum - set the blue luma coefficient type: float default: -3.56839916E11 min: 0.0 max: 1.0
:gbal - set the green balance value type: float default: 0.0 min: -10.0 max: 10.0
:glum - set the green luma coefficient type: float default: 2.6350419E-34 min: 0.0 max: 1.0
:intensity - set the intensity value type: float default: 0.0 min: -2.0 max: 2.0
:rbal - set the red balance value type: float default: 0.0 min: -10.0 max: 10.0
:rlum - set the red luma coefficient type: float default: 2.4701378E-21 min: 0.0 max: 1.0
vibrato
(vibrato media)
(vibrato {:keys [f d], :as opts} media)
vibrato: Apply vibrato effect.
Supported options:
:d - set depth as percentage type: double default: 0.5 min: 0.0 max: 1.0
:f - set frequency in hertz type: double default: 5.0 min: 0.1 max: 20000.0
vif
(vif main reference)
(vif {:keys [], :as opts} main reference)
vif: Calculate the VIF between two video streams.
Inputs: main,reference
Supported options:
vignette
(vignette media)
(vignette {:keys [angle a x0 y0 mode eval dither aspect], :as opts} media)
vignette: Make or reverse a vignette effect.
Supported options:
:a - set lens angle type: string default: PI/5 min: 0.0 max: 0.0
:angle - set lens angle type: string default: PI/5 min: 0.0 max: 0.0
:aspect - set aspect ratio type: rational min: 0.0 max: 1.7976931348623157E308
:dither - set dithering type: bool default: true values: true, false
:eval - specify when to evaluate expressions type: enum default: init values: "init", "frame"
:mode - set forward/backward mode type: enum default: forward values: "forward", "backward"
:x0 - set circle center position on x-axis type: string default: w/2 min: 0.0 max: 0.0
:y0 - set circle center position on y-axis type: string default: h/2 min: 0.0 max: 0.0
virtualbass
(virtualbass media)
(virtualbass {:keys [cutoff strength], :as opts} media)
virtualbass: Audio Virtual Bass.
Supported options:
:cutoff - set virtual bass cutoff type: double default: 250.0 min: 100.0 max: 500.0
:strength - set virtual bass strength type: double default: 3.0 min: 0.5 max: 3.0
vmafmotion
(vmafmotion reference)
(vmafmotion {:keys [stats-file], :as opts} reference)
vmafmotion: Calculate the VMAF Motion score.
Inputs: reference
Supported options:
:stats-file - Set file where to store per-frame difference information type: string default: min: 0.0 max: 0.0
volume
(volume media)
(volume {:keys [volume precision eval replaygain replaygain-preamp replaygain-noclip], :as opts} media)
volume: Change input volume.
Supported options:
:eval - specify when to evaluate expressions type: enum default: once values: "once", "frame"
:precision - select mathematical precision type: enum default: float values: "fixed", "float", "double"
:replaygain - Apply replaygain side data when present type: enum default: drop values: "drop", "ignore", "track", "album"
:replaygain-noclip - Apply replaygain clipping prevention type: bool default: true values: true, false
:replaygain-preamp - Apply replaygain pre-amplification type: double default: 0.0 min: -15.0 max: 15.0
:volume - set volume adjustment expression type: string default: 1.0 min: 0.0 max: 0.0
volumedetect
(volumedetect media)
(volumedetect {:keys [], :as opts} media)
volumedetect: Detect audio volume.
Supported options:
vpp-qsv
(vpp-qsv media)
(vpp-qsv {:keys [deinterlace denoise detail framerate procamp hue saturation contrast brightness transpose cw ch cx cy w width h height format async-depth scale-mode rate], :as opts} media)
vpp_qsv: Quick Sync Video "VPP"
Supported options:
:async-depth - Internal parallelization depth, the higher the value the higher the latency. type: int default: 0 min: 0.0 max: 2.147483647E9
:brightness - ProcAmp brightness type: float default: 0.0 min: -100.0 max: 100.0
:ch - set the height crop area expression type: string default: ih min: 0.0 max: 0.0
:contrast - ProcAmp contrast type: float default: 0.0 min: 0.0 max: 10.0
:cw - set the width crop area expression type: string default: iw min: 0.0 max: 0.0
:cx - set the x crop area expression type: string default: (in_w-out_w)/2 min: 0.0 max: 0.0
:cy - set the y crop area expression type: string default: (in_h-out_h)/2 min: 0.0 max: 0.0
:deinterlace - deinterlace mode: 0=off, 1=bob, 2=advanced type: enum default: values: "bob", "advanced", "none"
:denoise - denoise level 0, 100 type: int default: 0 min: 0.0 max: 100.0
:detail - enhancement level 0, 100 type: int default: 0 min: 0.0 max: 100.0
:format - Output pixel format type: string default: same min: 0.0 max: 0.0
:framerate - output framerate type: rational min: 0.0 max: 1.7976931348623157E308
:h - Output video height(0=input video height, -1=keep input video aspect) type: string default: w*ch/cw min: 0.0 max: 255.0
:height - Output video height(0=input video height, -1=keep input video aspect) type: string default: w*ch/cw min: 0.0 max: 255.0
:hue - ProcAmp hue type: float default: 0.0 min: -180.0 max: 180.0
:procamp - Enable ProcAmp type: int default: 0 min: 0.0 max: 1.0
:rate - Generate output at frame rate or field rate, available only for deinterlace mode type: enum default: frame values: "frame", "field"
:saturation - ProcAmp saturation type: float default: 0.0 min: 0.0 max: 10.0
:scale-mode - scaling & format conversion mode type: enum default: auto values: "auto", "low_power", "hq"
:transpose - set transpose direction type: enum default: values: "cclock_hflip", "clock", "cclock", "clock_hflip", "reversal", "hflip", "vflip"
:w - Output video width(0=input video width, -1=keep input video aspect) type: string default: cw min: 0.0 max: 255.0
:width - Output video width(0=input video width, -1=keep input video aspect) type: string default: cw min: 0.0 max: 255.0
vstack
(vstack opts-or-input & inputs)
vstack: Stack video inputs vertically.
Supported options:
:shortest - force termination when the shortest input terminates type: bool default: false
w3fdif
(w3fdif media)
(w3fdif {:keys [filter mode parity deint], :as opts} media)
w3fdif: Apply Martin Weston three field deinterlace.
Supported options:
:deint - specify which frames to deinterlace type: enum default: all values: "all", "interlaced"
:filter - specify the filter type: enum default: complex values: "simple", "complex"
:mode - specify the interlacing mode type: enum default: field values: "frame", "field"
:parity - specify the assumed picture field parity type: enum default: auto values: "tff", "bff", "auto"
waveform
(waveform media)
(waveform {:keys [mode m intensity i mirror r display d components c envelope e filter f graticule g opacity o scale s bgopacity b tint0 t0 tint1 t1 fitmode fm], :as opts} media)
waveform: Video waveform monitor.
Supported options:
:b - set background opacity type: float default: 0.0 min: 0.0 max: 1.0
:bgopacity - set background opacity type: float default: 0.0 min: 0.0 max: 1.0
:c - set components to display type: int default: 1 min: 1.0 max: 15.0
:components - set components to display type: int default: 1 min: 1.0 max: 15.0
:d - set display mode type: enum default: stack values: "overlay", "stack", "parade"
:display - set display mode type: enum default: stack values: "overlay", "stack", "parade"
:e - set envelope to display type: enum default: none values: "none", "instant", "peak", "peak+instant"
:envelope - set envelope to display type: enum default: none values: "none", "instant", "peak", "peak+instant"
:f - set filter type: enum default: lowpass values: "lowpass", "flat", "aflat", "chroma", "color", "acolor", "xflat", "yflat"
:filter - set filter type: enum default: lowpass values: "lowpass", "flat", "aflat", "chroma", "color", "acolor", "xflat", "yflat"
:fitmode - set fit mode type: enum default: none values: "none", "size"
:fm - set fit mode type: enum default: none values: "none", "size"
:g - set graticule type: enum default: none values: "none", "green", "orange", "invert"
:graticule - set graticule type: enum default: none values: "none", "green", "orange", "invert"
:i - set intensity type: float default: 89128.96 min: 0.0 max: 1.0
:intensity - set intensity type: float default: 89128.96 min: 0.0 max: 1.0
:m - set mode type: enum default: column values: "row", "column"
:mirror - set mirroring type: bool default: true values: true, false
:mode - set mode type: enum default: column values: "row", "column"
:o - set graticule opacity type: float default: 0.0 min: 0.0 max: 1.0
:opacity - set graticule opacity type: float default: 0.0 min: 0.0 max: 1.0
:r - set mirroring type: bool default: true values: true, false
:s - set scale type: enum default: digital values: "digital", "millivolts", "ire"
:scale - set scale type: enum default: digital values: "digital", "millivolts", "ire"
:t0 - set 1st tint type: float default: 0.0 min: -1.0 max: 1.0
:t1 - set 2nd tint type: float default: 0.0 min: -1.0 max: 1.0
:tint0 - set 1st tint type: float default: 0.0 min: -1.0 max: 1.0
:tint1 - set 2nd tint type: float default: 0.0 min: -1.0 max: 1.0
Unsupported options: flags, fl
weave
(weave media)
(weave {:keys [first-field], :as opts} media)
weave: Weave input video fields into frames.
Supported options:
:first-field - set first field type: enum default: top values: "top", "t", "bottom", "b"
xbr
(xbr media)
(xbr {:keys [n], :as opts} media)
xbr: Scale the input using xBR algorithm.
Supported options:
:n - set scale factor type: int default: 3 min: 2.0 max: 4.0
xcorrelate
(xcorrelate primary secondary)
(xcorrelate {:keys [planes secondary], :as opts} primary secondary)
xcorrelate: Cross-correlate first video stream with second video stream.
Inputs: primary,secondary
Supported options:
:planes - set planes to cross-correlate type: int default: 7 min: 0.0 max: 15.0
:secondary - when to process secondary frame type: enum default: all values: "first", "all"
xfade
(xfade main xfade)
(xfade {:keys [transition duration offset expr], :as opts} main xfade)
xfade: Cross fade one video with another video.
Inputs: main,xfade
Supported options:
:duration - set cross fade duration type: duration in microseconds min: 0.0 max: 6.0E7
:expr - set expression for custom transition type: string default: min: 0.0 max: 0.0
:offset - set cross fade start relative to first input stream type: duration in microseconds min: -9.223372036854776E18 max: 9.223372036854776E18
:transition - set cross fade transition type: enum default: fade values: "custom", "fade", "wipeleft", "wiperight", "wipeup", "wipedown", "slideleft", "slideright", "slideup", "slidedown", "circlecrop", "rectcrop", "distance", "fadeblack", "fadewhite", "radial", "smoothleft", "smoothright", "smoothup", "smoothdown", "circleopen", "circleclose", "vertopen", "vertclose", "horzopen", "horzclose", "dissolve", "pixelize", "diagtl", "diagtr", "diagbl", "diagbr", "hlslice", "hrslice", "vuslice", "vdslice", "hblur", "fadegrays", "wipetl", "wipetr", "wipebl", "wipebr", "squeezeh", "squeezev", "zoomin", "fadefast", "fadeslow"
yadif
(yadif media)
(yadif {:keys [mode parity deint], :as opts} media)
yadif: Deinterlace the input image.
Supported options:
:deint - specify which frames to deinterlace type: enum default: all values: "all", "interlaced"
:mode - specify the interlacing mode type: enum default: send_frame values: "send_frame", "send_field", "send_frame_nospatial", "send_field_nospatial"
:parity - specify the assumed picture field parity type: enum default: auto values: "tff", "bff", "auto"
yaepblur
(yaepblur media)
(yaepblur {:keys [radius r planes p sigma s], :as opts} media)
yaepblur: Yet another edge preserving blur filter.
Supported options:
:p - set planes to filter type: int default: 1 min: 0.0 max: 15.0
:planes - set planes to filter type: int default: 1 min: 0.0 max: 15.0
:r - set window radius type: int default: 3 min: 0.0 max: 2.147483647E9
:radius - set window radius type: int default: 3 min: 0.0 max: 2.147483647E9
:s - set blur strength type: int default: 128 min: 1.0 max: 2.147483647E9
:sigma - set blur strength type: int default: 128 min: 1.0 max: 2.147483647E9
zoompan
(zoompan media)
(zoompan {:keys [zoom z x y d s fps], :as opts} media)
zoompan: Apply Zoom & Pan effect.
Supported options:
:d - set the duration expression type: string default: 90 min: 0.0 max: 0.0
:fps - set the output framerate type: video-rate min: 0.0 max: 2.147483647E9
:s - set the output image size type: image-size min: 0.0 max: 0.0
:x - set the x expression type: string default: 0 min: 0.0 max: 0.0
:y - set the y expression type: string default: 0 min: 0.0 max: 0.0
:z - set the zoom expression type: string default: 1 min: 0.0 max: 0.0
:zoom - set the zoom expression type: string default: 1 min: 0.0 max: 0.0