Video workbench with inspection first and explicit local processing
Inspect codecs with Mediabunny, then load the single-thread FFmpeg compatibility worker only when a conversion is required. No account and no server media-processing API.
Start with the highest-intent tools
Open the first tool that matches the task, then keep the full hub below for deeper workflows.
All Tools
Media Info
Inspect container, duration, dimensions, rotation, codecs, channels, and sample rate.
Compress Video
Re-encode a video with an explicit quality preset and measured before/after size.
Convert Video
Convert a browser-readable video to MP4 or WebM with an explicit codec path.
Trim Video
Cut a video to a precise start and end time and create a new encoded clip.
Resize Video
Scale video to a target width while preserving aspect ratio and even codec dimensions.
Mute Video
Remove every audio track while copying compatible video data into a new file.
Video to GIF
Turn a short video segment into a scaled animated GIF with explicit frame rate.
Extract Audio from Video
Export the primary audio track from a video as MP3 or WAV.
Crop Video
Crop a video to a rectangular pixel region and re-encode the visible area.
Merge Videos
Join compatible clips in selected order with a fast concat path.
Change Video Speed
Speed up or slow down video and audio together from 0.5× to 2×.
Rotate Video
Rotate video pixels 90° clockwise, 90° counterclockwise, or 180°.
Video Frame Extractor
Extract PNG frames at a chosen interval and download them as a ZIP.
Add Video Watermark
Overlay a local image on a video at a selected corner with configurable scale.
Selected media is read into the current tab and its worker. TOOLGRID serves static engine assets but does not receive the selected file for processing.
Read container, codec, dimensions, rotation, duration, audio layout, and browser decode capability before choosing an expensive operation.
Mediabunny and browser capabilities are preferred for inspection; the self-hosted single-thread FFmpeg core loads only after you start a compatible media job.
The workbench shows actual input and output sizes. It does not promise a universal file limit, processing speed, or compression ratio.
Frequently Asked Questions
Are videos uploaded to TOOLGRID?
No. Selected files are written into an in-browser worker file system. The browser separately downloads static engine code from TOOLGRID, but the file itself is not posted to a TOOLGRID processing endpoint.
Why is browser video processing slower than a desktop editor?
The compatibility encoder is deliberately single-threaded and constrained by browser memory, device CPU, source duration, resolution, and codec complexity. Long jobs can take longer than real time.
Which formats are supported?
Inspection covers common MP4, MOV, WebM and related containers. Individual operations expose only outputs tested with the bundled engine, primarily MP4/H.264/AAC, WebM/VP9/Opus, GIF, MP3, WAV, and PNG frames.
Can I cancel a job?
Yes. Cancel terminates the worker and its temporary in-memory file system. Start again with the same or a shorter source if needed.
Start with Media Info
Inspect the container, codecs, dimensions, rotation, duration, and audio layout before converting. If the intended browser already decodes the source, avoid an unnecessary lossy re-encode.
What the compatibility path costs
FFmpeg WebAssembly is downloaded only after a user starts a media task. It runs single-threaded in a worker, so processing time and practical file size depend on the device. Keep the source and verify the complete result.
Build a short workflow
Trim before compressing, resize before creating a GIF, or extract audio before converting it. Smaller intermediate tasks reduce memory pressure and make failures easier to diagnose.

