FFMPEG Audio Encoder


FFMPEG Audio Encoder — Free Download. Audio conversion

FFMPEG Audio Encoder is a desktop application built for demanding audio conversion tasks. It coordinates several external encoding engines to produce output in a range of formats. Users can drag files into the window, inspect each audio stream, and encode every stream separately. The program supports sixteen encoders across three families, covering formats from Opus and FLAC to Dolby licensed codecs. Each job runs through a durable queue that survives restarts and protects partial results. Sample rate, channel layout, gain, delay, and time modification are managed through dedicated controls.

★★★★★
5.0(1 ratings)
File size: 47.1 MB
The latest version of FFMPEG Audio Encoder is: 5.0.1
Operating system: Windows
Languages: English
Price: $0.00 USD (Free product)
  • Drag-and-drop input. Files can be added to the job list by dragging them from the file manager into the application window. Each dropped file is inspected, and its audio streams are listed so the operator can choose which ones to encode. Stream inspection includes codec, sample rate, channel layout, and duration information read from the container.
  • Sixteen encoder backends. The application drives eight encoders built into FFmpeg, three standalone command-line tools, and five DeeZy adapters. The FFmpeg group covers Opus, FLAC, AAC, MP3, AC-3, E-AC-3, DTS, and ALAC. The standalone group covers opusenc, qaac, and fdkaac. The DeeZy group covers DD, DDP, DDP-BluRay, Atmos, and AC-4.
  • Per-stream encoding. A single input file may contain several audio tracks. Each track is inspected and encoded on its own, with independent codec, bitrate, and channel settings. This makes it possible to convert a multi-language container into separate output files without splitting the source beforehand.
  • Presets and configuration restore. Encoder settings can be saved as presets and applied to later jobs. The last used encoder configuration is restored automatically when the program starts. Values that no longer match the available encoder options are rejected instead of being silently replaced with a default.
  • Sample rate and channel layout controls. Output sample rate and channel layout can be set per job. Channel layouts are codec-aware, so the available choices follow the selected encoder. These controls are combined with gain adjustment and per-track delay handling before the encoding stage begins.
  • Time modification. Named framerate conversions between 23.976, 24, 25, 29.97, 30, 50, 59.94, and 60 fps are provided, grouped by source rate. Speed multipliers from 0.25x to 4x are also available. Ratios are derived from exact framerates, so 24 to 23.976 uses 0.999001 rather than a rounded value.
  • Durable job queue. The queue is stored atomically in a versioned jobs.json file. Jobs remain paused across restarts. A job that was running when the application closed is restored as failed, so it can be reviewed and retried instead of being resumed without supervision. Selected jobs can be started individually, and stop-after-current is supported.
  • Crash-safe output. Every encode writes to a job-specific .part file. The file is published atomically only after the encode succeeds. Source and output self-overwrites are rejected, duplicate active destinations are rejected, and generated name collisions receive automatic numbering.
  • Per-track delay handling. Container delays are detected with the bundled MediaInfo library. For single-track audio-only inputs, filename markers such as [DELAY -21ms] serve as a fallback. The detected delay stays editable, is baked into the encoded samples, and filename markers are removed from generated output names.
  • Custom arguments. A multi-line field accepts extra command-line arguments per encoder. Lines prefixed with pre: are placed before the input flag, and decode: reaches the FFmpeg decode stage that feeds standalone encoders. Placeholders such as {filters}, {sample_rate}, {channel_layout}, {codec}, and {stream} expand to managed values. Arguments that would break a managed guarantee are refused with an explanation.
  • Live progress and diagnostics. Each job shows live progress along with the command line and error details. Session logs are bounded, and a Help menu action copies a diagnostics summary of the detected toolchain. A command-line diagnostics report is also available. Application logs rotate, and a single-instance guard prevents duplicate windows.
  • Tool detection. External tools are detected asynchronously and in parallel at startup. Media probing is bounded so that a damaged file cannot stall the interface. Corrupt settings, preset, and queue files are quarantined with a corrupt timestamp suffix rather than overwritten.

The FFMPEG Audio Encoder project was created by jessielw and is developed on GitHub. The program was written in Python and uses the PySide6 bindings for its graphical interface. It has been maintained since the early 2020s, and version 6 introduced the current PySide6 interface along with the durable queue and crash-safe output model. Later releases added the standalone encoder adapters, the DeeZy adapters for licensed Dolby formats, and the custom argument system. Version 6.1 restored the named framerate conversions that version 4 offered and improved the precision of tempo ratios, delay display, and argument override handling.

Alternatives to FFMPEG Audio Encoder

Latest Programs