Skip to content
streamneo.
Streaming Settings15 min read

OBS Settings for Looping Pre-Recorded Videos on YouTube Live

Set up OBS to loop one video or a playlist on YouTube Live, then use a holding scene to start playback at the right time.

sn.
StreamNeoPublished 4 October 2026
Worth sharing?

Add one local video as an OBS Media Source and enable Loop. For several files, use a VLC Video source, add the files to its playlist, and enable Loop Playlist.

Playback and YouTube's live status are separate. Start OBS on a holding scene, confirm that YouTube is receiving the broadcast, and only then switch to the scene containing the looping video. This avoids showing the beginning of the file while YouTube is still preparing the public stream, without pretending that OBS can synchronise the two events.

Choose Media Source or VLC Video

The right source depends mainly on whether you are looping one file or moving through several files.

For a single video, use Media Source. It is built into OBS and does not require VLC. You select one file, set its playback options, and turn on Loop. This is the simpler path for a devotional video, a bhajan visual, an ocean-sounds background, a study timer, or a local announcement that should repeat from the beginning.

For a sequence, use VLC Video. It lets you add multiple files to a playlist and provides playlist controls, including Loop Playlist. VLC must be installed separately. OBS's documentation notes that the VLC installation should match OBS's architecture, so 64-bit OBS requires 64-bit VLC. Check the OBS Project's Media Sources documentation if the source names or options look different in your version.

Requirement OBS source Main control Extra requirement
Repeat one file Media Source Loop No VLC installation
Play several files in order VLC Video Loop Playlist VLC installed with matching architecture
Start the file when its scene becomes visible Either source Restart playback when source becomes active Separate from looping
Hide the source after it finishes Either source Show nothing when playback ends Most useful when looping is off

Do not choose VLC Video just because it sounds more flexible. Every added dependency is another thing to check after an OBS, VLC, or operating-system update. If one file is enough, Media Source has fewer moving parts.

Conversely, do not force several clips into one large file merely to avoid a playlist. A VLC playlist can be easier to edit when you regularly change the order of songs, news items, lessons, or announcements. The trade-off is that you must test the transition between each file, not only the loop from the last file back to the first.

Add the source to an OBS scene

Create or select the scene that should show the programme. In the Scenes panel, click the plus button if you need a new scene, give it a clear name such as Main Loop, and select it.

In Sources, click + and choose Media Source for one file. Give the source a name that identifies the content rather than leaving it as a generic label. Select the local video file in the source properties, then confirm the dimensions and placement in the preview.

The Media Source supports common video formats including MP4, MOV, MKV, AVI, FLV, TS, and WebM, according to OBS's documentation. That does not mean every file will behave identically. A file can be accepted by OBS but still create decoding, audio, or performance problems, so use the actual file you intend to stream during testing.

If the video is smaller than the canvas, right-click the source in the preview and use the transform options to fit it appropriately. Check that the important parts of the picture are not hidden behind a border, logo, lower-third, or other source. If you add a static background, place it below the video in the Sources list.

For several files, click +, choose VLC Video, and add the files to its playlist. Keep the source and scene names explicit, for example VLC Playlist - Morning Bhajans. Clear out test clips before the real broadcast. A playlist that still contains an old sample file will faithfully play it, even if the rest of the setup is correct.

If you want text, a logo, or a clock over the video, add those sources in the same scene and check their order. OBS draws higher sources over lower sources. Keep overlays separate from the video source where possible, because this makes it easier to change the file or playlist without rebuilding the scene.

A short private or unlisted test is worth doing before an overnight stream. OBS's Quick Start Guide recommends testing your setup, and its Auto-Configuration Wizard takes account of available hardware and network conditions. Meeting a general system requirement does not prove that your particular resolution, frame rate, scene, and file will run reliably for a long session.

Enable Loop or Loop Playlist

Open the source properties and find the playback controls.

For Media Source, tick Loop. OBS describes this as specifying whether the file should play again after playback has completed. Once the file reaches its end, OBS starts it again from the beginning.

For VLC Video, add the files first, then enable Loop Playlist. This repeats the playlist after the final item. It is different from repeating one item in isolation: the normal sequence is file one, file two, file three, then back to file one.

The wording matters because several controls can sound similar. Loop is the repeat control. Restart playback when source becomes active is a timing control. It restarts playback when the source is in the current scene and visible. It does not replace Loop and does not make a completed file repeat by itself.

If you enable Restart playback when source becomes active, switching away from the scene and back may send the file to its beginning. That may be useful for a holding scene handoff, but it may be undesirable if you briefly switch to a slate and want the programme to continue from its current position. Decide which behaviour you need before the broadcast.

The Show nothing when playback ends option is also separate. OBS describes it as hiding the source when the file has completed playback. With looping enabled, the file should not normally remain ended, but this option becomes important when Loop is disabled, when a playlist is not set to repeat, or when you are testing what viewers see after the final item.

