flacser

Lossless audio conversion, without the friction.

Convert FLAC, AIFF, and WAV files with a focused command-line tool that puts ffmpeg to work and stays out of the way.

flacser

$ flacser convert ./music --to aiff --recursive
[1/24] processed
[24/24] processed
Summary: total=24, converted=24, skipped=0, failed=0, workers=7

Built for the library

A few reasons to keep it in your toolkit.

01

Batch conversion

Convert a file or point flacser at a directory. Recursive discovery is there when your library runs deep.

02

Parallel by default

Independent conversions run in parallel, with a worker limit you can set when you need to.

03

Structure stays put

Recursive directory conversions preserve paths from your input root instead of making a mess of your collection.

04

Metadata, best effort

flacser lets ffmpeg carry metadata where the output container supports it.

No surprises

Careful with the files you care about.

Before conversion starts, flacser plans output paths and detects collisions. Outputs already present when their job starts are skipped.

Each conversion is atomical, it writes the concerted file only when ffmpeg succeeds. Source files are never modified.

Three formats, every direction

Keep the audio lossless.

FormatReadWriteNotes
FLACYesYesUses the FLAC encoder.
AIFFYes (.aiff, .aif)Yes (.aiff)PCM codec follows the source audio.
WAVYesYesFirst audio stream only; cover art and non-audio streams are dropped.

Get started

Install flacser your way.

flacser requires ffmpeg and ffprobe on your PATH.

Install with Homebrew

brew install chrizzlekicks/flacser/flacser

Install flacser on macOS with Homebrew.

Install with Cargo

cargo install flacser

Install the latest published flacser release.

Build from source

cargo build --release

Run the resulting binary at target/release/flacser.

Usage

Your next conversion, sorted.

Convert a directory

flacser convert ./music --to aiff --recursive --output-dir ./converted

Use --dry-run to run conversion planning without running ffmpeg or ffprobe.

Check your setup

flacser doctor ./music --to aiff

Doctor is read-only and reports whether your system is ready.

Your library, your way

Make the next conversion the easy part.

Get started