Looping a short clip — a logo sting, a background plate, a two-second reaction — normally means pasting it end to end in an editor and exporting the whole thing. There is a much cheaper way: write the same encoded stream out several times in a row. No re-encoding, no generation loss.
What the Loop Video does
Repeats the clip end to end for the number of plays you choose, using -stream_loop with -c copy. The video is never decoded, so a three-times loop of a 10-second clip takes about as long as copying the file.
Output length and size scale linearly and predictably: three plays is three times the duration and very close to three times the bytes.
Open the Loop Video and follow the settings and checks below.
Limits and behaviour
| Setting | What it means |
|---|---|
| Total plays | 2 to 20 |
| Method | Stream copy (-stream_loop) — no re-encode |
| Quality | Identical to source on every repetition |
| Output duration | Source length × plays |
| Output size | Roughly source size × plays |
| Maximum input | 2 GB |
| Maximum length | 30 minutes for the SOURCE clip |
How to use it
- Add the clip you want repeated.
- Set Total plays — this is the finished count, so 3 means the clip appears three times, not that it repeats three extra times.
- Loop, then download.
A practical quality check
Loops read as seamless only when the last frame flows into the first. Trim the clip so it starts and ends at the same point in the motion before looping — a quarter of a second of dead air at the end becomes a visible stutter every time round.
Common questions
Does looping degrade the quality each time?
No. The same encoded data is written repeatedly rather than being decoded and re-encoded, so the twentieth repetition is identical to the first. Doing this in an editor typically re-encodes everything and loses a little quality across the whole file.
Does "Total plays: 3" give me three or four copies?
Three. The number is the finished count rather than the number of extra repeats, which is the opposite of how ffmpeg counts internally — -stream_loop takes the number of ADDITIONAL loops, so three plays is passed as two. The tool does that subtraction for you, because "how many times will this appear" is the question people actually have.
Why cap it at 20?
Because size scales with it. A 40 MB clip looped twenty times is 800 MB, which is awkward to handle in a browser tab and awkward to upload anywhere. If you need more, loop the looped file.
Will the audio loop too?
Yes — the whole stream repeats, video and audio together, and they stay in sync because neither is re-timed.
Useful next tools
- Trim Video — Cut the segment you want and save it.
- Video To Gif — Turn a short clip into a shareable GIF.
- Compress Video — Shrink any video in your browser — pick a quality level or a size to fit.
- Mute Video — Remove the audio track to avoid copyright strikes.
Vootkit provides a browser tool and educational guidance, not a guarantee that every browser, device or third-party platform will accept every file. Platform specifications can change, so verify important publishing requirements with the destination service.