Transloadit supports FFmpeg v6.0.0 with new features
At Transloadit, we are committed to providing our customers with cutting-edge technology, including regular updates to our back-end tools. We are excited to announce Transloadit's official support for the latest FFmpeg v6.0.0, codenamed 'Von Neumann'.
⚠️ Following the release of FFmpeg v6.0.0, we will be phasing out support for v3.0.0 and v4.3.1.
We recommend updating your Templates to v5.0.0 or the latest v6.0.0.
This release introduces new encoders, decoders, filters, and features while also streamlining future FFmpeg releases. Major FFmpeg versions will now be released annually, with deprecated APIs being removed after three releases. You can find the full changelog on the FFmpeg website.
Supported formats, codecs and filters
You can convert from these formats:
apacbonkhdr_pipejpegxl_pipelaflibopenmptpfm_pipephm_pipeqoi_piperkasdnsvbn_pipewadywavarcxmd
You can convert to these formats:
avif
You can convert from and to these formats:
dfpwm
You can convert from these codecs:
adpcm_xmdapacbonkcbd2_dpcmftrmedia100misc4rkavqcwady_dpcmwavarc
You can convert to these codecs:
pcm_bluray
You can use these filters:
a3dscopeacrusheradelayaderivativeadrcafftfiltaintegralanlmfanlmsapermsarealtimebackgroundkeyblend_vulkancolormapcompensationdelaycorrcropdetectdialoguenhancedynaudnormfeedbacklibplacebomultiplypermspixelizerealtimeshowcwtsurroundthumbnailtiltshelftremolovectorscopevibratovirtualbasswaveformyadif_cudazscale
This release also has no lost formats, codecs or filters from v5.0.0.
Testing out one of the new filters
Let's explore one of the exciting new features in this release.
One new filter that caught my eye is pixelize –
which takes any video and pixelates it, creating an interesting mosaic effect.
The example Template below uses the pixelize filter to pixelate a video, then preserves
the video's encoding using the empty preset, and finally exports the result straight to an S3
bucket.
{
":original": {
"robot": "/upload/handle"
},
"pixelate": {
"use": ":original",
"robot": "/video/encode",
"result": true,
"ffmpeg_stack": "v6.0.0",
"preset": "empty",
"ffmpeg": {
"vf": "pixelize"
}
},
"exported": {
"use": ["pixelate", ":original"],
"robot": "/s3/store",
"credentials": "YOUR_AWS_CREDENTIALS",
"url_prefix": "https://demos.transloadit.com/"
}
}
We can execute an Assembly using the above Template from anywhere in the world without setting up any infrastructure to run FFmpeg. Since our machines use AWS behind the scenes too, the export Step to the S3 bucket is blisteringly fast.
Results
Check out the results from executing the above Template. It's almost magic ✨
:original
pixelated
Stay up to date with the Dev Times
If you're looking for more Transloadit content – or other interesting tech news – be sure to sign up for the "Dev Times", our monthly newsletter aimed at developers. We'll send you three interesting articles from across the web, as well as two of our own blogs on all things Transloadit.