For a single-file channel, a sensible starting point is:

  • Loop: enabled
  • Restart playback when source becomes active: enabled only if each scene entry should begin at the start
  • Show nothing when playback ends: usually disabled for a continuously visible programme

These are starting choices, not a guarantee for every format or scene design. Watch the source reach its end during a test and confirm the result in the preview and in the received YouTube feed.

Set playlist order and playback options

A playlist is only as predictable as its order. In the VLC Video source properties, review the files from top to bottom. Put the first item at the top and remove anything that should not be broadcast. If you are running a local news loop, for example, place the opening slate first, followed by the news segments, then any closing information.

Do not assume that the order on your computer's desktop, or the order in which you selected files, is the order viewers will receive. Read the playlist itself. If a clip has a similar filename to another, rename the files before adding them or inspect each item carefully.

Decide whether a file should begin from its start whenever the source becomes active. This is useful when the scene is deliberately used as a programme reset. It can be awkward when you switch scenes to investigate a problem, because returning to the scene may restart the current item rather than resume it.

For a devotional or music channel, listen to the beginning and end of every clip. A video can have a silent lead-in, a hard audio cut, or a few seconds of black that is not obvious when you check only the middle. For a news or business channel, check that a title card does not remain on screen longer than intended and that the next item does not begin with confusing context.

Playlist looping also does not repair mismatched files. If one clip is portrait and another is widescreen, or if their audio levels differ, VLC will still play them in sequence. Standardise the files before adding them, or design the scene so the differences are intentional. If you need a black-screen ambient stream, the practical choices are explained in this guide to an ocean-sounds stream with a black screen.

There is no need to buy a capture card or dedicated encoder for this basic workflow. Media Source is an OBS feature, while VLC adds software for playlist playback. The question is whether your computer can decode the file and encode the outgoing stream consistently, not whether you have purchased extra equipment.

Start with a holding scene

Create a second scene called something like Holding or Starting Soon. It can contain a plain colour, a still image, a short text message, or a simple branded slate. Keep it light: the purpose is to hold the broadcast while you check the connection, not to add another complicated production layer.

Select the holding scene before you click Start Streaming in OBS. The video scene may already contain a looping source, but do not make it your starting scene if you want control over when viewers first see the file.

This works because two separate things are happening. OBS controls the local source and sends an encoded feed. YouTube receives that feed, processes it, and changes what viewers can see according to the stream's state and settings. The local file can begin playing while YouTube is still showing a preparation state, unless you deliberately keep it in a different scene.

The holding scene is therefore a handoff method, not a synchronisation feature. It does not make OBS aware of the exact moment YouTube changes from waiting to public live, and it cannot guarantee that a viewer in every location sees the scene change at the same instant.

Before streaming, confirm that the selected YouTube channel and stream are the intended ones. Keep the stream key private. YouTube describes the key as the information that tells the encoder where to send the feed and enables YouTube to accept it. Do not paste it into screenshots, public documents, or support posts.

If you are using a scheduled stream, prepare its settings in YouTube Studio first. Latency, DVR, auto-start, and auto-stop are YouTube controls; none of them changes the Loop checkbox inside an OBS source. For a broader troubleshooting sequence when the feed does not appear, see the fix order for a stream stuck on Starting Soon or Waiting for Data.

Confirm the YouTube feed, then switch scenes

Start streaming from OBS while the holding scene is selected. Open the YouTube Live Control Room and wait for the preview or incoming signal to appear. The exact labels can change, but you are looking for evidence that YouTube is receiving the feed rather than relying only on OBS showing a healthy local preview.

Check the stream health indicator and look for warnings about missing data, dropped frames, audio, or encoding. YouTube's official encoder guidance recommends testing with representative audio and motion and monitoring stream health during the event. A still holding scene can conceal a problem that appears as soon as the full-motion video starts.

Once the feed is received and the broadcast is ready for viewers, switch OBS from Holding to Main Loop. If Restart playback when source becomes active is enabled, this is the point at which the Media Source should begin from its start. If it is disabled, the source may already have a position from an earlier preview or scene activation, so check the behaviour during rehearsal.

Do not judge the handoff only by your OBS preview. Watch the YouTube preview or a separate viewer session where practical. There can be delay between the encoder, YouTube's processing, and the viewer. The purpose of the holding scene is to prevent early playback from being exposed, not to remove that delivery delay.

If YouTube still reports no data after OBS appears to be streaming, stop changing playback controls at random. First check the stream selection and key, then the connection, encoder warnings, and YouTube's incoming signal. The media source's Loop setting will not fix an ingest or network problem.

Check playback at the loop boundary

The most revealing test is not the first minute. Let the single file reach its end, or let the playlist reach its final item, and watch what happens at the boundary. Confirm that the picture returns to the beginning, audio continues as expected, and the source does not disappear.

For a single Media Source, check that the last frame does not remain on screen and that the opening frame is displayed again. For a VLC playlist, confirm that the next cycle begins with the first playlist item rather than stopping after the final item. If the playlist contains only one file, test it as a playlist rather than assuming its behaviour will match Media Source exactly.

