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.

ffmpeg with ffpb in your existing ffmpeg commands. No complex configurations needed.-t, -to, and -ss flags to accurately compute the effective encoding duration.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 ffpb
ffmpeg 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 ffpb
See 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
$ claude mcp add ffpb-rs \
-- python -m otcore.mcp_server <graph>