Skip to content

Releases: byteoxo/crunch

v0.2.0

19 Dec 05:16
4761e8b

Choose a tag to compare

Release Notes - v0.2.0

New Features

  • Output path flag: Added --output-path flag for specifying custom output location for compressed files
  • Automatic output directory creation: Output directories are now automatically created when they don't exist
  • Input parameter renamed: Changed the command parameter from path to input for better clarity
    Bug Fixes
  • Same filename handling: Fixed issue where input and output filenames being the same caused conflicts - now automatically renames output
  • Default output path: Updated default output path behavior for compressed files

Improvements

  • Code refactoring: Changed input parameter to PathBuf for better type safety
  • Formatting: Adjusted code formatting for consistency in compression options
    Documentation
  • Updated issue templates

v0.1.0

19 Dec 05:17
8a9c2fa

Choose a tag to compare

Crunch v0.1.0 - Initial Release 🦀

A blazingly fast, parallel media compression tool powered by FFmpeg

We're excited to announce the first release of Crunch — a command-line tool designed for non-programmers who need to compress media files quickly and efficiently.

Highlights

  • 🚀 Parallel Processing — Leverages all CPU cores for maximum performance using Rayon
  • 🎥 Video Compression — VP9/WebM encoding with configurable quality levels
  • 🖼️ Image Compression — WebP output with adjustable compression settings
  • 🎵 Audio Compression — MP3 encoding with bitrate control
  • 📦 Embedded FFmpeg — No external dependencies required; FFmpeg is bundled for Windows, Linux, and macOS
  • 📊 Real-time Progress — Visual progress bars powered by Indicatif

Features

Supported Input Formats

Type Formats
Video mp4, avi, mkv, mov, wmv, flv, webm, ogv, mpeg, mpg, m4v, 3gp, 3g2, vob, ts, m2ts, mts, mxf, r3d, braw
Image jpg, jpeg, png, gif, bmp, webp, tiff, tif, ico, svg, avif, heic, heif, raw, cr2, nef, arw, dng
Audio mp3, wav, aac, ogg, flac, wma, opus, m4a, aiff, aif, alac, ape, wv, m4b, m4r, amr, mid, midi, ac3, dts, eac3, mka, ra, rm, au, gsm, voc, tta, snd

Default Output Formats

  • Video → WebM (VP9 codec with Opus audio)
  • Image → WebP
  • Audio → MP3

Compression Levels

Three preset compression levels to balance quality and file size:

Level Description Use Case
low Minimal compression, high quality Archival, professional work
medium Balanced compression (default) General purpose
high Maximum compression, smaller files Web delivery, storage savings

Platform Support

Platform Architecture Status
macOS x64 / ARM64 ✅ Supported
Linux x64 ✅ Supported
Windows x64 ✅ Supported

Full Changelog: https://github.com/byteoxo/crunch/commits/v0.1.0

Made with 🦀 and ❤️ by byteoxo