To repeat a pre-recorded video on YouTube Live, use an encoder such as OBS Studio: add a Media Source for one file and enable Loop, or use VLC Video with Loop Playlist for a sequence. Those settings repeat playback; they do not repair a visible jump, audio click, or silence where the end meets the beginning.
A convincing loop starts with a file whose ending and opening fit together, followed by a preview of that exact boundary. Set up the source, check it in OBS and YouTube’s preview, and correct the media if the transition is distracting before you make the stream public.
What a seamless loop does—and does not—mean
A playback loop tells OBS what to do when a source reaches its end. With a single file, OBS starts that file again. With a playlist, the source restarts the playlist when it runs out of files. Neither action changes the frames or audio in the media, blends the two ends, or guarantees that the restart will be imperceptible. The OBS Media Sources guide documents source behaviour and controls, not automatic seam correction.
The seam is the transition between the file’s final material and its opening material. Imagine a devotional visual that finishes on a close-up of a diya, then restarts with a wide shot of the empty room. Playback repeats correctly, but the change in framing may be obvious. In a music stream, a sustained tanpura note ending cleanly before a different opening note can still produce a click or a moment of silence.
“Seamless” is therefore a media-editing result, not an OBS checkbox result. To make a boundary less noticeable, the last and first picture and sound need to suit one another, or the edit needs to conceal the change. A dissolve or audio crossfade can help in appropriate material, but it changes the content and must be checked for its own visible or audible artefacts.
A loop can also be technically continuous without being pleasant to watch. Repeated motion, a sudden change in brightness, a beat that resets, or an abrupt return to an opening title can draw attention to the repetition. Decide what matters for your channel: an exact repeat with a noticeable transition may be acceptable for a short promo, while a long-running ambience or bhajan channel may call for more careful editing.
Choose a Media Source or VLC Video
For one local video file, add an OBS Media Source to the scene that will carry your stream. In the source properties, select the file and enable Loop. This is the simplest choice when the entire programme is one prepared video: there is one source to inspect and one end-to-start boundary to test.
For several files that should play in sequence, add a VLC Video source and build the playlist there. Enable Loop Playlist if you want it to start again after its final item. OBS requires VLC to be installed for this source; if the source is unavailable, check that VLC is installed and that its architecture matches OBS. The OBS documentation describes the VLC source as restarting once it runs out of files when playlist looping is enabled.
| OBS choice | Use it for | What to check |
|---|---|---|
| Media Source with Loop | One local video file | The end-to-start transition in that file, plus the selected file path |
| VLC Video with Loop Playlist | Multiple files played in order | VLC installation, playlist order, each file transition, and the final-to-first transition |
A playlist does not make each boundary seamless. If one clip ends in a loud musical phrase and the next begins quietly, or the pictures have different aspect ratios, the transition remains part of what viewers see and hear. Check the joins between files as well as the point where the playlist starts over. If you are planning a rotation of episodes rather than a simple list, the guide to scheduling an episode rotation in OBS covers a related planning problem.
If the VLC source does not appear, do not silently replace it with a different method and assume it behaves the same way. Confirm the installation, restart OBS if needed, and make a short test scene. Keep the scene simple enough that you can tell which source is producing the video and audio.
Enable file or playlist looping
In OBS, create or open the scene you intend to stream. Add the source from the Sources panel, choose the correct file or playlist, and confirm that its preview displays the intended content. For a single file, switch on Loop in the Media Source properties. For multiple items, switch on Loop Playlist in the VLC Video properties. Apply the changes and observe the source as it reaches the end; a checkbox that is enabled is not proof that the boundary looks right.
Check how the source behaves when you open the scene and when you restart OBS. If the file is on an external drive or in a folder that may be moved, make sure the path remains available. A source that cannot find its file cannot provide the intended loop. For a playlist, verify the order in the source itself: a correctly repeating list in the wrong order is still the wrong programme.
Keep the source choice aligned with the editorial job. One finished hour of ambience is straightforward as a Media Source. A set of separate talks may fit a playlist better, but each talk should have an intentional ending and opening, and you should know what will play after the final item. If you are weighing a playlist against other ways to rotate promotional clips, see YouTube Live playlist versus OBS for store promo videos.
The loop option is about repeat behaviour only. If OBS reaches the end and starts the file again with a flash, pause, or abrupt sound, the setting has done its job; the media needs attention. Avoid building a long public stream around the assumption that the platform or encoder will smooth over a rough join.
Prepare the media for a cleaner boundary
Before uploading or adding the file to OBS, inspect its beginning and ending in an editor or player that lets you seek precisely. Listen with headphones as well as looking at the picture. Note the final moments, then play the opening immediately afterwards. Repeat that sequence several times: a single pass can make a jolt seem less obvious than it is when viewers encounter it again and again.
For audio, listen for a click, a sudden change in loudness, a cut-off word or note, or a gap that feels unintended. If the content is music, the last and first beats or sustained tones should make sense together. An editor’s crossfade can soften a discontinuity, but a poorly chosen crossfade may create phasey, doubled, or muddy sound. Compare the edited version against the original rather than assuming the effect improved it.
For picture, check for a change in camera position, exposure, colour, motion direction, or graphics. A fade to black followed by a bright opening can look like a flash. A title card repeated at the start may be intentional, but it can make a long ambience stream feel like it has restarted. If the video contains a clock, lyrics, lower-third, or other changing overlay, decide whether its reset at the boundary is acceptable.
If the file is a playlist, treat every item change as a boundary to review. Put clips in a deliberate order, then check the final item returning to the first. An episode rotation may benefit from short transitions, but transitions should be part of the exported media or the playback design you have tested—not an assumption that Loop Playlist inserts them. For a different approach to continuous episode updates, the guide to keeping a YouTube podcast stream running while adding episodes may help you plan the content sequence.
Export a revised file only after deciding which boundary issue you are fixing. Keep an unchanged copy so you can compare versions and return to it if an edit introduces a new problem. Then point the OBS source to the revised export and test the actual version you plan to broadcast; checking a draft in an editor is not a substitute for checking the source loaded in your scene.
Connect OBS to YouTube Live
In YouTube Studio, open Create → Go Live and create or select the stream in the Live Control Room. Copy the server URL and stream key into OBS’s streaming settings, then start the encoder feed. YouTube’s guide to creating a live stream with an encoder explains the workflow and the Live Control Room preview. Keep the stream key private: anyone who has it may be able to send an encoder feed to your stream.
Starting the encoder feed and making the stream public are distinct steps in some scheduled-stream workflows. Look at the Control Room preview and follow its current prompts; you may need to verify the preview and select Go live there. Do not assume that OBS showing a picture means viewers can already see the public stream, or that the public stream is ready simply because the encoder is connected.
Use output settings that suit the video and the computer doing the encoding. YouTube’s encoder settings and bitrate recommendations vary by codec, resolution, and frame rate; choose the applicable recommendation rather than copying a setting from an unrelated setup. The same page recommends a two-second keyframe interval and says not to exceed four seconds. Check the current guidance when configuring OBS, as platform recommendations can change.
The outgoing feed also depends on a stable upload connection and a computer that continues running OBS. YouTube’s streaming tips recommend leaving upload headroom and specify 20% as the recommended margin. That is a platform recommendation, not a guarantee that a particular connection will remain stable. Test from the location and connection you will actually use, especially if the stream is expected to run overnight.
If you are planning a continuous channel, decide who or what will keep the encoder feed running when your computer sleeps, restarts, loses power, or disconnects. A local OBS setup gives you direct control of the scene and is a sensible fit for a short test or a stream you can supervise. For unattended operation, a cloud-based playout service can remove the need to leave your own computer encoding and connected; StreamNeo turns an uploaded file into a YouTube live stream, which addresses that specific local-computer burden, but it does not make a mismatched file boundary seamless.
YouTube also scans live streams for third-party content. Its copyright guidance for live streams warns that a stream can be interrupted for matches, including where a creator believes they have permission; check the current guidance and rights arrangements for the material you plan to use. A loop setting does not change how YouTube treats the content.
Preview and test the loop
First test locally in OBS. Watch and listen through the final section of the file and the restart, rather than jumping to the beginning after checking only a random middle section. If you have a playlist, watch each join and the final item returning to the first. Use the same audio output and scene configuration you intend to use live, because source volume, scene overlays, or other audio sources can affect what reaches the stream.
Next, send a private or unlisted test to YouTube and inspect the Live Control Room preview. Confirm that the picture is framed correctly, the audio is present and at a sensible level, and motion appears as expected. Check the repeated boundary in YouTube’s received feed too. A clean local playback does not establish that the encoded stream is being received cleanly.
YouTube recommends testing with representative audio and movement and monitoring stream health and messages during the event. A static title card is not enough to assess a video with music and motion. Review the health notices, watch for interruptions or dropped feed, and confirm that OBS and YouTube continue to show the expected content. If the stream is going to run for a long period, make the test long enough to include a full repeat and the operating conditions that matter to you.
When the seam is distracting, stop and identify which part is responsible. A visible jump points back to the image edit; a click or abrupt level change points to audio; a pause may indicate the source or playback transition needs investigation. Return to the editor, make a specific correction, reload the intended file in OBS, and repeat the same check. Do not treat a successful connection test as proof of an acceptable media loop.
For a public stream, make the transition and the stream plan part of the same review. Check the scheduled stream’s preview and public-live controls, keep the stream key out of screenshots or shared notes, and monitor messages after going live. When finished, stop the broadcast deliberately in YouTube and stop the encoder feed. If archive duration matters to your publication plan, consult YouTube’s current encoder guide rather than relying on an old expectation.
A local test is useful even if you later choose cloud playout for an unattended channel: it lets you correct the file before relying on any playback setup. For the broader trade-offs in a one-video channel, see whether the same video loop can earn ads on a 24/7 YouTube stream. A repeated file and a technically stable broadcast do not by themselves determine audience experience or monetisation outcomes.
If you want the stream to continue while your own computer is switched off, choose an operating arrangement that suits that requirement and test the same finished file and boundary there.
Before committing, compare the operating options on the pricing page. When the file and channel are ready, start free — 24-hour trial, no card.
FAQ
How do I loop one pre-recorded video on YouTube Live?
Add the file to an OBS Media Source, enable Loop, and send the OBS output to YouTube using the stream URL and key from the Live Control Room. Preview the stream before making it public, and inspect the end-to-start transition separately.
Why does my video jump when it repeats?
The loop control restarts the file as it is; it does not blend the last frames into the first ones. A jump usually means the picture boundary needs editing, while a click, gap, or abrupt change in sound calls for checking the audio boundary. Correct the source and test it again rather than expecting OBS to remove the seam.
Can OBS loop a playlist instead of one file?
Yes. Use a VLC Video source, enable Loop Playlist, and make sure VLC is installed for OBS to use that source. Check both the transitions between items and the final item’s return to the first; playlist repetition does not make those boundaries seamless.
Can I leave an OBS loop running all day?
It can repeat while OBS, the computer, and the connection continue sending the encoder feed, but a loop setting alone does not keep those things running. If you need unattended operation, compare a local computer setup with a cloud playout arrangement, and test the stream and file boundary before relying on either.