Skip to content
Tech News
← Back to articles

Show HN: fftool – A Terminal UI for FFmpeg – Shows Command Before It Runs

read original get FFmpeg Command Line Tool → more articles
Why This Matters

fftool enhances the usability of ffmpeg by providing a terminal-based interface that clearly displays the exact command before execution. This approach reduces errors and makes complex media processing tasks more accessible for users, bridging the gap between powerful functionality and user-friendly operation. Its inclusion of generative media features also highlights ffmpeg’s versatility beyond basic media editing.

Key Takeaways

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