The Drop · August 8, 2026

Free VJ loops: render your own seamless loop

A loop pack is somebody else's motion sold by the bundle, and none of it knows your track. You can render your own in a browser for nothing. The only real skill is cutting the clip so the end runs back into the start and nobody sees the join.

A symmetrical kaleidoscope pattern projected across a dark dome screen while one silhouetted person watches

Photo via Unsplash

A loop is not a short video. A short video gets watched once. A loop runs for an hour behind a set, which means every flaw in it gets shown to the room a hundred times. That changes what you build and where you cut it.

What has to be true for a clip to repeat

Three things, and they are the whole job:

The first is arithmetic. The second is a settings decision you make before you render. The third is mostly free, because a beat-driven render spends most of its time near black.

Strip it back to shapes

Leave the text box empty. There is no fallback text, so with no lines the app runs images only, shapes only, or pure strobe on black. Push shape flash chance up, put image flash chance at zero, and you get checkerboards, circles, squares, rings, stripes, triangles and dot grids landing on the beat.

That is not a taste call, it is the loop working. Every content change picks the next shape at random from the ones you have ticked, so the last frame of your clip is never going to hold the same thing as the first. With a lyric or a face on screen that mismatch is the seam. With a checkerboard that became a ring, there was nothing to track in the first place.

Leave the bass drop detector at 0, which is where it starts. A drop that engages halfway through and is still ramping when you cut is the one part of the app that carries a state across your join.

Cut on the bar, and the number is on the filename

When your audio loads, the app reads the tempo offline and prints it next to the file: something like track.mp3 · 212.4s · 128 BPM. Everything else here comes off that number. The scan covers 60 to 180 BPM, so a normal club tempo lands comfortably in range.

One beat is 60 divided by the BPM. A bar of 4/4 is four of those. At 128 BPM that is 0.469 seconds a beat, 1.875 seconds a bar, 7.5 seconds for four bars and 15 seconds for eight. Four to sixteen seconds is the usual length for VJ loops, so four or eight bars is almost always the answer.

Set the content change rate to every beat or every 2 beats. Those swaps ride the detected BPM rather than counting flashes, so a whole number of bars holds a whole number of changes and the loop restarts exactly where the pattern expected the next one. The faster rates are great in a full video and too busy in something that repeats all night. The techno post goes deeper on locking cuts to a 4/4 grid if the tempo is the part you care about.

The seam is a brightness problem

Feed the app a section of the track with steady energy. No intro, no breakdown, no long filter sweep, because a clip that gets busier as it goes announces its own restart.

Then land the cut between flashes rather than on one. Flash intensity decays across the flash duration, 180 milliseconds by default, so most frames of a beat-driven render are already close to black. Dark at both ends means the join has nothing to show.

The persistent flicker is the one element running off the clock instead of the music. It hard-alternates light and dark at whatever rate you set, two phases per cycle, and it has no idea where your cut is. If your clip length in seconds multiplied by the flicker rate in Hz is not a whole number, the loop point lands mid-cycle and one phase runs long. At 15 Hz that is about 33 milliseconds, a stutter rather than a disaster, and you can remove it: a clip that is a whole number of seconds lines up with any whole number flicker rate, and eight bars at 128 BPM is exactly 15.0 seconds. Otherwise set flicker opacity to 0 and let the flashes carry it.

One command to trim it

Record the section in RENDER mode with the tab focused, then cut the loop out of the WebM the app gives you:

ffmpeg -ss 32 -t 15 -i render.webm -an -c:v libx264 -crf 18 -pix_fmt yuv420p loop.mp4

-ss is your start point in seconds and -t is the length, 15 for eight bars at 128 BPM. -an drops the audio, because the room already has the music and a silent file is easier for whatever plays it. Re-encoding rather than stream copying means the cut lands on the frame you asked for instead of the nearest keyframe, which matters when your whole loop is 15 seconds. Per platform export detail lives in the export guide.

Into Resolume, or past it

This is the free VJ software alternative question, and it splits two ways.

If you already run Resolume, note that its own support docs list MOV, AVI, GIF, MP4 and MPG or MPEG as the containers it plays. WebM is not on that list, which is exactly why the command above writes an MP4. From there, Alley converts to DXV for hardware accelerated playback, and Alley is free and ships inside the Avenue and Arena installers.

If you do not run it, look hard at whether you need to. Resolume's own shop prices Avenue at 299 euro and Arena at 799 euro, one time, with twelve months of updates included. That is a purchase rather than a subscription, but it is still the biggest line in a small setup, and a single looping backdrop does not need a compositing engine behind it. VLC repeats one file, OBS has a loop checkbox on a media source, and most media players will repeat off a USB stick. That side of it is in the DJ visuals post.

Where a rendered loop wins, and where a pack still does

Rendering your own wins on fit. The cuts sit on your tempo, the palette is yours, there is no licence question about a backdrop you built, and when the set changes you rerender in the time it takes the track to play.

A pack still wins when you want filmed footage, 3D or characters. What comes out of a browser is abstract, geometric, beat-driven motion. That covers a booth screen and a wall behind a stage honestly, and it does not pretend to be a rendered scene.

Before you point it at a room

A loop is the most repeated thing in the venue that night, so the strobe settings you picked in a bedroom get applied to everyone in the room for an hour. Keep the flash rate and flicker inside the limits in the strobe video post, put a warning at the door if the venue has not, and remember that nobody in a crowd chose to watch your clip.

None of it needs a licence. Open the visualizer, load eight bars of the right track, empty the text box, and cut on the grid.

Render your own loop

Free VJ loops built from your own track, in the browser, at 1080p. No watermark, no signup, no subscription.

Open the visualizer