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.gifshowcase-gif.mp4
Optimizing video at 5k TBN
fftools optimize -i video.mp4 output.mp4 5kshowcase-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 fftoolsFFtools is available via AUR.
yay -S fftools-bin
# or
paru -S fftools-binFor Debian, Ubuntu and Debian-based distros, download the .deb in Releases. Then install it with DPKG.
sudo dpkg -i fftools_1.0.0_amd64.debFFtools 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 --releaseClone 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
