How to Loop a Video Online for Free
- Select your file
Drag a video or an audio file onto the upload area, or click Select Video. MP4, MOV, MKV and WebM work, and so do MP3, M4A, WAV, FLAC and OGG.
- Choose how many repeats
Pick 2x, 3x, 5x, 10x or 20x. The tool shows how long the finished loop will run before you start.
- Loop and download
Click Loop Video and download the result. Because the video is copied rather than re-encoded, it usually takes seconds.
Looping an audio file
The same thing applies to sound, and often more so. A two-minute ambient track that needs to run for a whole event, a short loop for a game or an installation, a backing bed that has to last as long as a talk - all of them are the same job: one file that keeps going rather than a player set to repeat.
Audio loops the same way video does here, by copying the encoded packets rather than decoding them, so an MP3 stays exactly the MP3 it was and a FLAC stays lossless. The output container is chosen to match what is already inside the file, which is why an MP3 comes back as an MP3 and an Opus track comes back as an OGG rather than being forced into something that only half-supports it.
One practical note: a loop joins the end of the file straight to its beginning, so any silence padding the end will be audible as a gap on every repeat. Trimming that off first gives a seam you cannot hear.
Why loop a video into a file?
Most players can repeat a clip on their own, but that only helps while you are the one pressing play. The moment the video has to travel - uploaded to a site, dropped into a slide deck, handed to a client, set as a background in a stream or an installation - the repetition has to be baked into the file itself, because nothing else is carrying your playback setting along with it.
That is where a looped file earns its place. A three-second clip that needs to cover a two-minute segment becomes a single two-minute video. A short background animation that should run for the length of a talk stops restarting visibly every few seconds. And a social platform that ignores loop attributes plays the whole thing through because, as far as it is concerned, the whole thing is the video.
Because looping does not change a single pixel or sample - it only changes when each frame is shown - there is no reason to decode and re-encode anything. VidShift copies the already-compressed video and audio into the new file and shifts the timing, so a 20x loop is bit-for-bit identical to the source repeated twenty times, produced about as fast as your device can write the file.
Everything runs locally in your browser using WebAssembly and WebCodecs. Your video is never uploaded, there is no size cap beyond your device's available memory, no account, and nothing is stamped on the output. Do bear in mind that a 20x loop really is twenty times the file size, so a large clip repeated many times can get big - the compressor is one click away afterwards if you need it.