ffrs - Media Conversion CLI Tool
ffrs is a CLI tool that translates plain English commands into ffmpeg commands. It provides both a library API and a command-line interface for media conversion tasks.
The Story
I’m a simple guy.
I watch a YouTube livestream about vibe coding. That curiosity pulls me into a search. I look up spec-kit—and there it is. Found.
Then I drift. I scroll my Facebook timeline. Scroll. Scroll again. Refresh.
Suddenly, nixCraft posts about the ffrs CLI tool. Yeah, it’s written in JavaScript—and the comment section is exactly what you’d expect.
Then someone drops the line that changes everything:
“This is my only complaint. It’s a great idea—just rewrite it in Rust or Go and ship it as a single binary.”
Me? Why not.
No overthinking. No debate. Just momentum.
Vibe it. Build it. Ship it.
Features
- Translate plain English commands to ffmpeg commands
- Support for multiple media formats
- Interactive and direct command modes
- Dry-run functionality
- Deterministic and inspectable command generation
Installation
As a Binary
You can install ffrs using Cargo:
From Source
Usage
Command Line Interface
# Convert a video file
# Interactive mode
# Dry run (shows command without executing)
# Specify output directory
As a Library
Add to your Cargo.toml:
[]
= "0.1.0"
Use in your code:
use ;
Supported Formats
- Video: MP4, AVI, MOV, WMV, MKV, WebM
- Audio: MP3, WAV, FLAC
- Images: JPG, PNG, GIF
License
This project is licensed under the MIT License - see the LICENSE file for details.