FFmpeg - Encode FLAC

From PiRho Knowledgebase
Revision as of 13:52, 14 March 2026 by Dex (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

This article explains how to encode audio into **FLAC (Free Lossless Audio Codec)** using **FFmpeg**. FLAC is a lossless compression format that preserves audio quality exactly, making it ideal for archival, mastering, and high‑fidelity workflows.

Context

FLAC is widely supported across audio tools, media players, and archival systems. FFmpeg provides a built‑in FLAC encoder, allowing you to convert from almost any input format into a standards‑compliant .flac file.

Typical use cases include:

  • Archiving master-quality audio
  • Converting WAV files to a compressed but lossless format
  • Normalising file formats in automated workflows
  • Preparing audio assets for distribution

Basic Usage

``` ffmpeg -i <input.file> -c:a flac <output.file> ```

Example

``` ffmpeg -i recording.wav -c:a flac recording.flac ```

Compression Level

``` ffmpeg -i input.wav -c:a flac -compression_level 8 output.flac ```

Preserving Metadata

``` ffmpeg -i input.wav -c:a flac -map_metadata 0 output.flac ```

Embedding a CUE Sheet

``` ffmpeg -i input.wav -i tracks.cue -c:a flac -map 0:a -map_metadata 1 output.flac ```

Verifying Output Integrity

``` flac -t output.flac ```

Common Pitfalls

  • Encoding MP3 → FLAC does not restore lost quality.
  • Extremely high compression settings provide diminishing returns.
  • Some players rely on VorbisComment metadata.

Related Articles

References