ffpb is a modern, cli progress bar for ffmpeg. It was originally inspired from althonos/ffpb. It seamlessly wraps your ffmpeg commands, parses the -progress output, and replaces ffmpeg's standard console spam with a clean, dynamic, and beautiful progress bar featuring an adaptive ETA and real-time encoding statistics.
- Drop-in Replacement: Simply replace
ffmpegwithffpbin your existingffmpegcommands. No complex configurations needed. - Beautiful UI: Modern, true-color gradient progress bar that adapts to your terminal size.
- Real-Time Stats: Displays frames, fps, q-value, size, elapsed time, ETA, bitrate, and speed.
- Smart Duration Parsing: Automatically parses
-t,-to, and-ssflags to accurately compute the effective encoding duration.
- ffmpeg is a free, open-source command-line software framework used for handling multimedia files.
Visit the releases page for pre-built binaries. Extract the binary and add its path to your system's PATH.
You can also install ffpb using cargo.
cargo install ffpbffmpeg with a progress bar.
Usage: ffpb [ffmpeg arguments...]
Options:
--clean Only show progress bar, suppress ffmpeg output
-h, --help Show this help
-V, --version Show ffpb version
Examples:
ffpb -i input.mp4 -c:v libx264 output.mp4
ffpb -ss 10 -to 20 -i input.mp4 output.mp4
ffpb -y -i input.mp4 -c:a aac output.m4a
All other arguments are forwarded directly to ffmpeg.
Add this to your Cargo.toml file.
[dependencies]
ffpb = "0.2.1"Or add from command line.
cargo add ffpbSee docs and examples to know how to use it.
This project is developed and maintained in my free time. Donations help cover development time, testing, and future improvements. If this tool saved you time or helped your workflow, consider supporting it.
Dual Licensed
