Transloadit
Pricing
  • File Uploads
  • File Importing
  • Batch Processing
  • Video Encoding
  • Audio Encoding
  • Image Processing
  • Document Processing
  • Artificial Intelligence
  • File Filtering & Security
  • Media Cataloging
  • File Compression
  • Code Evaluation
  • File Exporting
  • Smart CDN
  • View all services
  • Explore integrations
  • Explore live demos
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node.js SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Transloadit CLI
  • Terraform
  • Essentials
  • Best Practices
  • FAQ
  • Robots
  • API
  • Formats
  • Build your first app
  • About
  • Comparisons
  • Open Source
  • Testimonials
  • Jobs
  • Security
  • Posts
  • DevTimes
  • DevTips
  • Press
  • Research
  • Case Studies
  • Solutions
  • Guides
  • Glossary
  • Legal
  • Tools
  • Helping Coursera bring education to millions around the world
  • Transloadit Support
  • Open Source Support
  • Service level agreement
EssentialsRobotsFAQAPIFormatsBest Practices
Supported formats & codecs
  • Overview
  • Video codecs
  • Audio codecs
  • Audio/video filters
  • Audio/video formats
  • Image formats
  • Fonts
  • Archiving
image formats
  • What is an AVIF file?
  • What is a GIF file?
  • What is a HEIC file?
  • What is a JPEG file?
  • What is a PNG file?
  • What is an SVG file?
  • What is a WebP file?
audio formats
  • What is an MP3 file?
  • What is a WAV file?
video formats
  • What is a MOV file?
  • What is an MP4 file?
  • What is a WebM file?
document formats
  • What is a PDF file?

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 2 of 3

ffmpeg_stack

