Skip to content
streamneo.
Setup Guides14 min read

How to Play Different Videos at Set Times in an OBS YouTube Stream

Set up OBS scenes, playlists and YouTube scheduling to play different prerecorded videos in the right order without confusing event timing.

sn.
StreamNeoPublished 4 October 2026
Worth sharing?

Create one OBS scene for each video when you need clips to appear at planned times, then automate the scene changes. For a simple sequence that does not depend on clock time, use an OBS VLC Video source with a playlist instead.

Schedule the YouTube live event separately. OBS controls the video and audio sent into a live event; changing an OBS scene does not schedule or start that YouTube event. Rehearse the whole chain before relying on it for a public broadcast.

Separate video selection from event scheduling

There are two different schedules in this setup, and treating them as one is the source of many failed overnight streams.

The first schedule belongs to OBS. It decides which local video is visible in the programme output, and when the next video or scene appears. You might show a morning prayer video at 06:00, a short announcement at 08:00 and a devotional loop at 08:15. OBS can change scenes or move through a playlist, but it is not creating a YouTube event for each item.

The second schedule belongs to YouTube. It controls the live broadcast event that viewers find on your channel, including its planned start time and visibility settings. You must create or schedule that event in YouTube Studio, then connect OBS to the stream using the appropriate stream details.

Google's description of YouTube broadcasts and streams makes the distinction explicit: a broadcast is the event viewers watch, while a stream is the audio-video transmission associated with it. A channel can reuse a stream for broadcasts at different times, but that does not make OBS a YouTube event scheduler.

This also means that scheduling an uploaded video to become public is a different workflow. YouTube's schedule video publish time guidance concerns an uploaded video becoming public, not a prerecorded file being changed inside an ongoing live stream.

Before building anything, write down both plans:

Question Where you configure it Example
Which file should viewers see? OBS scenes, media sources or a VLC playlist Prayer-01.mp4, then Prayer-02.mp4
When should the content change? OBS automation or the order of a playlist At 06:00, or after the first clip ends
When should the live page open or begin? YouTube Studio A scheduled live event at 05:55
What carries the audio and video? OBS output connected to YouTube The active stream connection

If your requirement is only “play these six files one after another”, you may not need clock-time scene automation. If your requirement is “show this particular video at 09:00 even when the earlier material changes”, use separate scenes and a timing method you can test.

Prepare a scene for each video

Start with the media rather than the automation. Put the prerecorded files in a stable folder on the computer that will run OBS. Avoid moving, renaming or replacing those files after you configure the sources. OBS needs to find the same path when the stream is unattended.

Play every file outside OBS first. Check that the picture is present, the audio is audible, and the duration is what you expect. A filename such as morning-aarti-01.mp4 is easier to identify later than a camera-generated name. Keep a simple written list of the intended order and the approximate running time of each item.

OBS's Media Sources documentation describes the built-in source for local video files. It supports common local formats including MP4, TS, MOV, FLV, MKV, AVI, GIF and WebM. Your own file still needs testing: a format being supported does not confirm that every codec, audio track or export setting will behave as you expect.

Create a scene for each item that needs independent control. For example:

  • 06:00 - morning prayer
  • 08:00 - channel notice
  • 08:05 - devotional loop
  • 12:00 - midday programme

Inside each scene, add a Media Source and select the matching file. If the scene contains a single full-screen video, keep the source arrangement simple. Add a logo, border or text only after the video works on its own. Every extra layer introduces another thing to inspect when the output looks different from the source file.

For a file that should begin from the start whenever its scene becomes active, enable the source behaviour that restarts playback when the source becomes active. If a file should repeat within its scene, use its loop setting. If it should disappear after finishing, use the option that hides the source when playback ends, then decide what the viewer should see next.

A hidden source and an inactive scene are not the same decision. A source may stop showing while the scene remains active, leaving a blank or unexpected layer. Test the exact combination you choose. If the next scheduled scene is meant to replace it, scene automation is usually clearer than relying on a file ending to trigger an entire programme.

If you are unfamiliar with changing a live scene while keeping the YouTube event open, first work through a small test stream. The practical distinction is covered in how to change videos in a YouTube live stream without ending it. The important point is that the live event remains the container while OBS changes the content being sent to it.

Choose scene automation or a VLC playlist

Choose the playback model before adding timings. A playlist and a clock schedule solve different problems.

An OBS VLC Video source is suited to an ordered list. You add multiple files, choose whether they loop, and optionally use shuffle where that is appropriate. The source then moves through the list according to playback. This is useful for a lofi station, a collection of bhajans or a repeating set of local information clips where exact wall-clock selection is not important.

