Free Video Looper — Repeat a Video
Repeat a video 2, 3 or 10 times, or until it lasts 30 seconds, 10 minutes or an hour. Fast copies it without losing quality; Smooth cross-fades the seam so the loop is seamless. Runs in your browser; nothing is uploaded.
Drop a file here, or click to browse
MP4, MOV, MKV, WEBM, AVI, M4V, 3GP, TS · processed on your device
or press Ctrl+V to paste from your clipboard
Your files never leave your device. All processing happens locally in your browser.
How It Works
Fast asks ffmpeg (compiled to WebAssembly, in your browser) to read the video again from the start each time it ends and copies the frames unchanged, so even an hour takes seconds. Smooth first re-encodes one seamless pass, with the start of the clip faded into its end, then repeats that pass the same way.
- 1Open the videoDrop a video or press "Browse files". MP4, MOV, WebM, MKV and AVI work.
- 2Choose how longA number of times (×2, ×3, ×10) or a total length such as 1:00 for a Story or 1:00:00 for a background video.
- 3Fast or smoothFast keeps the quality and takes seconds. Smooth cross-fades each seam so the jump back to the start is hidden.
- 4Loop and savePress "Loop video". The first run downloads the video engine once. Play the result and save it.
Your video is looped in this browser and never uploaded.
Guide
Worked example
Press "Try a sample". The page shows the clip with its length, 0:04. "Number of times" is selected, with ×3 chosen, so the plan line reads "Plays 3 times · 0:12 in total". Click "Total length", then the "0:30" button. The plan becomes "Plays 8 times · 0:30 in total", because 30 seconds needs 7.5 passes of a 4-second clip, rounded up, and the last pass is cut off where 0:30 ends. "Method" starts on "Fast". Click "Smooth": a "Cross-fade" slider appears at 0.5 s, each pass shrinks to 3.5 seconds, and the plan reads "Plays 9 times · 0:30 in total". Press "Loop video". The button counts "Looping 40%… (tap to cancel)", then "Your looped video is ready." appears with a player and a download button.
Which settings to use, and the limits
- Choose between a count and a length. "Number of times" offers ×2, ×3, ×5 and ×10, or a box for 1 to 1000; it starts at 3. "Total length" offers 0:15, 0:30, 1:00, 10:00 and 1:00:00, or a box where you type minutes:seconds or hours:minutes:seconds. Plain seconds such as 90 also work. The result never goes beyond 4 hours: a count is lowered to fit, and a longer length is shortened to 4:00:00. A length shorter than the clip still gives one full pass. In length mode the last pass is cut off where the length ends.
- Use Fast for a quick copy and Smooth to hide the seam. "Fast" repeats the original video and audio without re-encoding, so it takes seconds and loses no quality, but the jump from the end back to the start shows as a cut. It keeps the container for .mp4, .webm, .mkv and .mov files and saves anything else as .mp4. It keeps the first video stream and the first audio track only. "Smooth" re-encodes one pass and fades the end into the start, so the loop does not jump.
- Set the Cross-fade length for Smooth. The "Cross-fade" slider runs from 0 to 2 seconds in steps of 0.25 and starts at 0.5. The fade is capped at a third of the clip, so a 3-second clip uses at most 1 second. Each pass gets shorter by the fade, because the start is blended into the end: a 4-second clip with a 0.5 second fade repeats every 3.5 seconds, and the plan line counts that way. At 0, Smooth is a plain re-encode with no fade. Audio is cross-faded too, if the clip has any. Smooth always saves an .mp4.
- Expect Smooth output at 30 frames per second. Smooth re-encodes the clip as H.264 at CRF 20 with the "veryfast" preset, at 30 frames per second, with AAC audio at 160 kbps and 48 kHz, and makes the width and height even. A 60 fps clip therefore comes out at 30. The re-encode covers a single pass of your clip, and the repeats are then copied from that, so an hour of output costs about the same encoding time as one pass. Fast keeps the original frame rate, codec and size.
- Watch the output size. The input limit applies to the file you add: about 2 GB on a normal computer, 1 GB on a computer reporting 4 GB of memory or less, and 400 MB on a phone, with a caution above 800 MB, 400 MB and 150 MB. The output is not checked. A Fast loop is roughly the clip size times the number of passes, and the whole result is held in memory before the download button appears. A 100 MB clip repeated 20 times is about 2 GB, so lower the count or length if the browser runs out of memory.
- Check the plan line before you press the button. The line under the settings, such as "Plays 5 times · 1:00 in total", is worked out from the clip's length, so you see the result before you wait. In Smooth mode it uses the shortened pass length. If the browser cannot read the clip's length (some AVI files), the line does not appear, and the tool asks the engine for the length when you press "Loop video". The tool takes one video at a time.
Common problems and how to fix them
- It says "Type the length as minutes:seconds, for example 1:00."
- This appears when "Total length" is selected and the box does not hold a time, or holds zero. The box accepts 90, 1:30, 1:30:00 and decimals such as 0:07.5. It rejects text such as "1h" or "2 min". Type the time as minutes:seconds or hours:minutes:seconds, or press one of the preset buttons.
- It says "Could not read how long this video is. Try saving it as MP4 first."
- The tool needs the clip's length to plan the passes. It asks the browser first and the engine second, and shows this message when neither can find a length. Some AVI and MKV files do this. Save or convert the clip as an MP4 (H.264), then add it again.
- Fast mode took much longer than "takes seconds" suggests.
- If the container cannot take a straight copy of the streams (old AVI codecs, odd timestamps, or a copy that produces an empty file), the tool switches to the re-encode on its own, without a fade, and saves an .mp4. The plan line stays the same. The result is slower to make and slightly lossy. Running out of memory, an unreadable file or an AV1 clip does not switch: re-encoding cannot fix those, so the tool shows their own message instead. To avoid the switch, convert the clip to a standard H.264 MP4 first.
- It says "This file is 2.6 GB, which is too large to process in your browser on this device (limit ~2 GB). Try a smaller file or trim a shorter clip first."
- The check applies to the clip you add, not to the loop you ask for. The limit depends on the device: about 2 GB, 1 GB or 400 MB, as listed above. Cut the clip shorter in the Video Trimmer, or use a computer. A clip above the lower caution size is accepted with an amber warning, and can still run out of memory when the looped result is built.
- It says "waves.mp4 could not be read. If it is stored in Google Photos, iCloud or a cloud drive, save it to this device first, then choose it again."
- The page reads each picked file as soon as you choose it. A phone copies picked files of up to 64 MB in total into memory at that moment; larger files, and every file on a computer, get a one-byte test read. The usual cause is a cloud-only file that was never fully downloaded, or one that moved. Save it to the device and pick it from there.
How it compares
This tool repeats a whole clip, by count or to a length, and saves one file. "Fast" is a straight copy: nothing is lost, but the seam shows. "Smooth" hides the seam by blending the end into the start, which looks like a dissolve and shortens each pass, so it suits clips whose end already resembles their start. It does not loop only a section, play the clip forwards then backwards, change the speed or add music. A desktop editor can do all of those, and can take files above the browser limits. In exchange, nothing is installed, and the video is processed in your browser and not uploaded.
Related Tools
Video Splitter
Split a long video into parts: pieces of 60 seconds for WhatsApp Status or Stories, a number of equal parts, or parts under a size such as 25 MB for email. Save each part or all as a ZIP. Runs in your browser; the video is not uploaded.
Video Watermark — Add Text or a Logo to a Video
Put your name, a copyright line or your logo on a video: pick a corner or the centre, or repeat it across the frame, set the size, opacity and angle, and download an MP4. Text works in any language. Runs in your browser; your video is not uploaded.
Subtitle Extractor — MKV & MP4 to SRT
Extract the subtitle tracks inside an MKV, MP4, MOV, WebM or TS video as SRT, ASS or VTT files. Every language in one go, named so players find them. Runs in your browser; the video is not uploaded.