DEV Community

omitsu
omitsu

Posted on

I Built a Free FFmpeg Command Generator — 13 Operations, No Memorization

Every time I use FFmpeg, the same thing happens:

  1. Open browser
  2. Google "ffmpeg compress video"
  3. Copy-paste from Stack Overflow4. Tweak flags until it works
  4. Forget everything by next week So I built a tool that skips all of that.

FFmpeg Command Generator

Try it here →
Pick what you want to do, adjust the parameters, and get a ready-to-use FFmpeg command. No memorization required.

What it supports

  • Format conversion — MP4, MKV, WebM, MOV, AVI, and more
  • Video compression — H.264, H.265, AV1 with CRF and preset controls
  • Audio extraction — MP3, AAC, WAV, FLAC with bitrate selection- Trim / Cut — Start and end time with optional re-encode toggle
  • Merge — Concat demuxer with codec selection- Resize — Width/height with aspect ratio lock
  • GIF creation — FPS, width, palette optimization toggle
  • Watermark — 9-position grid with margin control
  • Subtitles — Soft sub (toggleable) or hard sub (burned in)
  • Speed change — 0.25x to 4x with automatic atempo chaining
  • Frame extraction — Single frame, interval, or keyframes only
  • Crop — Width, height, X/Y coordinates- Noise removal — Video (hqdn3d) or audio (afftdn), 3 strength levels

Conflict detectionThe generator warns you about incompatible options before you run anything:

  • H.265 + ultrafast preset → quality warning
  • GIF width > 800px → file size warning
  • Odd resolution values → codec compatibility warning
  • CRF > 35 → visible quality degradation warning

    Every option is explained

    Each generated command comes with a line-by-line breakdown of what every flag does. You're not just copying a command — you're learning FFmpeg.

    Available in 3 languages

    English, Japanese, and Spanish. The tool, explanations, and SEO content are fully localized (not just translated).

    Tech stack

  • Next.js 16 + App Router

  • TypeScript

  • Tailwind CSS v4

  • Client-side only — no server calls, no file uploads

    CLI version

    If you prefer the terminal, check out ffmpeg-quick — same operations as presets you can run with npx:

npx ffmpeg-quick compress input.mp4
npx ffmpeg-quick gif input.mp4 -s 10 -d 3
npx ffmpeg-quick watermark input.mp4 logo.png
Enter fullscreen mode Exit fullscreen mode

Try it

https://32blog.com/en/tools/ffmpeg-command-generator

Built by https://32blog.com/en/about as part of https://32blog.com — a multilingual tech blog covering FFmpeg, security, Next.js, and AI-assisted development.
Feedback welcome. What operations would you add?

Top comments (0)