Video Loop, Repeat a Video Online, Free
Drop an MP4, MOV, WebM or MKV, choose how many times it should play, and export a single longer file with the clip repeated end-to-end. Built on FFmpeg compiled to WebAssembly, it runs 100% in your browser. Your footage is never uploaded and the download carries no watermark.
What is the video loop?
The Video Looper repeats a clip a set number of times, stitching 2, 5, 10 or more copies end-to-end into one longer continuous file. It handles MP4, MOV, WebM, MKV and AVI, outputting MP4, WebM or MKV. Free and running entirely in the browser with no uploads, account or watermark.
The GigAI Video Loop turns a short clip into a longer one by playing it through again and again: the thing you reach for when a 4-second animation needs to fill a 30-second slot, a background video should run without an obvious cut, or a demo has to repeat on a kiosk screen. Drop a video and it's probed locally so you can see its length. Pick a repeat count and the tool shows you the finished duration and a rough output size before you commit, so there are no surprises. When you run it, a self-hosted FFmpeg WebAssembly core concatenates the copies into one continuous file and hands it straight back as a download. No separate segments to join yourself, no queue, no logo stamped across the result. Because every frame is written on your own machine, private recordings, client footage and anything under NDA never leave the tab. It's honest about the trade-offs of doing real video work in a browser: WASM FFmpeg is single-threaded and memory-bound, and looping multiplies the length, so a big clip repeated many times becomes a large output that takes real time to encode, a live progress bar tracks the whole run and the copy nudges you toward sane counts. Loop a tiny clip a handful of times and it's quick. Ask for a 200 MB source ten times over and you're asking for a 2 GB export your tab has to hold. Close the tab and every trace is gone.
- Difficulty:
- Medium
- Typical time:
- ~1–2m
- Processing:
- 100% browser processing
Last updated
How to use the video loop
- 1
Drop your video
Drag an MP4, MOV, WebM or MKV onto the workspace, or click to browse. It's read and probed locally. Nothing is uploaded.
- 2
Choose how many plays
Set the total number of times the clip should play. The tool shows the resulting length and a rough output size so you can trade the count against how big the file gets.
- 3
Loop & preview
Hit Loop and watch the progress bar. When it finishes, the looped video plays back so you can confirm it runs through cleanly before you save.
- 4
Download
Download the single looped file (clean and watermark-free) with the new size shown next to the original on the result card.
What Video Loop includes
Repeat 2–20+ times in one file
Set how many total plays you want and the tool stitches that many copies of your clip end-to-end into a single continuous video. No manual concatenation, no external editor.
Live output length & size preview
Before you run anything, see the finished duration (source length × plays) and a rough output size, so you can dial the count in against how big the export will get.
Seamless back-to-back joins
Each repeat is concatenated frame-accurately onto the last, so the clip runs through again without a gap or a visible seam between passes.
Honest live progress
A determinate progress bar tracks the encode from first frame to last, with a one-time note for the first-run engine download. No spinner that leaves you guessing.
Preview & one-click download
Play the looped result before you save it, then download the single file. No sign-up, no email wall, and no watermark of any kind.
100% in your browser
A self-hosted FFmpeg WebAssembly core does the looping on your device. Your video is never uploaded, queued or stored, which keeps personal, client and NDA footage private.
Why use our video loop
Fill the time you need
A short clip rarely lands on the exact length a slideshow slot, ad break or kiosk screen wants. Looping stretches it to fit by replaying it, instead of forcing you to re-shoot or slow it down.
One file, not a pile of copies
Rather than exporting the clip several times and joining them by hand, you get a single continuous video with the repeats already stitched together and ready to use.
Private by construction
The loop runs on your machine, so the footage never touches a server. That makes it safe for personal recordings, client work and confidential material alike.
Nothing to install, no watermark
No desktop editor, no plugin, no FFmpeg command line, and the download is clean, unbranded and uncapped. Open the page in any modern browser and loop.
Built for the way you work
From quick one-off fixes to daily workflows, see how people put this tool to use.
- Content creator
Fill a background bed
Loop a short ambient or animated clip so it runs under a talking-head or podcast video for the whole segment, without an obvious restart mid-frame.
- Marketer
Stretch a hero animation
Repeat a 5-second product loop enough times to cover a 30-second placement or a booth screen, so the motion keeps playing without a hard cut back to the start.
- Event / Kiosk operator
Build a repeating display reel
Turn a single demo clip into a longer file that plays over and over on a lobby screen or signage loop, so you don't have to rely on a player's own repeat setting.
- Anyone
Make a meme or reaction loop
Take a funny two-second moment and repeat it a dozen times into one shareable clip that keeps looping the joke, ready to post anywhere.
Supported formats
Accepts MP4, MOV, WebM, MKV and AVI, and produces MP4, WebM and MKV, all processed locally in your browser.
- MP4
- MOV
- WebM
- MKV
- AVI
- MP4
- WebM
- MKV
Frequently asked questions
Recommended tools
Video Trimmer
Cut and trim video online in your browser, drag a visual timeline to set exact start and end points, preview the selection, and download the clip. No uploads, no account, no watermark.
Video Compressor
Compress video in your browser with FFmpeg, shrink MP4, MOV, WebM and MKV files with a simple quality slider, see the exact bytes and percentage saved next to a live preview, then download. Nothing is uploaded.
Video Converter
Convert video between MP4, WebM, MOV, AVI, MKV and GIF in your browser with FFmpeg. Pick a target format, tune MP4 quality, preview the result and download. Nothing is uploaded.
Video to GIF
Turn a video into a high-quality animated GIF right in your browser. Pick a start, duration, frame rate and width, get a two-pass palette for clean color, then preview and download. Nothing is uploaded.
Add Watermark to Video
Add a text or logo watermark to a video online, in your browser, position it in any corner or the centre, set the opacity, and download the branded clip. No uploads, no account, no second watermark of ours.
Mute Video
Mute a video online in your browser, remove the audio track, preview the silent result, and download it. MP4, MOV, WebM and MKV, no uploads, no account, no watermark, and the picture stays untouched.
Common problems, solved
Hit a snag? Here are quick fixes for the issues people run into most.
The first loop takes a while before the progress bar moves.
The very first run downloads the FFmpeg WebAssembly engine (a one-time fetch that's then cached). You'll see a 'loading engine' note during that step. Later loops skip it and start encoding immediately.
It slowed down or ran out of memory on a big output.
Looping multiplies length, so a large clip repeated many times becomes a very large file that in-browser FFmpeg has to hold in your tab's memory. Lower the repeat count, or trim the clip shorter first, then loop the shorter version.
There's a tiny hitch where one repeat meets the next.
Loops join cleanly at the container level, but if the source's own first and last frames don't visually match, the boundary can read as a jump. For a truly seamless loop, start from a clip whose end flows back into its beginning, or trim it so it does.
My video won't load or preview.
The player relies on codecs your browser can decode. Very unusual or professional/DRM-protected formats may not preview. Try a mainstream container like MP4 or WebM, or convert the file first with the Video Converter.
Get the most out of it
Watch the output length as you change the count. The finished duration is simply your clip's length times the number of plays.
Big source × many repeats = a big export your tab has to hold in memory. If it's sluggish, trim the clip shorter first, then loop the shorter version.
For a seamless loop, start from a clip whose last frame flows back into its first. Otherwise the join between passes can read as a small jump.
The first loop of a session downloads the engine once, so give loop #1 a moment. Every loop after that starts encoding right away.
Only need it to repeat in a player, not as a file? A web <video loop> attribute does that for free, export a real looped file when you need it baked into one video.
What's new
Recent updates and improvements to the video loop.
Initial release, drag-and-drop input, repeat-count control with live output length and rough size, in-browser FFmpeg WebAssembly concatenation, live progress, preview, before/after size and watermark-free download.
Added a projected-duration and estimated-output-size readout that updates as you change the repeat count, plus a large-output warning before heavy runs.
Improved probing for MOV/MKV sources and clearer first-run engine-loading messaging on the initial loop.
Keep exploring
Problems we solve
Definitions
From the blog
Explore categories
Compare formats
By file type
Common tasks
Your privacy is built in
Your video is read, probed, previewed and looped entirely in your browser using a self-hosted FFmpeg WebAssembly core. It is never uploaded to any server, queued, logged or stored. That makes the looper safe for personal recordings, client footage and anything under NDA. There's no account and no watermark, and once the engine has loaded the tool keeps working offline. Close the tab and every trace is gone.
- Runs in your browser
- No uploads
- Nothing stored
Ready to try the video loop?
Free, private and instant. Video Loop runs right in your browser.