fftool — A Terminal UI for ffmpeg Written in Go
ffmpeg is one of the most capable pieces of software on Linux. It can cut, convert, transcode, normalize, stabilize, resize, concatenate, and generate media from scratch. It can also be genuinely hostile to use. The flag ordering matters. The argument syntax is non-obvious. Two-pass workflows require you to chain invocations manually. And if you don’t use it daily, you’re looking things up every time.
fftool solves that without hiding ffmpeg. It’s a terminal UI written in Go — a navigable menu that wraps the common operations and shows you the actual command it’s going to run before it runs it. You pick the operation, fill in the fields, and see the ffmpeg invocation on a confirm screen. Execute it or go back and adjust. Either way, you’re reading real ffmpeg commands, not abstractions.
What Operations Does fftool Cover?
fftool organizes operations into five categories:
Video — Trim, Convert, Resize, Extract Audio, Merge A/V, Concat, Speed, Reverse, Crop, Stabilize (10 operations)
Audio — Convert, Extract, Sine tone, Noise, Normalize, Trim, Mix (7 operations)
Image — Image to Video, Image Sequence to Video, Extract Frame (3 operations)
Generative — Mandelbrot, Test Source, SMPTE Bars, Conway’s Life, Cellular Automaton, Sine Wave, Noise Source (7 operations)
Info / Probe — ffprobe wrapper with formatted output (1 operation)
... continue reading