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

Product

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

Company

  • About/Press
  • Blog/Jobs
  • Comparisons/Compliance matrix
  • Research
  • Open source
  • Solutions

Docs

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

More

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

© 2009–2026 Transloadit-II GmbH

PrivacyTermsImprint