vootkit
GuideVideo

How to Create a Seamless Looping Video

Repeats the clip end to end for the number of plays you choose, using -streamloop with -c copy. The video is never decoded, so a three-times loop of a…

Open Loop Video
Editorial illustration representing the Loop Video workflow.
On this page10 sections

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

  1. Add the clip you want repeated.
  2. Set Total plays — this is the finished count, so 3 means the clip appears three times, not that it repeats three extra times.
  3. 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.

Vootkit tools

Try the tools from this guide

About the author

The Vootkit team

Practical guides from the people building Vootkit's browser-based PDF, image, video and productivity tools.

Stay updated

Work smarter with Vootkit

Get practical guides, new tools and useful workflows in your inbox.