VLC must be installed on the computer for the OBS VLC Video source to work. OBS also notes that users running 64-bit OBS should install 64-bit VLC. Confirm the architecture before troubleshooting a source that does not appear or fails to load.

A playlist does not select a video because the clock has reached 10:00. It follows its playback order. If one file runs longer than expected, starts late or is replaced, the later items move with it. That may be acceptable for continuous music or ambience, but it is the wrong model for a programme that must show a named item at a planned time.

For clock-time selection, use separate scenes and a scene automation tool. The OBS community discussion about streaming multiple videos on a loop at a scheduled time describes using Advanced Scene Switcher to move between scenes after durations corresponding to the videos. This is a community workflow, not a guarantee supplied by OBS core. Check the controls and terminology against the version installed on your machine.

The trade-off is straightforward:

Requirement Better starting point What to watch
Play files in a fixed order VLC Video playlist It follows sequence, not independent clock times
Repeat a collection without manual changes VLC playlist with looping A file change may need testing before the broadcast
Show a particular scene at a planned time Separate scenes plus automation More sources, names and rules to maintain
Keep a single file repeating Media Source with loop enabled Confirm what viewers see between repeats
Publish a prerecorded video later YouTube scheduled upload This is not an OBS live event

Do not put a VLC playlist on air and assume that editing the playlist later will be reflected reliably during the stream. An OBS forum thread about updating a VLC playlist while streaming to YouTube contains an anecdotal report of mixed results. Treat that as a reason to rehearse, not as a general rule about every current version.

Configure the intended sequence or times

For a playlist, add the files in the required order and give each entry a recognisable name. Decide whether the list should loop and whether shuffle is appropriate. For a devotional channel with a prescribed morning sequence, shuffle would defeat the purpose. For a music station where variation is wanted, it may be useful, but record the setting so that another person can understand the intended behaviour.

For scene automation, first make the scenes work manually. Select the first scene, start the media, switch to the next scene, and confirm that the next file begins correctly. Only after that should you add time rules. Otherwise, a failure could come from the source, the scene, the automation condition or the clock configuration, and you will not know which one to fix.

There are two common timing styles:

  1. Clock-time changes. A rule changes to a named scene at a specified time. This is appropriate when the schedule is tied to the day, such as a news loop at 18:00 or a live announcement at 20:00.
  2. Duration-based changes. A rule changes scenes after the previous item has run for a chosen duration. This is appropriate for a sequence where the first item starts the programme and each following item depends on the prior item finishing.

Do not confuse duration-based rules with precise clock-time scheduling. If the first video starts late, later duration-based changes may also move late. For clock-time rules, decide what should happen if OBS is started after the planned time. Some systems will apply the current matching rule, while others need a fresh transition or manual correction. Test that condition rather than assuming it.

Use a short placeholder sequence for the first rehearsal. Three brief test files are enough to reveal whether the scene starts from the beginning, whether audio changes correctly and whether the automation moves on. Once that works, replace the placeholders with the real programme and test the full duration.

Give every scene and source a purpose-specific name. “Scene 2” and “Media Source 3” make overnight diagnosis harder. A name such as 08:00 - local update - video tells you what should be active and what file it should contain. Keep a copy of the schedule outside OBS so that you can reconstruct it if a scene is accidentally altered.

Schedule the YouTube live event separately

Create the YouTube live event in YouTube Studio with its own planned details. Set the title, description, visibility and intended start arrangement there, then connect OBS to the event or stream as required by your YouTube workflow. The exact Studio labels can change, so check the current official YouTube instructions before the broadcast.

The OBS schedule begins only when OBS is running and sending the expected output. A scene rule cannot wake a closed computer, create a YouTube event, or make a scheduled live page begin broadcasting. Likewise, a YouTube event waiting for an encoder does not make OBS select the correct local file.

Allow time for the connection to be established before the first important video. For a schedule that begins with a devotional song at 06:00, you might choose to have a holding scene ready while you verify the preview and connection, then transition to the first programme scene at the intended point. The exact preparation window is your operational choice; the key is not to treat the first scene transition as the event schedule.

If YouTube Studio shows the event as waiting, check OBS independently. If OBS shows the right scene but YouTube's preview is absent or unhealthy, check the connection independently. This separation narrows the diagnosis. A YouTube event problem is not automatically a media-source problem, and a blank media source is not automatically a YouTube scheduling problem.

