Releases: byteoxo/crunch
Releases · byteoxo/crunch
v0.2.0
Release Notes - v0.2.0
New Features
- Output path flag: Added
--output-pathflag 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
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