When you know the exact flags
FFmpeg online
Reuse a command from a script, README, or Stack Overflow answer with minimal changes.
Convert video presets
Better when you want MP4/WebM/GIF output without memorizing codec names.
Run custom FFmpeg commands in the browser with INPUT and OUTPUT placeholders. For people who already know FFmpeg flags and want local processing without installing tools.
Drop a file here, upload from your device, or open your library.

If you already run ffmpeg in Terminal and just need a browser-based file picker, this is the right page. You compose the argument list, vdoflow maps INPUT to your source file and OUTPUT to the export path, and processing stays on your device.
If you do not know FFmpeg yet, start with convert, trim, or resize presets instead. They encode safer defaults and skip the trial-and-error of raw flags.
Reuse a command from a script, README, or Stack Overflow answer with minimal changes.
Better when you want MP4/WebM/GIF output without memorizing codec names.
You read stderr, adjust flags, and retry — same muscle memory as desktop FFmpeg.
Fewer knobs, fewer ways to break playback compatibility.
WebAssembly build — not every desktop encoder or hardware path exists here.
Stay inside supported presets that vdoflow tests for browser export.
Trim without re-encoding when stream copy works: -ss 00:00:05 -to 00:00:15 -c copy. Adjust the timecodes for your clip.
Scale to 1280px wide while keeping aspect ratio: -vf scale=1280:-2. Add a video codec if copy mode is not enough.
Mute audio: -an. Useful before adding a new soundtrack elsewhere.
Always test on a short clip first. Long GOP sources and heavy filter graphs can be slow in the browser even when they feel instant locally.
Browser FFmpeg is a constrained runtime. Hardware encoders, some filters, and exotic codecs from your local install may be missing. Read FFmpeg in the browser before you assume a Terminal command will behave the same way online.
Placeholders in your command string. vdoflow replaces INPUT with your source file path and OUTPUT with the export destination inside the browser runtime.
Common causes: unsupported codec or filter in the WASM build, typo in flags, or a stream-copy attempt on a clip that needs re-encoding. Simplify the command and retry on a short clip.
No. Browser FFmpeg runs in WebAssembly without GPU encoders. Expect CPU-bound exports comparable to software encoding on desktop.
Read how WASM FFmpeg differs from a local install before debugging failed commands.
Use guided presets when raw arguments are more complexity than you need.
Shorten the source before long encodes or heavy filter graphs.
Normalize resolution when delivery targets expect 720p or 1080p output.
Start with one focused workflow and keep the suggested settings ready when the page opens.
Use the same vdoflow tool inside your own docs, product pages, or support articles.
<iframe
title="vdoflow embedded video tool"
src="https://vdoflow.com/embed/ffmpeg-online"
width="100%"
height="760"
style="border:0;"
loading="lazy"
allow="clipboard-write"
></iframe>