FFtools is a FFmpeg command spawner made in Rust that focuses on simplicity in different common tasks (such as trim, optimize, merge, etc.).
In addition, it has several improvements, like automatic stream copy detection (which allows a faster coding) or media optimization via TBN (which can reduce file size with not much loss of quality).
Convert to lossless GIF
fftools gif -i video.mp4 output.gif
showcase-gif.mp4
Optimizing video at 5k TBN
fftools optimize -i video.mp4 output.mp4 5k
showcase-optimize.mp4
You can use flags to extend command functionalities. All commands and arguments are available in the FFtools Wiki.
If you want to see an extended documentation about commands, options and usage, please go to FFtools Wiki.
cargo install fftools
FFtools is available via AUR.
yay -S fftools-bin
# or
paru -S fftools-bin
For Debian, Ubuntu and Debian-based distros, download the .deb
in Releases
. Then install it with DPKG.
sudo dpkg -i fftools_1.0.0_amd64.deb
FFtools is also available on Windows.
- Install
FFmpeg
. - Download the .exe in
Releases
. - Add it to PATH. If you don't know how to do it, read this post.
Note: There will be Scoop support soon...
If you want to edit code or install it manually you can run these commands.
git clone https://github.com/gatomo-oficial/fftools.git
cd fftools
cargo build --release
Clone the repository, install dependencies and run it.
git clone https://github.com/gatomo-oficial/fftools.git
cd fftools
cargo run
- 1.0.0
- Initial release
FFtools is licensed under the Apache 2.0 license.
Any PR is welcome! Is a small project, so the guideline is to follow the code style and not make insane purposes.
Gátomo - Apache 2.0 license