At Transloadit, we are committed to providing our customers with the most up-to-date technology, which includes regular updates to our back-end tools. It is with great pleasure that we announce Transloadit's official support for the latest FFmpeg v6.0.0, codenamed 'Von Neumann'.

FFmpeg logo with paper cutouts around the edges on top of an orange background.

⚠️ Following the release of FFmpeg v6.0.0, we will be phasing out support for v3.0.0 and v4.3.1. We advise you to update your Templates to v5.0.0 or the latest v6.0.0.

This release not only brings new encoders, decoders, filters and features, but it also cleans up future FFmpeg releases. Major FFmpeg versions will now be released annually too, with deprecated APIs being removed after three releases. You can find the changelog on the FFmpeg website.

Supported Formats, Codecs and Filters

You can convert from these formats:

  • apac
  • bonk
  • hdr_pipe
  • jpegxl_pipe
  • laf
  • libopenmpt
  • pfm_pipe
  • phm_pipe
  • qoi_pipe
  • rka
  • sdns
  • vbn_pipe
  • wady
  • wavarc
  • xmd

You can convert to these formats:

  • avif

You can convert from and to these formats:

  • dfpwm

You can convert from these codecs:

  • adpcm_xmd
  • apac
  • bonk
  • cbd2_dpcm
  • ftr
  • media100
  • misc4
  • rka
  • vqc
  • wady_dpcm
  • wavarc

You can convert to these codecs:

  • pcm_bluray

You can use these filters:

  • a3dscope
  • acrusher
  • adelay
  • aderivative
  • adrc
  • afftfilt
  • aintegral
  • anlmf
  • anlms
  • aperms
  • arealtime
  • backgroundkey
  • blend_vulkan
  • colormap
  • compensationdelay
  • corr
  • cropdetect
  • dialoguenhance
  • dynaudnorm
  • feedback
  • libplacebo
  • multiply
  • perms
  • pixelize
  • realtime
  • showcwt
  • surround
  • thumbnail
  • tiltshelf
  • tremolo
  • vectorscope
  • vibrato
  • virtualbass
  • waveform
  • yadif_cuda
  • zscale

This release also has no lost formats, codecs or filters from v5.0.0.

Testing out one of the new filters

Where's the fun in a new release if we can't test out some of the new features?

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 then execute an Assembly using the above Template, from anywhere in the world and without having to set up any infrastructure to execute 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 we found from across the web, as well as two of our own blogs on all things Transloadit.