Skip to main content

Free · runs in your browser

Make a seamless loop video

Let the tool search your clip for the start and end that meet most cleanly, then smooth what is left of the jump with a crossfade or a blend.

Drop a video to loopChoose a video to loop

Or choose one from your computer. MP4, MOV, WebM and GIF all work.Pick a clip or a GIF from your photos or files.

Works with MP4MOVWebMGIFand more

Looped on your device. Nothing is uploaded.

To make a seamless loop video, choose a start and an end where the frame after the last one looks almost exactly like the first, then cover any small jump that remains with a short crossfade. In loop.video, Find the best loop searches the clip for that pair of frames and Watch the join plays the restart so you can judge it, all inside your browser.

Whether a loop looks endless depends mostly on the footage. A locked-off camera, movement that returns to where it began and light that stays even will hide the restart; a pan, a passing car or a cloud crossing the sun will give it away. Below you will find how the search rates a join, when each of the three join types is the right call, and how to film clips that loop well in the first place.

Once the join is clean you can repeat it as often as you like, from a handful of plays to a video that runs for an hour. The file never leaves your device, there is no watermark and you do not need an account.

How to make a seamless loop in loop.video

  1. Open your clip

    Drag a video onto the page or press Select video (Choose video on a phone). On this page the search starts by itself as soon as the clip has opened, and the join is already set to Crossfade.

  2. Read the match

    Find the best loop moves the Loop start and Loop end handles to the best pair it found and labels it Excellent match, Good match, Fair match or Poor match with a percentage. If the loop it picked is too short, raise Shortest loop (0.5, 1, 2 or 4 s) and press Find the best loop again (F).

    Find the best loop has moved the handles to a 10-second stretch of a sunset sea clip and reports Excellent match, 100%, with Join set to Crossfade (enlarge image)

    Find the best loop found a 10-second loop and rated it Excellent match.

  3. Watch the join

    Press Watch the join (J) to see the exact moment the end runs into the start. To nudge a handle, select it and use the arrow keys for one frame or Shift with an arrow for one second; , and . step the playhead frame by frame.

  4. Choose Cut, Crossfade or Blend

    Under Join, keep Cut when the frames already match, use Crossfade and its Crossfade length slider for a gentle dissolve, or choose Blend with 1 to 6 Blend frames to soften a small jump without shortening the loop.

  5. Set the repeats and sound

    Under Repeat, pick Number of times, a Length such as 10 min, or Until the music ends. With Sound on Original, leave Smooth the sound at the join switched on so the audio does not click at each restart.

  6. Export and download

    Press Export video (Ctrl or Cmd+Enter). When Your video is ready appears, press Download video, or Change loop to go back and adjust it.

What makes the restart invisible

Your eye notices a loop at the instant something changes faster than it should. If the frame that follows the last one is only as different from it as any two neighbouring frames, nobody can tell where the clip begins. Four things decide whether that happens.

Matching frames

The picture at the end has to be close to the picture at the start: the same leaves in the same places, the same wave about to break, the same flicker of a flame. Repetitive motion such as a spinning fan, steady rain or a ticking pendulum gives you many near-identical moments to choose from.

Motion heading the same way

Two frames can look alike while things in them move in opposite directions. A swing at the top of its arc looks the same on the way up and the way down, and joining those two moments makes it stop and turn round. A good join matches the frames just before and just after as well, so motion carries straight on.

A camera that does not move

Handheld drift and slow pans are the most common reason a loop jumps. Even a few pixels of shift between the end and the start makes the whole frame twitch at the restart. A tripod, or resting the phone on something solid, removes the problem at the source.

Steady light

Brightness that creeps up or down across the clip, from a cloud, a sunset or the camera adjusting its own exposure, produces a visible step at the join even when the motion lines up. Lock exposure if your camera allows it, and avoid shooting as the light is changing.

How Find the best loop judges a join

The search looks at a spread of frames from the whole clip, shrunk to a tiny grid of brightness values. For every possible pair of start and end it measures how far the frame after the end differs from the start frame, and it also compares the frames on either side of the join so that motion has to agree in direction. It then checks the frames close to the winning pair one by one, so the handles land on exact frames rather than on the nearest sampled one.

Rather than using a fixed threshold, the score is measured against the clip itself. The tool works out how much a typical frame differs from the next in your footage and asks how big the jump at the join is compared with that ordinary step. A busy scene with rippling water can hide a bigger jump than a still interior can, and the rating reflects that.

  • Excellent match: the join is about the size of a normal step from one frame to the next, so it should be invisible with a plain Cut.
  • Good match: the jump is up to roughly twice a normal step. Most viewers will not notice it; a short Blend or crossfade removes any doubt.
  • Fair match: up to about four times a normal step. Expect a visible flick with a cut. The tool suggests Use a crossfade, and that is usually right.
  • Poor match: nothing in the clip comes back close to where it started. A crossfade will still turn the jump into a dissolve, but it cannot make it disappear.

