Built on advanced on-device AI and hardware acceleration to deliver professional-grade performance with uncompromising privacy.On-device AI — professional-grade, fully private.
Video Loop Online
Loop a video 2×–100× without re-encoding a single frame
- Runs on your device
- Original quality — frames are copied
- Boomerang and crossfade seams
- MP4, WebM, MOV and looping GIF
Drop a video here
One file, up to 100 MB and 5 minutes · Takes MP4, MOV, WebM, MKV, GIF
Choose a count, or let the tool work it out from the length you want
Boomerang plays the clip forward, then backward — there is no join to see
A crossfade dissolves each repeat into the next
Leave both empty to loop the whole clip
The sound repeats with the picture and stays in step at every join
Only used when a repeat has to be re-encoded
How to loop a video
- 1
Add your video
Drop an MP4, MOV, WebM, MKV or animated GIF onto the page, or click to browse.
- 2
Choose the repeats
Pick 2×, 3×, 5× or 10×, drag the slider to any count, or type the length you want the result to be.
- 3
Optional: loop part of it
Set a start and end time to repeat just that segment. The start snaps to the nearest keyframe so the copy stays lossless.
- 4
Optional: boomerang or crossfade
Play the clip forward then backward, or fade each repeat into the next so the join disappears.
- 5
Create and download
Choose MP4, WebM, MOV or GIF and save the finished loop.
Why loop a video?
Looping creates a single file that plays your clip several times in a row with no gap between the repeats. Repeat your clip 2, 3, 5 or 10 times — or any count up to 100 — in one seamless file, with an optional trim so only the part you choose repeats. It is how a three-second animation becomes a background that runs all afternoon on a shop display, how a short take becomes long enough to sit under a voiceover, and how a moment worth watching twice becomes a clip people actually watch twice.
What you get
- One file, not a playlist: the repeats live on a single timeline, so anything that can play a video can play the loop — no player settings, no autoplay flags, no scripting.
- The picture you started with: a repeat does not change a single pixel, so the tool copies your video's own compressed frames instead of re-compressing them. A 10× loop looks exactly like the original, ten times.
- Quick presets and a real slider: 2×, 3×, 5× and 10× are one click away, and the slider goes to any count in between — free, not behind a paywall.
- Loop only a segment: set a start and end time and only that part repeats, with the start snapped to a keyframe so the copy stays exact.
- Nothing is uploaded: the file is read, repeated and written on your own device. No queue, no server holding your footage.
Looping without losing quality
Most online loopers decode your video into raw frames, stack the repeats end to end, and compress the whole thing again. That is the slow way and the lossy way: every re-compression throws away a little more detail, and a 10× loop means ten passes' worth of the same footage going through an encoder that cannot add back what it removes. This tool does not do that. A repeat is the same pictures in the same order, so the compressed frames your camera or editor already produced are copied straight into the new file with nothing but their timestamps changed.
What that means in practice
- Identical frames: the copied data is byte-for-byte what was in your source. There is no generational loss, however many repeats you ask for.
- Fast, because there is nothing to compute: a ten-second 1080p clip repeated five times is finished in a fraction of a second — the work is reading and writing, not compressing.
- Predictable size: five repeats is about five times the bytes, because it is about five times the video. Nothing is inflated by a re-encode guessing at a bitrate.
- When it cannot apply: boomerang, a crossfaded seam, a GIF export or a container that cannot carry your video's format all need real encoding. The tool says which one is running before you press the button.
Even the paths that do need encoding only encode ONE repeat. A ten-times boomerang builds a single forward-and-back pass and then copies it nine times, so asking for more repeats costs almost nothing extra.
Making the join invisible
A loop is only as good as the moment it restarts. If your clip ends on a different picture from the one it starts on, the join reads as a jump — the eye catches it every few seconds and the loop stops feeling like a loop. There are two ways to fix that, and which one you want depends on the footage.
Two ways to hide the seam
- Boomerang: play the clip forward, then backward, then forward again. Because the end of each pass is the start of the next played in reverse, there is no join to see at all — the motion simply changes direction. It is the right answer for anything with movement that reads naturally either way: a pouring drink, a passing crowd, a camera push.
- Crossfade: overlap the end of one repeat with the start of the next and dissolve between them. Use it when reversing would look wrong — anything with text, faces, or a direction the viewer would notice. A half-second fade is usually enough; the tool lets you set anything up to two seconds, and shortens that range on very large frames so the fade can never ask for more memory than your device has.
Choosing a clip that loops well
- Start and end on the same framing: if the camera has not moved between the first and last frame, a plain cut already loops cleanly and needs neither trick.
- Cut on the motion, not on the pause: a loop that restarts mid-movement hides its own seam; one that restarts from a held frame draws attention to it.
- Keep it short: three to ten seconds is the sweet spot for a background loop. Long enough not to feel repetitive, short enough that the file stays manageable.
- Watch the audio, not just the picture: a clean visual loop with a sentence cut in half still sounds wrong. Trim to a natural pause, or remove the audio entirely.
Loop to a length instead of a count
Sometimes the number of repeats is not the thing you care about. A kiosk needs to run for ten minutes; a background video needs to cover a three-minute song; a waiting-room screen needs to last until the next appointment. Working out that 7 minutes divided by an 11-second clip is 38-and-a-bit repeats is arithmetic nobody should have to do, so the tool does it: type the length you want and it chooses the count for you.
Two ways to land on the number
- Exact: the last repeat is cut short so the file is precisely the length you asked for. This costs nothing in quality — stopping a copy early is just copying fewer frames — so the result is still the original picture.
- Whole repeats only: the tool stops at the last complete pass, so the file comes in just under your target and every repeat plays all the way through. Use it when a half-finished repeat would be visible.
Looping a GIF, and exporting one
GIF is the one format where repeating costs almost nothing, because a GIF already knows how to loop: the file carries a small counter saying how many times to play, and setting it to "forever" is a change of two bytes. Ask for an endless GIF and the animation is written once — the file is no bigger than a single pass, and it plays until the page closes.
How the GIF export behaves
- Endless: the frames are stored once and the loop counter is set to play forever. This is what you want for a reaction GIF, a chat sticker, or anything embedded in a page.
- A fixed number of plays: the frames are written that many times and the file is marked to play through once. That sounds roundabout, and it is deliberate — different viewers disagree about whether a GIF's counter means "play three times" or "repeat three more times", so the only way to get exactly three plays everywhere is to store three.
- Animated GIFs go in, too: drop an animated GIF and it loops like any other clip, into another GIF or into MP4, WebM or MOV.
- Size and colours: GIF holds at most 256 colours per animation, so the export lets you choose the palette size and the width. Smaller numbers make dramatically smaller files.
Use cases
Common ways a looped file earns its place:
When to loop
- Displays and kiosks: a short showreel that runs all day from a USB stick, with no media player settings to configure.
- Social clips: Reels, TikTok and Stories reward a clip that plays twice before anyone notices — the extra watch time is the point.
- Website backgrounds: a single self-contained file behind a hero section, without relying on the browser's own loop attribute.
- Training and demos: repeat an instruction two or three times so a viewer can follow along without scrubbing back.
- Making a short take usable: extend a three-second clip until it covers the narration, the music bed or the transition it has to sit under.
- Testing and QA: a long file built from a known short one, for checking a player, an encoder or a streaming setup against something predictable.
How video looping works
A video file is a container holding compressed frames plus a table saying when each one should be shown. Looping does not change the frames at all — it changes the table. The tool reads your clip's compressed data, writes it into a new container as many times as you asked for, and gives each copy a timestamp one clip-length later than the last. Because the very first frame of any clip is a full self-contained picture, every repeat starts from something a player can decode on its own, which is exactly why this can be done without decoding anything.
Processing steps
- Read the header: the container is parsed on your device to find the duration, the size, the frame rate and where the self-contained frames are. Nothing is decoded and nothing is uploaded.
- Work out the plan: repeats, the length of one pass, where a segment really starts once it snaps to a keyframe, and which path can run — copy, encode-one-pass-then-copy, or full render.
- Write the repeats: each pass is copied in with its timestamps shifted by one whole clip length. Both the picture and the sound move by the same amount, so they cannot drift apart at the joins.
- Finish the file: the container's index is written and the result is checked — its real duration is measured against the length the plan predicted before saving.
- Download: the finished file is saved straight from your device. With several files, one archive holds them all.
That shared offset matters more than it sounds. Sound is packaged in chunks that rarely line up exactly with video frames, so a tool that advances the picture by one amount and the sound by another gains a small error at every join — inaudible after one repeat and obvious after ten. One offset for both tracks means the tenth join is as tight as the first.
A repeat is copied, not re-compressed: a ten-second 1080p clip looped five times finishes in well under a second, and the picture is unchanged.
Formats, sizes and what is free
The tool takes MP4, MOV, WebM, MKV and animated GIF, and writes MP4, WebM, MOV or GIF. Anything outside that list is turned away the moment you pick it, with a link to the converter — you should never watch a progress bar that was always going to fail. What actually plays back also depends on your own device: the page checks what it can decode and encode when it loads rather than guessing from a table.
Free and Pro
- Free: one file at a time, up to 100 MB and 5 minutes of source, up to 10 repeats, and up to 15 minutes of finished video. The picture keeps its original resolution — a loop does not re-encode, so there is nothing to downgrade.
- Pro: up to 20 files at once with a single archive download, up to 100 repeats, loop-to-a-length, boomerang, crossfade, GIF export, and file sizes limited by what your device can handle rather than by a number we picked.
The size cap on the free plan is a plan decision, not a limit of your device. Everything runs locally, so the real ceiling is your own memory — which is exactly what Pro removes.
Frequently Asked Questions
Will looping reduce the quality of my video?
No. A plain repeat copies your video's own compressed frames into the new file without decoding or re-compressing them, so the picture in a 10× loop is byte-for-byte the picture in your source. Three settings do need real encoding — boomerang, a crossfaded seam and GIF export — and the tool tells you which path it is about to run before you press the button.
Will looping increase the file size?
Yes, roughly in proportion to the repeats: a 2× loop is about twice the size and a 10× loop about ten times, because the file genuinely contains that much more video. The one exception is an endlessly looping GIF, where the frames are stored once and a counter in the file does the repeating — that export is no larger than a single pass.
Will the video play smoothly at the repeat points?
The repeats are written onto one continuous timeline with no gap, so there is nothing to stutter. Whether the join is invisible depends on your footage: if the clip ends on a different picture from the one it starts on, you will see a jump. Turn on boomerang so the clip plays backward on alternate passes, or add a short crossfade so one repeat dissolves into the next.
How many times can I loop a video?
Up to 10 times on the free plan and up to 100 with Pro, or you can skip the count entirely and type the length you want the finished file to be. Free output is capped at 15 minutes in total; Pro is limited by your device rather than by a fixed number.
Can I loop only part of a video?
Yes. Set a start and an end time and only that segment repeats. The start time snaps back to the nearest self-contained frame — a keyframe — because copying from anywhere else would produce a file that plays scrambled until the next one. The tool shows you where the start really landed before it runs.
What is a boomerang loop?
The clip plays forward, then backward, then forward again. Because each pass ends where the next begins, there is no visible join at all, which makes it the easiest way to loop footage that was never shot to loop. The two frames at each turning point are dropped so the change of direction does not stutter on a repeated picture.
Can I make a GIF that loops forever?
Yes — choose GIF as the output and turn on endless looping. The animation is written once and the file's own loop counter is set to play indefinitely, so the result is no bigger than a single pass and repeats in any browser, chat app or slide deck that shows GIFs.
Does the audio loop too?
Yes, and both tracks are shifted by the same amount at every repeat, so the sound cannot drift away from the picture however many passes you ask for. You can also drop the audio entirely if a silent loop is what you need. A boomerang plays the sound backward on the reverse pass, which is honest but rarely what you want for speech — muting is usually the better choice there.
Which formats can I loop?
MP4, MOV, WebM, MKV and animated GIF go in; MP4, WebM, MOV and GIF come out. Older containers such as AVI, WMV, FLV and MPEG cannot be read on-device by any browser, so the tool refuses them at the file picker and links you to the converter rather than letting you wait for a failure.
Is my video uploaded anywhere?
No. The file is opened, repeated and written entirely on your own device, and nothing about it is sent over the network. That is also why the tool is fast: there is no upload to wait for and no queue to sit in.
Why is my segment not starting exactly where I set it?
Video is stored as occasional complete pictures with the frames in between described as changes from them. A copy can only begin at one of those complete pictures, so the start of a segment moves back to the nearest one — the tool shows the real start before it runs. If you need the cut to land exactly on a frame, cut the clip first with the video cutter and then loop the result.
Can I loop more than 100 times?
Run the tool again on its own output. A 10× loop of a 10× loop is 100 passes, and a 100× loop of that is ten thousand — although at that point the length of the file, not the tool, is the limit. Looping to a target length is usually the easier route for anything long.
from 567 ratings
Rate this tool
Tap a star — it takes a second