rff-codec-flac
The FLAC lossless audio codec adapter for remade_ffmpeg_rs — decode via
the pure-Rust claxon, encode via our
in-house lossless encoder. No C, no FFI.
- In-house encoder — LPC prediction, stereo decorrelation, partitioned Rice residual coding and the MD5 signature over the unencoded samples.
- At parity with FFmpeg's FLAC at
-compression_level 8(within 0.03% on our corpus). - Lossless: decode(encode(x)) == x, byte for byte.
- FLAC is royalty-free.
Usage
use CodecRegistry;
use ;
Part of Remade With Rust
This crate is one layer of
remade_ffmpeg_rs — a
ground-up, permissively-licensed Rust rebuild of FFmpeg: a drop-in
ffmpeg/ffprobe CLI on pure-Rust codecs, with no copyleft. Most users want
the rff engine facade or the
rff-cli binaries rather than this crate
directly.
Also check out our sister project
FFAI — media for an AI-first
world — and the rest of
github.com/remade-with-rust, including
the standalone codec crates
rusty_h264,
rusty_vp9,
rusty_mp3,
rusty_aac,
rusty-opus,
rusty_vorbis, and the
rusty-av1-toolkit forks.
About Mata Network
Mata Network builds sovereign, self-hostable infrastructure. Remade With Rust is our open-source home for the permissively-licensed building blocks that work depends on.
License
Apache-2.0. See the workspace LICENSE.