The percentage tells the same story on a finer scale: it is 100 when the join is no bigger than an ordinary frame step and falls as the jump grows. Among joins that score equally well, the search prefers the longer loop, and Shortest loop stops it from settling on a tiny fragment.

Know its limits. It compares brightness patterns, so a change in colour alone barely registers, and fine detail is averaged away in such a small grid. It also cannot invent a loop in footage that never returns to a similar state, such as someone walking out of shot. Treat the rating as a strong hint and let Watch the join have the final word.

Cut, Crossfade or Blend: picking the join

  • Cut jumps straight from the last frame back to the first. It is the right choice for an excellent match, for anything with sharp detail such as text or faces, and when you want every frame left untouched. It is also the only join that, with Shape and Size left at original, Quality on Standard and a loop that starts on a key frame, lets the export copy the original frames without re-encoding.
  • Crossfade dissolves the final moments of the loop into its opening moments, and the sound crossfades along with the picture. It suits water, smoke, clouds, fire and foliage, where a soft overlap reads as natural movement. Each pass gets shorter by the crossfade length, because that stretch overlaps the start. Long crossfades on fast or sharp-edged motion can show a faint double image, so keep it brief there; 0.3 to 1 second covers most clips.
  • Blend mixes 1 to 6 frames on each side of the join, leaning the end towards the first frame and the start back towards the last. The loop keeps its full length. Use it for a good match that still has a tiny flick, such as a slight brightness step, where a full crossfade would be more than the clip needs.

A practical order: run the search, try Cut and watch the join; if you see a flick, try Blend at two or three frames; if that is not enough, switch to Crossfade and lengthen it until the jump turns into a gentle dissolve.

Filming clips that loop well

  • Use a tripod or prop the camera on something solid. No amount of joining can hide a frame that has shifted.
  • Lock focus and exposure before you record, so the camera does not hunt or brighten partway through.
  • Record far longer than the loop you need. Thirty seconds of a fountain gives the search hundreds of moments to pair up; five seconds may give it none.
  • Choose subjects with cycles: waves, rain, a fountain, flickering flames, a rotating sign, traffic lights, a breathing pet asleep.
  • Keep the edges of the frame clear. A person or bird crossing the edge near the end of your clip has to be out of shot at the start as well.
  • Avoid scenes where the light moves, such as clouds passing over a sunny view or shadows sliding during sunset.

For long calming loops of a fire, rain or the sea, the ambient video loop page goes further into what makes footage relaxing to watch on repeat.

Sound at the join

Audio gives a loop away faster than pictures do. A sudden cut in the waveform produces a click, and a sound that stops mid-word or mid-note announces the restart even if the image is perfect.

  • With Sound set to Original and a Cut or Blend join, Smooth the sound at the join (on by default) blends the last moment of sound into the first so there is no click.
  • With Crossfade, the sound crossfades together with the picture at every join.
  • If the clip has speech or a distinct noise near the end, move the handles so the loop avoids it, or choose Off for a silent export.
  • With Music, your song replaces the clip’s own sound, so the picture join is the only one that matters. Until the music ends fits the loop to the song’s length; see loop a video with music for the details.

Seamless loops: common questions

What is a seamless loop video?

It is a clip whose last frame flows into its first so smoothly that you cannot see where it restarts. Played on repeat, it looks like one continuous piece of footage.

How do I find the loop point in a video?

Open the clip in loop.video and press Find the best loop (F). It compares frames across the whole clip, moves the handles to the start and end that meet most cleanly and rates the match. You can then fine-tune either handle one frame at a time with the arrow keys.

Why does my loop still jump after using Find the best loop?

Usually the camera moved or the light changed during the clip, so no two moments truly match. Switch the join to Crossfade, lengthen it until the jump becomes a dissolve, or film the scene again on a tripod.

Does a crossfade make the video shorter?

Each pass of the loop is shorter by the crossfade length, because the end overlaps the start. If you choose a Length under Repeat, the export still lands on exactly the length you set. Blend keeps the full length of each pass.

Can any video become a perfect loop?

No. Footage has to come back close to where it began. A person walking across the frame or a slow zoom never does, and the tool will report a Poor match. A crossfade then gives you a soft transition, not an invisible one.

Will the loop stay smooth if I repeat it for an hour?

Yes. Every restart uses the same join, so if it looks clean once it looks clean every time. The loop is encoded once and repeated, which keeps long exports quick.

Does making a loop reduce the video quality?

Crossfades, blends and crops need new frames, so the video is re-encoded. With a Cut join, original Shape and Size, Standard quality and a start on a key frame, the original frames are copied with no re-encoding at all.

Is my video uploaded anywhere?

No. The search, the preview and the export all run in your browser, and the file stays on your device.