Listen for a click, a gap, or a sudden change in loudness. A clean loop in OBS cannot remove silence or a hard edit that is already present in the file. If the audio stops while the picture repeats, review the source's audio track, the file itself, and OBS's audio mixer rather than changing Loop repeatedly. The separate causes and checks are covered in why a fireplace video can repeat while its audio does not.

Watch OBS's CPU usage, dropped-frame counters, and encoder warnings during the test. The result depends on the computer, the video codec, the output settings, and the complexity of the scene. OBS cautions that system requirements alone do not ensure streaming performance, so a short test is evidence about your setup, not a promise that every machine will behave the same way.

If the file is heavy to decode or the scene contains several animated elements, simplify the scene before buying equipment. Test the actual programme file at the intended output settings. A setup that plays smoothly in a media player is not automatically a setup that can decode, compose, encode, and upload the same content continuously.

Check the outgoing encoder settings

The source controls playback. OBS's output settings control the feed YouTube receives. Keep those jobs separate when troubleshooting.

YouTube's current encoder guidance recommends RTMPS for RTMP-based streams. For RTMP or RTMPS, YouTube lists H.264, H.265/HEVC, and AV1 video, up to 60 frames per second, a recommended two-second keyframe interval with no more than four seconds, AAC or MP3 audio, and constant bitrate encoding. Use the codec and settings available in your OBS installation and hardware, then test the result rather than assuming that a listed format will run well on your computer.

For H.264, YouTube's published table gives these examples:

Output YouTube-listed minimum YouTube-listed recommended
720p at 30 fps 3 Mbps 8 Mbps
1080p at 30 fps 5 Mbps 14 Mbps
1080p at 60 fps 6 Mbps 17 Mbps

These figures are platform ingest guidance, not an assurance that your upload connection or encoder can sustain them. YouTube says the suitable bitrate varies with codec, resolution, and frame rate, and recommends choosing a reliable quality for the available upload connection. Run a speed test and leave room for normal network variation rather than treating the maximum advertised connection speed as guaranteed upload capacity.

Set the keyframe interval to two seconds where the encoder exposes that control, and do not exceed four seconds. Use constant bitrate encoding and select a resolution and frame rate that your computer can maintain with the actual file and scene. If you are considering 4K or 60 fps, test that combination specifically; the guide to pre-recorded 4K 60fps YouTube Live streaming explains why the output choice affects the whole pipeline.

Monitor the stream after switching from the holding scene. A quiet slate may use less decoding and compositing work than a moving video, so the feed can change from healthy to unstable after the handoff. If the stream health degrades, reduce the output demand or simplify the scene and test again.

Make the operating choice before going live

OBS is a practical choice when you want local control and are prepared to leave the computer, network connection, and power available for the broadcast. It gives you direct access to scenes, sources, playlists, overlays, and encoder settings. It also means you are responsible for keeping the machine awake, preventing unwanted restarts, and recovering the stream if the computer or connection fails.

If your main problem is leaving a computer running overnight, StreamNeo removes that particular task by letting you upload the prepared video, add your YouTube stream key, and have the broadcast run with your computer switched off. It does not change the need to check the video, channel, rights, and YouTube settings before starting.

For a local computer setup, keep a written recovery checklist beside the machine: confirm power, disable sleep, check the correct scene, verify the stream key destination, inspect audio, and monitor YouTube after the handoff. For a playlist, keep a copy of the intended order outside OBS so you can reconstruct it if the source is accidentally replaced.

Do not treat a loop as a substitute for checking the content. A repeating file can contain an outdated announcement, an unintended blank section, or material you do not have permission to broadcast. Review the complete cycle before committing to a long stream, and check YouTube's current policies and help pages for questions about your content and channel.

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

Does OBS Loop make a YouTube stream live?

No. Loop controls whether the local Media Source repeats after it reaches the end. You must still start OBS streaming and complete the relevant YouTube broadcast steps.

Should I use Media Source or VLC Video for one file?

Use Media Source for one file unless you have a specific reason to use a playlist source. It has a built-in Loop control and does not require VLC. Use VLC Video when you need several files arranged as a playlist.

Why use a holding scene before the looping video?

The holding scene keeps the programme file out of view while YouTube is receiving and preparing the broadcast. After you confirm the feed, switch to the media scene. This is a controlled handoff, not synchronisation between OBS playback and YouTube's public-live transition.

Why does my loop still have a gap or audio problem?

Looping repeats the source but does not edit the file or repair its audio. Inspect the final and opening seconds, test the loop boundary in OBS and YouTube, and check the source audio track and mixer if the picture repeats while sound stops.

YOU’VE REACHED THE END

Keep the ideas coming.

More guides, useful tools and a little help for your next broadcast.

Back to the journal ↗
YOUR NEXT READ

A little more to explore.

More Streaming Settings guides ↗ · All topics ↗