ffmpeg_stack
NameDescriptionv5v6v7
dejudderRemove judder produced by pullup.YesYesYes
delogoRemove logo from input video.YesYesYes
denoise_vaapiVAAPI VPP for de-noiseYesYesYes
derainApply derain filter to the input.YesYesYes
deshakeStabilize shaky video.YesYesYes
deshake_openclFeature-point based video stabilization filterNoYesYes
despillDespill video.YesYesYes
detelecineApply an inverse telecine pattern.YesYesYes
dialoguenhanceAudio Dialogue Enhancement.NoYesYes
dilationApply dilation effect.YesYesYes
dilation_openclApply dilation effectNoYesYes
displaceDisplace pixels.YesYesYes
dnn_classifyApply DNN classify filter to the input.YesYesYes
dnn_detectApply DNN detect filter to the input.YesYesYes
dnn_processingApply DNN processing filter to the input.YesYesYes
doubleweaveWeave input video fields into double number of frames.YesYesYes
drawboxDraw a colored box on the input video.YesYesYes
drawgraphDraw a graph using input video metadata.YesYesYes
drawgridDraw a colored grid on the input video.YesYesYes
drawtextDraw text on top of video frames using libfreetype library.YesYesYes
drmeterMeasure audio dynamic range.YesYesYes
dynaudnormDynamic Audio Normalizer.YesYesYes
earwaxWiden the stereo image.YesYesYes
ebur128EBU R128 scanner.YesYesYes
edgedetectDetect and draw edge.YesYesYes
elbgApply posterize effect, using the ELBG algorithm.YesYesYes
entropyMeasure video frames entropy.YesYesYes
epxScale the input using EPX algorithm.YesYesYes
eqAdjust brightness, contrast, gamma, and saturation.YesYesYes
equalizerApply two-pole peaking equalization (EQ) filter.YesYesYes
erosionApply erosion effect.YesYesYes
erosion_openclApply erosion effectNoYesYes
estdifApply Edge Slope Tracing deinterlace.YesYesYes
exposureAdjust exposure of the video stream.YesYesYes
extractplanesExtract planes as grayscale frames.YesYesYes
extrastereoIncrease difference between stereo audio channels.YesYesYes
fadeFade in/out input video.YesYesYes
feedbackApply feedback video filter.NoYesYes
fftdnoizDenoise frames using 3D FFT.YesYesYes
fftfiltApply arbitrary expressions to pixels in frequency domain.YesYesYes
fieldExtract a field from the input video.YesYesYes
fieldhintField matching using hints.YesYesYes
fieldmatchField matching for inverse telecine.YesYesYes
fieldorderSet the field order.YesYesYes
fifoBuffer input images and send them when they are requested.YesYesNo
fillbordersFill borders of the input video.YesYesYes
find_rectFind a user specified object.YesYesYes
firequalizerFinite Impulse Response Equalizer.YesYesYes
flangerApply a flanging effect to the audio.YesYesYes
flip_vulkanFlip both horizontally and verticallyYesYesYes
fliteSynthesize voice from text using libflite.NoYesYes
floodfillFill area with same color with another color.YesYesYes
formatConvert the input video to one of the specified pixel formats.YesYesYes
fpsForce constant framerate.YesYesYes
framepackGenerate a frame packed stereoscopic video.YesYesYes
framerateUpsamples or downsamples progressive source between specified frame rates.YesYesYes
framestepSelect one frame every N frames.YesYesYes
freezedetectDetects frozen video input.YesYesYes
freezeframesFreeze video frames.YesYesYes
frei0rApply a frei0r effect.YesYesYes
frei0r_srcGenerate a frei0r source.YesYesYes
fsppApply Fast Simple Post-processing filter.YesYesYes
fsyncSynchronize video frames from external source.NoNoYes
gblurApply Gaussian Blur filter.YesYesYes
gblur_vulkanGaussian Blur in VulkanYesYesYes
geqApply generic equation to each pixel.YesYesYes
gradfunDebands video quickly using gradients.YesYesYes
gradientsDraw a gradients.YesYesYes
graphmonitorShow various filtergraph stats.YesYesYes
grayworldAdjust white balance using LAB gray world algorithmYesYesYes
greyedgeEstimates scene illumination by grey edge assumption.YesYesYes
guidedApply Guided filter.YesYesYes
haasApply Haas Stereo Enhancer.YesYesYes
haldclutAdjust colors using a Hald CLUT.YesYesYes
haldclutsrcProvide an identity Hald CLUT.YesYesYes
hdcdApply High Definition Compatible Digital (HDCD) decoding.YesYesYes
headphoneApply headphone binaural spatialization with HRTFs in additional streams.YesYesYes
hflipHorizontally flip the input video.YesYesYes
hflip_vulkanHorizontally flip the input video in VulkanYesYesYes
highpassApply a high-pass filter with 3dB point frequency.YesYesYes
highshelfApply a high shelf filter.YesYesYes
hilbertGenerate a Hilbert transform FIR coefficients.YesYesYes
histeqApply global color histogram equalization.YesYesYes
histogramCompute and draw a histogram.YesYesYes
hqdn3dApply a High Quality 3D Denoiser.YesYesYes
hqxScale the input by 2, 3 or 4 using the hq*x magnification algorithm.YesYesYes
hstackStack video inputs horizontally.YesYesYes
hstack_qsv"Quick Sync Video" hstackNoYesYes
hstack_vaapi"VA-API" hstackNoYesYes
hsvholdTurns a certain HSV range into gray.YesYesYes
hsvkeyTurns a certain HSV range into transparency. Operates on YUV colors.YesYesYes
hueAdjust the hue and saturation of the input video.YesYesYes
huesaturationApply hue-saturation-intensity adjustments.YesYesYes
hwdownloadDownload a hardware frame to a normal frameYesYesYes
hwmapMap hardware framesYesYesYes
hwuploadUpload a normal frame to a hardware frameYesYesYes
hwupload_cudaUpload a system memory frame to a CUDA device.YesYesYes
hysteresisGrow first stream into second stream by connecting components.YesYesYes
identityCalculate the Identity between two video streams.YesYesYes
idetInterlace detect Filter.YesYesYes
ilDeinterleave or interleave fields.YesYesYes
inflateApply inflate effect.YesYesYes
interlaceConvert progressive video into interlaced.YesYesYes
interleaveTemporally interleave video inputs.YesYesYes
joinJoin multiple audio streams into multi-channel output.YesYesYes
kerndeintApply kernel deinterlacing to the input.YesYesYes
kirschApply kirsch operator.YesYesYes
ladspaApply LADSPA effect.YesYesYes
lagfunSlowly update darker pixels.YesYesYes
latencyReport video filtering latency.YesYesYes
lenscorrectionRectify the image by correcting for lens distortion.YesYesYes
libplaceboApply various GPU filters from libplaceboNoYesYes
libvmafCalculate the VMAF between two video streams.YesYesYes
lifeCreate life.YesYesYes
limitdiffApply filtering with limiting difference.YesYesYes
limiterLimit pixels components to the specified range.YesYesYes
loopLoop video frames.YesYesYes
loudnormEBU R128 loudness normalizationYesYesYes
lowpassApply a low-pass filter with 3dB point frequency.YesYesYes
lowshelfApply a low shelf filter.YesYesYes
lumakeyTurns a certain luma into transparency.YesYesYes
lutCompute and apply a lookup table to the RGB/YUV input video.YesYesYes
lut1dAdjust colors using a 1D LUT.YesYesYes
lut2Compute and apply a lookup table from two video inputs.YesYesYes
lut3dAdjust colors using a 3D LUT.YesYesYes
lutrgbCompute and apply a lookup table to the RGB input video.YesYesYes
lutyuvCompute and apply a lookup table to the YUV input video.YesYesYes
mandelbrotRender a Mandelbrot fractal.YesYesYes
maskedclampClamp first stream with second stream and third stream.YesYesYes
maskedmaxApply filtering with maximum difference of two streams.YesYesYes
maskedmergeMerge first stream with second stream using third stream as mask.YesYesYes
maskedminApply filtering with minimum difference of two streams.YesYesYes
maskedthresholdPick pixels comparing absolute difference of two streams with threshold.YesYesYes
maskfunCreate Mask.YesYesYes
mcdeintApply motion compensating deinterlacing.NoYesYes
mcompandMultiband Compress or expand audio dynamic range.YesYesYes
medianApply Median filter.YesYesYes
mergeplanesMerge planes.YesYesYes
mestimateGenerate motion vectors.YesYesYes
metadataManipulate video frame metadata.YesYesYes
midequalizerApply Midway Equalization.YesYesYes
minterpolateFrame rate conversion using Motion Interpolation.YesYesYes
mixMix video inputs.YesYesYes
monochromeConvert video to gray using custom color filter.YesYesYes
morphoApply Morphological filter.YesYesYes
movieRead from a movie source.YesYesYes
mpdecimateRemove near-duplicate frames.YesYesYes
mptestsrcGenerate various test pattern.YesYesYes
msadCalculate the MSAD between two video streams.YesYesYes
multiplyMultiply first video stream with second video stream.NoYesYes
negateNegate input video.YesYesYes
nlmeansNon-local means denoiser.YesYesYes
nlmeans_openclNon-local means denoiser through OpenCLNoYesYes
nlmeans_vulkanNon-local means denoiser (Vulkan)NoYesYes
nnediApply neural network edge directed interpolation intra-only deinterlacer.YesYesYes
noformatForce libavfilter not to use any of the specified pixel formats for the input to the next filter.YesYesYes
noiseAdd noise.YesYesYes
normalizeNormalize RGB video.YesYesYes
nullPass the source unchanged to the output.YesYesYes
nullsinkDo absolutely nothing with the input video.YesYesYes
nullsrcNull video source, return unprocessed video frames.YesYesYes
openclsrcGenerate video using an OpenCL programNoYesYes
oscilloscope2D Video Oscilloscope.YesYesYes
overlayOverlay a video source on top of the input.YesYesYes
overlay_cudaOverlay one video on top of another using CUDANoYesYes
overlay_openclOverlay one video on top of anotherNoYesYes
overlay_qsvQuick Sync Video overlay.YesYesYes
overlay_vaapiOverlay one video on top of anotherNoYesYes
overlay_vulkanOverlay a source on top of anotherYesYesYes
owdenoiseDenoise using wavelets.YesYesYes
padPad the input video.YesYesYes
pad_openclPad the input video.NoYesYes
pal100barsGenerate PAL 100% color bars.YesYesYes
pal75barsGenerate PAL 75% color bars.YesYesYes
palettegenFind the optimal palette for a given stream.YesYesYes
paletteuseUse a palette to downsample an input video stream.YesYesYes
panRemix channels with coefficients (panning).YesYesYes
permsSet permissions for the output video frame.YesYesYes
perspectiveCorrect the perspective of video.YesYesYes
phasePhase shift fields.YesYesYes
photosensitivityFilter out photosensitive epilepsy seizure-inducing flashes.YesYesYes
pixdesctestTest pixel format definitions.YesYesYes
pixelizePixelize video.NoYesYes
pixscopePixel data analysis.YesYesYes
ppFilter video using libpostproc.YesYesYes
pp7Apply Postprocessing 7 filter.YesYesYes
premultiplyPreMultiply first stream with first plane of second stream.YesYesYes
prewittApply prewitt operator.YesYesYes
prewitt_openclApply prewitt operatorNoYesYes
procamp_vaapiProcAmp (color balance) adjustments for hue, saturation, brightness, contrastYesYesYes
program_openclFilter video using an OpenCL programNoYesYes
pseudocolorMake pseudocolored video frames.YesYesYes
psnrCalculate the PSNR between two video streams.YesYesYes
pullupPullup from field sequence to frames.YesYesYes
qpChange video quantization parameters.YesYesYes
qrencodeDraw a QR code on top of video frames.NoNoYes
qrencodesrcGenerate a QR code.NoNoYes
quircDecode and show QR codes content.NoNoYes
randomReturn random frames.YesYesYes
readeia608Read EIA-608 Closed Caption codes from input video and write them to frame metadata.YesYesYes
Page 2 of 3
← Previous pageNext page →
Previous page ← Audio codecsNext page Audio/video formats →
Contact support⁠

TransloaditChecking status…

Product

  • Services
  • Pricing
  • Demos
  • Tools
  • Security
  • Support

Company

  • About/Press
  • Blog/Jobs
  • Comparisons/Compliance matrix
  • Research
  • Open source
  • Solutions
  • Pioneers of the web

Docs

  • Getting started
  • Transcoding
  • FAQ
  • API
  • Guides/DevTips
  • Supported formats

More

  • Platform status⁠
  • Community forum⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

PrivacyTermsImprint
EnglishDeutschEspañolFrançaisPortuguês (Brasil)