// HACKER NEWS — CYBERSECURITY
Balrogg: Demonically compacting (up to 15%) lossless Vorbis/Opus recompressor
balrogg losslessly recompresses Ogg Vorbis and Opus files. Archives are
typically 8-12% smaller than .ogg files and 3-8% smaller than .opus files.
Releases are not backwards or forwards compatible until v2.0 is reached.
balrogg is licensed under GNU GPL version 3. See COPYING. Report
issues to Kamila Szewczyk k@iczelia.net. The project is hosted at
https://github.com/iczelia/balrogg.
e compresses and d expands. balrogg detects the codec. With -b, every
remaining path is processed using the available cores and memory. Encoding
appends .blr; decoding removes it. Larger inputs run first.
-p or --progress displays a progress bar on stderr for encoding and
decoding, with each Vorbis tuning trial identified separately. Use
--progress-lines for logs. Batch progress uses separate lines labeled with
the input filename.
Use your package manager or download a binary from GitHub Releases. To build a
release tarball, run
The project uses C99 and only the C and math libraries. The Opus parser under
src/opus is derived from libopus.
Run ./bootstrap first when building from a Git checkout. It requires autoconf
and automake.
-1 through -9 select effort; the default is -9. Through -4, each level
adds a residue-model stage and affects decoding. Higher levels only expand the
parameter search, so -4 through -9 decode at the same speed.
Vorbis tuning evaluates the complete file at each selected setting. The best
candidate is retained in the destination file, with at most the best and current
candidate present during a trial.
The encoder refuses files it cannot reproduce exactly, including files with
bad checksums, invalid page sequences, unsupported Vorbis features, or no final
end-of-stream page.