Sushi Kitchen
Uramaki
Uramaki

FFmpeg

uramaki.ffmpeg

A Docker Compose file for FFmpeg alone, generated from the catalog and checked by the safety inspector. No account needed.

Command-line suite for decoding, encoding, transcoding, filtering and streaming audio and video, supporting a very wide range of codecs and container formats.

FFmpeg reads almost any media format, applies a filter graph and writes almost any other, which makes it the underlying tool for transcoding, remuxing, thumbnail extraction, subtitle burning, concatenation, format normalisation and stream capture. Filters compose into graphs covering scaling, cropping, overlay, colour conversion, loudness normalisation and frame rate change, and hardware acceleration can be enabled where the host exposes a suitable device. Companion tools inspect a file's streams and metadata or play it back. It runs as a command rather than a service, so it fits into pipelines and batch jobs rather than listening on a port.

You know it worked when

  • The binary reports its version and the list of configured components.
  • A source file transcodes to a different codec and the output plays.
  • A filter such as scaling visibly changes the output dimensions.
  • The inspection tool reports the expected streams in the result.
  • Output files appear on the mounted volume.

Known sharp edges

  • It is a command rather than a service, so a container started without arguments exits immediately.
  • The effective licence depends on which encoders were compiled in, and a GPL-enabled build carries obligations the LGPL headline does not.
  • Hardware acceleration requires the host device passed through and matching drivers, and a missing device causes a silent fall back to slow software encoding.
  • Default encoder settings are rarely the right ones for a given output, and an unconsidered command can produce a file far larger or far worse than intended.
media-processingvideoaudio