A join you can’t see
Find the best loop compares frames across the whole clip and picks the start and end that meet most cleanly, then tells you how good the match is. A crossfade covers the rest.
Free · runs in your browser
Repeat a clip five times, stretch it to ten minutes or an hour, or make a loop where nobody can spot the join. Pick the part that repeats, let the tool find the cleanest loop point, and export an MP4, WebM, GIF or WebP without uploading a thing.
Find the best loop compares frames across the whole clip and picks the start and end that meet most cleanly, then tells you how good the match is. A crossfade covers the rest.
Repeat a clip a set number of times, fill an exact length or run it until your song ends. Long loops are encoded once and copied, so an hour exports in minutes, not hours.
Your video and music are processed in this browser tab and never uploaded. Free, with no account, no watermark and no sign-up wall.
How it works
Drop a video or GIF on the page, or choose Select video. MP4, MOV and WebM from phones and cameras open straight away.
(enlarge image) Drop a clip on Drop a video to loop, or press Select video.
Drag the Loop start and Loop end handles on the strip under the preview, or press Find the best loop to let the tool choose. Press Watch the join to check the moment the end meets the start.
(enlarge image) Find the best loop set the handles and rated the join Excellent match.
Under Repeat, pick Number of times, Length or Until the music ends. Set the Join to Cut, Crossfade or Blend, and the Sound to Original, Music or Off.
(enlarge image) Length → 10 min, with a Crossfade at the join.
Press Export video, then Download video. On a phone, Share or save to Photos puts it straight into your camera roll. Choose GIF or WebP under Export settings for a file that loops by itself.
(enlarge image) The result panel: Download video, or Share on a phone.
Under the hood
A loop is only as good as its join: the instant the last frame hands over to the first. Our eyes are very good at noticing when something in a scene jumps, and less good at noticing that a scene has repeated. So the trick to a convincing loop is not hiding the repetition but hiding the jump.
Find the best loop shrinks a few hundred frames of your clip to tiny grey thumbnails and compares every possible start with every possible end. A good candidate is one where the frame that would come next after the end looks like the start, and where the frames either side match too, so a wave or a swinging lamp keeps moving in the same direction instead of twitching back. The winner is then refined frame by frame at full speed.
The score you see compares the size of that jump with how much your clip normally changes from one frame to the next. A join no bigger than an ordinary frame step is invisible, which is what Excellent match means. A clip that never returns to where it started, like a sunset, can’t produce a clean cut however clever the search, which is where a crossfade comes in.
A Cut plays the frames exactly as filmed. A Crossfade dissolves the last part of the loop into its first part, so whatever is on screen at the end melts into what was there at the start; each pass loses the length of the fade, because those frames now overlap. Blend sits in between: it mixes only a few frames either side of the join, enough to soften a small nudge without shortening anything. Sound follows the picture, with an equal-power fade so the level doesn’t dip.
Compressed video stores a full picture every so often (a key frame) and only the changes in between. Because every pass of a loop is identical, loop.video encodes one pass, makes sure it begins with a key frame, and then writes those same compressed frames again with new timestamps for every repeat. An hour of a six-second loop costs six seconds of encoding plus the time to write the file. If you keep a plain cut at the original size and the loop starts on one of the clip’s own key frames, it skips encoding altogether and copies the original frames, so the picture is untouched.
Writing the same frames again doesn’t make the file smaller: each pass still needs its own copy, so size grows with length. As a rough guide, an hour encoded at 1080p and Standard quality lands around 2 GB, and around 1 GB at 720p. Copied frames keep the original’s bitrate, which for phone footage is often three or four times higher, so the estimate under Export settings is worth a glance before a long export. GIF and WebP work differently: they hold one pass and carry a loop instruction, so the player repeats it.
Guides
Everything happens in your browser, so these answers are about loop points, lengths, sound and formats rather than uploads.
Yes. There is no charge, no account and no watermark, and the length limit is three hours per export.
No. The video, and any music you add, are read and encoded by your own browser. Nothing is sent to a server, which also means there is no upload to wait for.
Open it, leave Repeat on Number of times and press ×5 (or type any number up to 999), then press Export video. The result is one file that plays the clip five times in a row.
Yes. Choose Length, then 10 min or 1 hour, or type any length up to 3:00:00 in Custom length. The last pass is trimmed so the file ends exactly on time.
The tool encodes one pass of the loop, then writes those same compressed frames again for every repeat, so it never re-encodes identical pictures. When the loop starts on a key frame and nothing about the picture changes, it copies the original frames without re-encoding at all.
Press Find the best loop. It searches for a start and end that look alike and move the same way, and rates the result from Excellent match to Poor match. If the match is only fair, switch Join to Crossfade so the end dissolves into the start.
Crossfade overlaps the end of the loop with its start, so each pass gets shorter by the crossfade length. Blend mixes a few frames either side of the join to soften a small jump and keeps the length the same.
Yes. Choose Until the music ends and pick an audio file. The video repeats under the song and stops when the trimmed song does. You can fade the music in and out and set its volume; it replaces the clip’s own sound.
With Original sound, Smooth the sound at the join blends the last moment of each pass into the first so there is no click. With a crossfade, the sound fades across the join along with the picture.
Yes. Choose GIF or WebP in Export settings for a file that loops on its own. For a cinemagraph, open More options, turn on Freeze everything except a painted area and paint over what should keep moving.
Yes. Under More options, Shape offers 9:16, 1:1, 4:5 and 16:9. Drag the preview, or use Position, to choose what stays in frame.
Only if the picture has to be encoded again, which happens for crossfades, crops, cinemagraphs and size changes. A plain cut that starts on a key frame, at the original size and Standard quality, copies the original frames untouched.
Modern versions of Chrome, Edge, Firefox and Safari on computers and phones. Chrome and Edge open the widest range of formats. Animated WebP export needs Chrome, Edge or Firefox.
No. loop.video works on files you have on your device. To watch a YouTube video on repeat, use the player’s own Loop setting, which our YouTube guide walks through.