Audio/video filters
The available options can depend on the version of the underlying encoding tools that Transloadit uses for the following Robots:
- 🤖/audio/artwork
- 🤖/audio/concat
- 🤖/audio/split
- 🤖/audio/encode
- 🤖/audio/loop
- 🤖/audio/merge
- 🤖/audio/waveform
- 🤖/meta/write
- 🤖/video/adaptive
- 🤖/video/artwork
- 🤖/video/concat
- 🤖/video/encode
- 🤖/video/merge
- 🤖/video/split
- 🤖/video/subtitle
- 🤖/video/thumbs
Transloadit recommends having: ffmpeg_stack: "v7" in these Robots’ Assembly Instructions. We are intimately aware of how important continuity is for our customers, so stack version upgrades are always opt-in. Stack versions are typically supported for many years before we start issuing deprecation warnings (for example, we had been supporting "v1.0.0" for 11 years before we deprecated it).
Page 3 of 3
v5 | v6 | v7 | |||||
|---|---|---|---|---|---|---|---|
| Name | Description | Read | Write | Read | Write | Read | Write |
readvitc | Read vertical interval timecode and write it to frame metadata. | Yes | Yes | Yes | Yes | Yes | Yes |
realtime | Slow down filtering to match realtime. | Yes | Yes | Yes | Yes | Yes | Yes |
remap | VVV->V Remap pixels. | No | No | No | No | No | No |
remap_opencl | VVV->V Remap pixels using OpenCL. | No | No | No | No | No | No |
removegrain | Remove grain. | Yes | Yes | Yes | Yes | Yes | Yes |
removelogo | Remove a TV logo based on a mask image. | Yes | Yes | Yes | Yes | Yes | Yes |
repeatfields | Hard repeat fields based on MPEG repeat field flag. | Yes | Yes | Yes | Yes | Yes | Yes |
replaygain | ReplayGain scanner. | Yes | Yes | Yes | Yes | Yes | Yes |
reverse | Reverse a clip. | Yes | Yes | Yes | Yes | Yes | Yes |
rgbashift | Shift RGBA. | Yes | Yes | Yes | Yes | Yes | Yes |
rgbtestsrc | Generate RGB test pattern. | Yes | Yes | Yes | Yes | Yes | Yes |
roberts | Apply roberts cross operator. | Yes | Yes | Yes | Yes | Yes | Yes |
roberts_opencl | Apply roberts operator | No | No | Yes | Yes | Yes | Yes |
rotate | Rotate the input image. | Yes | Yes | Yes | Yes | Yes | Yes |
sab | Apply shape adaptive blur. | Yes | Yes | Yes | Yes | Yes | Yes |
scale | Scale the input video size and/or convert the image format. | Yes | Yes | Yes | Yes | Yes | Yes |
scale2ref | Scale the input video size and/or convert the image format to the given reference. | Yes | Yes | Yes | Yes | Yes | Yes |
scale_cuda | GPU accelerated video resizer | No | No | Yes | Yes | Yes | Yes |
scale_qsv | QuickSync video scaling and format conversion | Yes | Yes | Yes | Yes | Yes | Yes |
scale_vaapi | Scale to/from VAAPI surfaces. | Yes | Yes | Yes | Yes | Yes | Yes |
scale_vulkan | Scale Vulkan frames | Yes | Yes | Yes | Yes | Yes | Yes |
scdet | Detect video scene change | Yes | Yes | Yes | Yes | Yes | Yes |
scharr | Apply scharr operator. | Yes | Yes | Yes | Yes | Yes | Yes |
scroll | Scroll input video. | Yes | Yes | Yes | Yes | Yes | Yes |
segment | Segment video stream. | Yes | No | Yes | No | Yes | No |
select | Select video frames to pass in output. | Yes | No | Yes | No | Yes | No |
selectivecolor | Apply CMYK adjustments to specific color ranges. | Yes | Yes | Yes | Yes | Yes | Yes |
sendcmd | Send commands to filters. | Yes | Yes | Yes | Yes | Yes | Yes |
separatefields | Split input video frames into fields. | Yes | Yes | Yes | Yes | Yes | Yes |
setdar | Set the frame display aspect ratio. | Yes | Yes | Yes | Yes | Yes | Yes |
setfield | Force field for the output video frame. | Yes | Yes | Yes | Yes | Yes | Yes |
setparams | Force field, or color property for the output video frame. | Yes | Yes | Yes | Yes | Yes | Yes |
setpts | Set PTS for the output video frame. | Yes | Yes | Yes | Yes | Yes | Yes |
setrange | Force color range for the output video frame. | Yes | Yes | Yes | Yes | Yes | Yes |
setsar | Set the pixel sample aspect ratio. | Yes | Yes | Yes | Yes | Yes | Yes |
settb | Set timebase for the video output link. | Yes | Yes | Yes | Yes | Yes | Yes |
sharpness_vaapi | VAAPI VPP for sharpness | Yes | Yes | Yes | Yes | Yes | Yes |
shear | Shear transform the input image. | Yes | Yes | Yes | Yes | Yes | Yes |
showcqt | Convert input audio to a CQT (Constant/Clamped Q Transform) spectrum video output. | No | Yes | No | Yes | No | Yes |
showcwt | Convert input audio to a CWT (Continuous Wavelet Transform) spectrum video output. | No | No | No | Yes | No | Yes |
showfreqs | Convert input audio to a frequencies video output. | No | Yes | No | Yes | No | Yes |
showinfo | Show textual information for each video frame. | Yes | Yes | Yes | Yes | Yes | Yes |
showpalette | Display frame palette. | Yes | Yes | Yes | Yes | Yes | Yes |
showspatial | Convert input audio to a spatial video output. | No | Yes | No | Yes | No | Yes |
showspectrum | Convert input audio to a spectrum video output. | No | Yes | No | Yes | No | Yes |
showspectrumpic | Convert input audio to a spectrum video output single picture. | No | Yes | No | Yes | No | Yes |
showvolume | Convert input audio volume to video output. | No | Yes | No | Yes | No | Yes |
showwaves | Convert input audio to a video output. | No | Yes | No | Yes | No | Yes |
showwavespic | Convert input audio to a video output single picture. | No | Yes | No | Yes | No | Yes |
shuffleframes | Shuffle video frames. | Yes | Yes | Yes | Yes | Yes | Yes |
shufflepixels | Shuffle video pixels. | Yes | Yes | Yes | Yes | Yes | Yes |
shuffleplanes | Shuffle video planes. | Yes | Yes | Yes | Yes | Yes | Yes |
sidechaincompress | Sidechain compressor. | Yes | Yes | Yes | Yes | Yes | Yes |
sidechaingate | Audio sidechain gate. | Yes | Yes | Yes | Yes | Yes | Yes |
sidedata | Manipulate video frame side data. | Yes | Yes | Yes | Yes | Yes | Yes |
sierpinski | Render a Sierpinski fractal. | Yes | Yes | Yes | Yes | Yes | Yes |
signalstats | Generate statistics from video analysis. | Yes | Yes | Yes | Yes | Yes | Yes |
signature | Calculate the MPEG-7 video signature | No | Yes | No | Yes | No | Yes |
silencedetect | Detect silence. | Yes | Yes | Yes | Yes | Yes | Yes |
silenceremove | Remove silence. | Yes | Yes | Yes | Yes | Yes | Yes |
sinc | Generate a sinc kaiser-windowed low-pass, high-pass, band-pass, or band-reject FIR coefficients. | Yes | Yes | Yes | Yes | Yes | Yes |
sine | Generate sine wave audio signal. | Yes | Yes | Yes | Yes | Yes | Yes |
siti | Calculate spatial information (SI) and temporal information (TI). | No | No | Yes | Yes | Yes | Yes |
smartblur | Blur the input video without impacting the outlines. | Yes | Yes | Yes | Yes | Yes | Yes |
smptebars | Generate SMPTE color bars. | Yes | Yes | Yes | Yes | Yes | Yes |
smptehdbars | Generate SMPTE HD color bars. | Yes | Yes | Yes | Yes | Yes | Yes |
sobel | Apply sobel operator. | Yes | Yes | Yes | Yes | Yes | Yes |
sobel_opencl | Apply sobel operator | No | No | Yes | Yes | Yes | Yes |
sofalizer | SOFAlizer (Spatially Oriented Format for Acoustics). | Yes | Yes | Yes | Yes | Yes | Yes |
spectrumsynth | Convert input spectrum videos to audio output. | Yes | Yes | Yes | Yes | Yes | Yes |
speechnorm | Speech Normalizer. | Yes | Yes | Yes | Yes | Yes | Yes |
split | Pass on the input to N video outputs. | Yes | No | Yes | No | Yes | No |
spp | Apply a simple post processing filter. | Yes | Yes | Yes | Yes | Yes | Yes |
sr | Apply DNN-based image super resolution to the input. | Yes | Yes | Yes | Yes | Yes | Yes |
ssim | Calculate the SSIM between two video streams. | Yes | Yes | Yes | Yes | Yes | Yes |
ssim360 | Calculate the SSIM between two 360 video streams. | No | No | Yes | Yes | Yes | Yes |
stereo3d | Convert video stereoscopic 3D view. | Yes | Yes | Yes | Yes | Yes | Yes |
stereotools | Apply various stereo tools. | Yes | Yes | Yes | Yes | Yes | Yes |
stereowiden | Apply stereo widening effect. | Yes | Yes | Yes | Yes | Yes | Yes |
streamselect | Select video streams | No | No | No | No | No | No |
subtitles | Render text subtitles onto input video using the libass library. | Yes | Yes | Yes | Yes | Yes | Yes |
super2xsai | Scale the input by 2x using the Super2xSaI pixel art algorithm. | Yes | Yes | Yes | Yes | Yes | Yes |
superequalizer | Apply 18 band equalization filter. | Yes | Yes | Yes | Yes | Yes | Yes |
surround | Apply audio surround upmix filter. | Yes | Yes | Yes | Yes | Yes | Yes |
swaprect | Swap 2 rectangular objects in video. | Yes | Yes | Yes | Yes | Yes | Yes |
swapuv | Swap U and V components. | Yes | Yes | Yes | Yes | Yes | Yes |
tblend | Blend successive frames. | Yes | Yes | Yes | Yes | Yes | Yes |
telecine | Apply a telecine pattern. | Yes | Yes | Yes | Yes | Yes | Yes |
testsrc | Generate test pattern. | Yes | Yes | Yes | Yes | Yes | Yes |
testsrc2 | Generate another test pattern. | Yes | Yes | Yes | Yes | Yes | Yes |
thistogram | Compute and draw a temporal histogram. | Yes | Yes | Yes | Yes | Yes | Yes |
threshold | VVVV->V Threshold first video stream using other video streams. | No | No | No | No | No | No |
thumbnail | Select the most representative frame in a given sequence of consecutive frames. | Yes | Yes | Yes | Yes | Yes | Yes |
thumbnail_cuda | Select the most representative frame in a given sequence of consecutive frames. | No | No | Yes | Yes | Yes | Yes |
tile | Tile several successive frames together. | Yes | Yes | Yes | Yes | Yes | Yes |
tiltandshift | Generate a tilt-and-shift'd video. | No | No | No | No | Yes | Yes |
tiltshelf | Apply a tilt shelf filter. | No | No | Yes | Yes | Yes | Yes |
tinterlace | Perform temporal field interlacing. | Yes | Yes | Yes | Yes | Yes | Yes |
tlut2 | Compute and apply a lookup table from two successive frames. | Yes | Yes | Yes | Yes | Yes | Yes |
tmedian | Pick median pixels from successive frames. | Yes | Yes | Yes | Yes | Yes | Yes |
tmidequalizer | Apply Temporal Midway Equalization. | Yes | Yes | Yes | Yes | Yes | Yes |
tmix | Mix successive video frames. | Yes | Yes | Yes | Yes | Yes | Yes |
tonemap | Conversion to/from different dynamic ranges. | Yes | Yes | Yes | Yes | Yes | Yes |
tonemap_opencl | Perform HDR to SDR conversion with tonemapping. | No | No | Yes | Yes | Yes | Yes |
tonemap_vaapi | VAAPI VPP for tone-mapping | Yes | Yes | Yes | Yes | Yes | Yes |
tpad | Temporarily pad video frames. | Yes | Yes | Yes | Yes | Yes | Yes |
transpose | Transpose input video. | Yes | Yes | Yes | Yes | Yes | Yes |
transpose_opencl | Transpose input video | No | No | Yes | Yes | Yes | Yes |
transpose_vaapi | VAAPI VPP for transpose | Yes | Yes | Yes | Yes | Yes | Yes |
transpose_vulkan | Transpose Vulkan Filter | Yes | Yes | Yes | Yes | Yes | Yes |
treble | Boost or cut upper frequencies. | Yes | Yes | Yes | Yes | Yes | Yes |
tremolo | Apply tremolo effect. | Yes | Yes | Yes | Yes | Yes | Yes |
trim | Pick one continuous section from the input, drop the rest. | Yes | Yes | Yes | Yes | Yes | Yes |
unpremultiply | UnPreMultiply first stream with first plane of second stream. | No | Yes | No | Yes | No | Yes |
unsharp | Sharpen or blur the input video. | Yes | Yes | Yes | Yes | Yes | Yes |
unsharp_opencl | Apply unsharp mask to input video | No | No | Yes | Yes | Yes | Yes |
untile | Untile a frame into a sequence of frames. | Yes | Yes | Yes | Yes | Yes | Yes |
uspp | Apply Ultra Simple / Slow Post-processing filter. | No | No | Yes | Yes | Yes | Yes |
v360 | Convert 360 projection of video. | Yes | Yes | Yes | Yes | Yes | Yes |
vaguedenoiser | Apply a Wavelet based Denoiser. | Yes | Yes | Yes | Yes | Yes | Yes |
varblur | Apply Variable Blur filter. | Yes | Yes | Yes | Yes | Yes | Yes |
vectorscope | Video vectorscope. | Yes | Yes | Yes | Yes | Yes | Yes |
vflip | Flip the input video vertically. | Yes | Yes | Yes | Yes | Yes | Yes |
vflip_vulkan | Vertically flip the input video in Vulkan | Yes | Yes | Yes | Yes | Yes | Yes |
vfrdet | Variable frame rate detect filter. | Yes | Yes | Yes | Yes | Yes | Yes |
vibrance | Boost or alter saturation. | Yes | Yes | Yes | Yes | Yes | Yes |
vibrato | Apply vibrato effect. | Yes | Yes | Yes | Yes | Yes | Yes |
vidstabdetect | Extract relative transformations, pass 1 of 2 for stabilization (see vidstabtransform for pass 2). | Yes | Yes | Yes | Yes | Yes | Yes |
vidstabtransform | Transform the frames, pass 2 of 2 for stabilization (see vidstabdetect for pass 1). | Yes | Yes | Yes | Yes | Yes | Yes |
vif | Calculate the VIF between two video streams. | Yes | Yes | Yes | Yes | Yes | Yes |
vignette | Make or reverse a vignette effect. | Yes | Yes | Yes | Yes | Yes | Yes |
virtualbass | Audio Virtual Bass. | No | No | Yes | Yes | Yes | Yes |
vmafmotion | Calculate the VMAF Motion score. | Yes | Yes | Yes | Yes | Yes | Yes |
volume | Change input volume. | Yes | Yes | Yes | Yes | Yes | Yes |
volumedetect | Detect audio volume. | Yes | Yes | Yes | Yes | Yes | Yes |
vpp_qsv | Quick Sync Video VPP. | Yes | Yes | Yes | Yes | Yes | Yes |
vstack | Stack video inputs vertically. | No | Yes | No | Yes | No | Yes |
vstack_qsv | "Quick Sync Video" vstack | No | No | No | Yes | No | Yes |
vstack_vaapi | "VA-API" vstack | No | No | No | Yes | No | Yes |
w3fdif | Apply Martin Weston three field deinterlace. | Yes | Yes | Yes | Yes | Yes | Yes |
waveform | Video waveform monitor. | Yes | Yes | Yes | Yes | Yes | Yes |
weave | Weave input video fields into frames. | Yes | Yes | Yes | Yes | Yes | Yes |
xbr | Scale the input using xBR algorithm. | Yes | Yes | Yes | Yes | Yes | Yes |
xcorrelate | Cross-correlate first video stream with second video stream. | Yes | Yes | Yes | Yes | Yes | Yes |
xfade | Cross fade one video with another video. | Yes | Yes | Yes | Yes | Yes | Yes |
xfade_opencl | Cross fade one video with another video. | No | No | Yes | Yes | Yes | Yes |
xfade_vulkan | Cross fade one video with another video. | No | No | Yes | Yes | Yes | Yes |
xmedian | Pick median pixels from several video inputs. | No | Yes | No | Yes | No | Yes |
xstack | Stack video inputs into custom layout. | No | Yes | No | Yes | No | Yes |
xstack_qsv | "Quick Sync Video" xstack | No | No | No | Yes | No | Yes |
xstack_vaapi | "VA-API" xstack | No | No | No | Yes | No | Yes |
yadif | Deinterlace the input image. | Yes | Yes | Yes | Yes | Yes | Yes |
yadif_cuda | Deinterlace CUDA frames | No | No | Yes | Yes | Yes | Yes |
yaepblur | Yet another edge preserving blur filter. | Yes | Yes | Yes | Yes | Yes | Yes |
yuvtestsrc | Generate YUV test pattern. | Yes | Yes | Yes | Yes | Yes | Yes |
zmq | Receive commands through ZMQ and broker them to filters. | Yes | Yes | Yes | Yes | Yes | Yes |
zoneplate | Generate zone-plate. | No | No | Yes | Yes | Yes | Yes |
zoompan | Apply Zoom & Pan effect. | Yes | Yes | Yes | Yes | Yes | Yes |
zscale | Apply resizing, colorspace and bit depth conversion. | Yes | Yes | Yes | Yes | Yes | Yes |