For channels that run continuously, review the wider operational plan as well. A guide to restarting a YouTube 24/7 stream automatically after it disconnects can help you think about recovery, but no restart process removes the need to test what happens to the active scene and media position after an interruption.

Rehearse scene changes and playback

Rehearsal should cover the same path viewers will see, not just whether each file opens on your desktop. Run OBS, connect it to a private or otherwise controlled YouTube test event, and watch the output from the viewer side. Check the preview and the actual playback where possible.

Start with a manual rehearsal:

  • Select the first scene and confirm the file begins at the intended point.
  • Switch to the next scene while the first file is playing.
  • Listen for a cut, overlap or sudden silence in the audio.
  • Confirm that the new video fills the canvas and has the expected aspect ratio.
  • Let a file reach its end and record what remains visible.
  • Stop and restart the source to see whether it begins from the start or resumes.

Then run the automation. Test a transition during speech, during music and near the end of a file. A clean transition between two similar landscape videos may conceal a problem that becomes obvious when a vertical phone recording follows a wide presentation. Decide whether you want a hard cut, a fade or another transition, then use the same choice throughout the programme unless there is a reason to vary it.

Watch the audio mixer as well as the picture. A source can be visible while its audio is muted, routed to the wrong track or quieter than the previous item. If multiple scenes contain separate audio sources, check whether switching scenes leaves an old source active. Build the scene collection so that only the intended audio is heard.

Test interruption cases. Pause the internet connection briefly if you can do so safely, restart OBS, reopen the project and start the computer after sleep. You are not proving that the setup will never fail. You are discovering what it does when it fails, which is more useful. Note whether the source reloads, whether the scene remains correct and whether the YouTube event needs attention.

Do not edit a live playlist or replace files immediately before the event without another test. A changed path can produce a missing source. A changed file can have different dimensions, audio or duration. If you must update the programme, copy the revised file into a separate test arrangement first and observe the result.

Check the stream before the event

Use a final checklist that separates content, OBS and YouTube. Do it far enough before the programme that a missing file or wrong event can still be corrected.

Content checks

  • Every file opens and plays from the intended local path.
  • The schedule names the same scenes and files that exist in OBS.
  • The order, start times and expected durations are written down.
  • Audio is present, understandable and licensed for your intended use.
  • The final scene has a deliberate result rather than an accidental blank frame.

OBS checks

  • The correct scene collection is loaded.
  • The first scene is selected or the automation is enabled.
  • Media Source restart, loop and hide settings match the plan.
  • VLC is installed if the setup uses a VLC Video source, with the appropriate architecture for OBS.
  • The canvas, output resolution and audio routing have been checked in the test.
  • Sleep, automatic updates and other interruptions are dealt with on the streaming computer.

YouTube checks

  • The intended live event exists in YouTube Studio.
  • Its visibility, title and scheduled details are correct.
  • OBS is connected to the intended event or stream.
  • The preview shows the expected holding or opening scene.
  • You know who will watch the first minutes and respond if the output is wrong.

If your concern is whether the broadcast can remain stable overnight, also read the practical checks in Stream health yellow or red in YouTube Studio: exact fixes. Scene automation cannot compensate for an unstable connection or a computer that sleeps.

For a channel that only needs an always-on prerecorded output, removing the local computer from the nightly routine may be the simpler operating choice. StreamNeo turns an uploaded video into a YouTube live stream after you provide the file and stream key, so the particular pain it removes is leaving your own computer running and watching for interruptions. It does not change the need to prepare suitable media or check YouTube's current rules for your content.

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

Can OBS start a YouTube live event at a set time?

No. OBS can start or change local playback and can send that output to YouTube, but it does not create or schedule the YouTube event. Schedule the event separately in YouTube Studio, then test the connection and the opening scene.

Should I use a VLC playlist or separate scenes?

Use a VLC playlist when the requirement is to play files in order, with optional looping or shuffling. Use separate scenes with automation when a named video must be selected at a planned clock time or after a defined scene duration.

Can a VLC playlist select a different video at 10:00?

Not by clock time as a built-in playlist concept. A VLC playlist follows its playback order, so the actual time of a later item depends on what happened earlier. For clock-time selection, create separately named scenes and test a scene automation workflow.

Why rehearse if every file already plays on my computer?

A working file is only one part of the live path. You still need to check scene activation, source restart behaviour, audio routing, transitions, YouTube preview and what happens after an interruption. A rehearsal exposes those interactions before viewers depend on them.

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 Setup Guides guides ↗ · All topics ↗