Lightweight desktop GUI to compose and run ffmpeg commands. Pick an input file, choose container and codecs, optionally tweak advanced settings, preview the exact command, copy it, or run it directly in-app.
- Easy input selection: HTML file picker or OS-native dialog.
- Output control: choose output folder and base name.
- Format and codecs: container, video/audio codecs, copy-all streams.
- Advanced options: resolution, bitrate, CRF, preset, framerate, audio gain.
- Live preview: generated ffmpeg command updates on demand.
- One-click actions: copy to clipboard or run via Neutralino subprocess.
- Status feedback: in-app toast with spinner; desktop notifications on start/finish.
- macOS friendly: Cmd+Q quits the app.
- Window state persistence: restores last size and position.
- ffmpeg installed and available on your system PATH.
- macOS (Homebrew):
brew install ffmpeg - Linux (Debian/Ubuntu):
sudo apt-get install ffmpeg - Windows (scoop):
scoop install ffmpeg
- macOS (Homebrew):
- Neutralino CLI to run/build the app:
npm i -g @neutralinojs/neu
neu update
neu runThe app launches with auto-reload in dev mode.
- Select an input file (use “Pick via OS…” for full path access).
- Optionally set output base name and choose an output folder.
- Pick a container and codecs; check “Copy all streams” to pass-through.
- Expand “Advanced encoding options” for resolution/bitrate/CRF/preset/fps/audio gain.
- Click “Generate FFmpeg Command” to preview, then either Copy or Run.
While running:
- A processing toast and desktop notification indicate progress.
- On completion, you’ll see success or error status and the exit code.
- macOS:
Cmd+Q— Quit application
- When running from the app, the working directory is set to the chosen output folder (or the app’s
output/folder). The preview shows the full output path; the runtime command writes to the cwd for simpler paths. - Window size/position are stored under the OS user data directory and restored on startup.
