Skip to content
streamneo.
Setup Guides14 min read

How to Use OBS VLC Video Source for a Continuous YouTube Playlist

Set up OBS VLC Video Source to repeat local media in a fixed order, and diagnose VLC, bitness and visibility settings.

sn.
StreamNeoPublished 4 October 2026
Worth sharing?

OBS’s VLC Video Source can play a sequence of media items and restart that sequence when it reaches the end. For a predictable continuous loop, add your media files in the intended order, leave Shuffle Playlist off and make sure Loop Playlist is on.

An OBS playlist of media items is not the same thing as a YouTube playlist. OBS documents the former, but does not promise that a YouTube playlist page URL will be expanded and played directly; for the most controlled repeat behaviour, use media files you are authorised to stream.

What VLC Video Source does

VLC Video Source is a source type in OBS for playing a playlist of media items. It is useful when your scene needs to move through a finite set of videos or audio-video files and then begin again. A devotional channel, for example, could arrange a set of recorded bhajans into a fixed sequence and repeat the list. A study channel could do the same with authorised ambient footage.

The source’s playlist is a list of inputs you add in its properties. It is not a synchronised view of a YouTube channel’s public playlists, and it does not automatically follow new videos added to an online playlist. If your requirement is “play these files in this order, then start again”, VLC Video Source is designed for that kind of task. If your requirement is “keep fetching whatever is currently in this YouTube playlist”, that is a different workflow with additional dependencies.

The distinction matters because a YouTube playlist page is a web page, not necessarily a media file or stream address that OBS can use as a playlist item. OBS’s Media Sources documentation describes VLC Video Source as playing a playlist of media files and documents its loop and shuffle controls. It does not establish native support for pasting a YouTube playlist page URL and having OBS expand it into all of its videos.

It is possible to build workflows around extracting or resolving online video URLs, but those are not the same as a native OBS playlist feature. The yt-dlp project’s FAQ discusses playlist processing and separately shows streaming media to VLC; that does not prove that OBS’s VLC source accepts a YouTube playlist page as a ready-made playlist. Treat such a setup as an intermediary workflow that may need maintenance, not as a dependable one-paste setting.

For a channel that must keep repeating overnight, local files are usually easier to reason about: you know which items are present and what order you have set. You still need to confirm you have the rights to use those recordings and visuals. YouTube’s own rules and rights arrangements are separate from whether OBS can play a file.

Install VLC with matching bitness

VLC must be installed for VLC Video Source to appear in OBS. OBS Project’s guidance says that the VLC installation must match OBS’s architecture: if you use 64-bit OBS, use 64-bit VLC. If the source is missing from the Sources menu, do not start by rebuilding the scene. First confirm VLC is installed, then check that its bitness matches OBS and restart OBS if needed.

“Bitness” means whether the application is built for a 32-bit or 64-bit environment. On a typical current Windows setup, OBS is commonly 64-bit, but check your actual installation rather than assuming. The relevant fact is the architecture of the OBS build you launch, not merely the architecture of the operating system. A 64-bit operating system can run different application builds, so a mismatched VLC installation can still leave the source unavailable.

Download VLC from VideoLAN’s official site, and use OBS Project’s Media Sources guide to verify the dependency and matching-architecture requirement. Keep both applications updated through their official distribution channels if you rely on them. If an installer offers multiple editions, choose the one that matches OBS rather than selecting a different one simply because the computer itself is 64-bit.

If you already installed VLC and the source still does not appear, close and reopen OBS after installation. Then check which OBS build is running and whether VLC’s architecture matches it. If you have several OBS installations, make sure you are launching the one you configured. A scene collection that was created on another machine can be intact even when a required source type is unavailable on the current machine.

This dependency is one reason to test the setup before using it for a long broadcast. A source that is missing or unavailable at setup time cannot be fixed by changing Loop Playlist. Solve the installation issue first, then build and test the playlist.

Add VLC Video Source to an OBS scene

Open the scene that should contain the playlist. In the Sources dock, select the plus button, choose VLC Video Source, give the source a useful name such as “Evening bhajan sequence”, and confirm. OBS’s Sources Guide explains the general process for adding a source and positioning it in the scene.

The source name is only an OBS label, so make it descriptive enough to recognise later. If a scene contains a camera, text, a logo and a playlist, names such as “Playlist – devotional recordings” are easier to manage than several sources named “Media”. The label will not change what viewers see.

In the source properties, you can add media items, arrange them, and set playback options. Once the source is visible in the preview, size and position it as you would other OBS sources. You can drag its bounding box in the preview or use Edit Transform for more deliberate placement. Check that the picture fills the intended area and that other scene elements, such as a title bar or logo, remain on top in the layer order you want.

Do not assume the source is ready for a live channel just because it appears in the preview. A short clip may look fine while hiding an incorrect file path, the wrong playlist order, or a visibility setting that stops playback after you change scenes. The next steps set those details explicitly.

Add media files and set playlist order

In the VLC Video Source properties, use the playlist controls to add the paths or URLs you intend to play. For a local playlist, add each file as an item, then inspect the displayed list from top to bottom. That displayed order is the sequence to verify before going live. If the first item should be a channel ident followed by a set of recordings, place them in that order rather than relying on file names or the order in which you selected them.

Use files stored somewhere the computer can keep accessing. If a file is moved, renamed or placed on a removable drive that is later disconnected, its path may no longer resolve. For a long-running setup, avoid casually reorganising the media folder after you have added items. If you do move files, revisit the source properties and confirm that the playlist still points to the intended locations.

A finite local playlist also makes it easier to check the content. You can verify the beginning, transitions and end of the sequence before the stream starts. This is especially helpful if one file contains a long silent lead-in or an unexpected end card. The OBS source can sequence the items, but it cannot decide whether those edits are suitable for your viewers.

YouTube playlist pages are different inputs. Pasting one into the VLC source may not produce the list of videos you expect, and OBS’s documentation does not say that it will. A direct YouTube video URL may also depend on URL resolution and playback handling that can change. VideoLAN’s VLC FAQ warns that changes in YouTube transmission protocols can make some VLC YouTube handling obsolete. That is a compatibility warning, not a claim that every YouTube URL currently fails.

If you need a local playlist from recordings already on your computer, prepare the files and add them directly. If you need to play videos from a YouTube playlist, confirm that any intermediary method you choose is current, works on your operating system and is consistent with your rights and platform terms. Do not treat a successful test today as proof that a URL-based method will keep working unattended.

Turn on Loop Playlist and leave Shuffle off for fixed order

In the source properties, keep Loop Playlist enabled when you want the source to restart after it runs out of media items. OBS documents that this option controls whether the source restarts after it has run out of media files; it is on by default. Check the checkbox yourself rather than relying on a default that might differ because of an older scene, a changed setting or a different OBS version.

For a fixed sequence, leave Shuffle Playlist off. Shuffle randomises the playlist rather than retaining the order you set. It is useful when variation is intentional, but it is the wrong setting if a welcome item must always play first, if a lesson sequence has a planned progression, or if you are trying to make a particular file follow another one every time.

Setting What it does Use it when
Loop Playlist Starts the playlist again after the source reaches the end You want a finite list to repeat
Shuffle Playlist Randomises the playlist rather than preserving a fixed sequence Random order is intentional
Visibility Behaviour Controls playback when the source is hidden You switch scenes and need to decide whether playback should continue

Looping does not add new material to the list. It returns to the start of the items already present. If you have three recordings, enabling Loop Playlist repeats those three; it does not fetch a fourth recording later added to a YouTube playlist. This is why the online playlist and local media playlist distinction should be settled before you decide how to build the channel.

For more on the broader choice between looping approaches for prerecorded content, see software for looping prerecorded videos on YouTube Live. If your channel depends on a continuous collection of recordings rather than a manually assembled playlist, the guide to streaming a recorded Quran recitation playlist may help you think through the file-based workflow, even if your channel is for a different subject.

Set visibility behaviour for hidden sources

Visibility Behaviour matters when a source is in a scene that is not currently on air, or when you hide the source inside a scene. OBS’s documented default is to stop playback when the source is not visible and restart it when visible again. If you switch between scenes and expect the playlist to continue advancing in the background, inspect this setting and select a continue-playing behaviour where your installed OBS version provides it.

Do not assume that every visibility option behaves identically in every circumstance. A source hidden with a visibility toggle, a source in an inactive scene, and a source obscured by another item are not necessarily the same practical case. The setting’s label and available options can vary by installed version. Test the exact way you plan to switch scenes rather than inferring the behaviour from the word “hidden”.

Choose based on what the programme needs. If the playlist should pause whenever it is not shown, stopping while hidden avoids playing through items viewers never see. If it should keep progressing while another scene is live, a continue-playing setting may fit better, but verify the result with your scenes. For example, if a “starting soon” scene is followed by the playlist, decide whether you want the playlist to begin at the moment you switch or to have already advanced while hidden.

A local media file may resume or restart differently depending on the option and context. The important point is not to promise identical hidden-source playback across all settings. Check the property available in your version, then perform a scene-switch test and observe whether the next visible frame is where you expect it to be.

Test playback and repeat behaviour

Test the source in OBS before relying on it for a live broadcast. Confirm that the first file starts, that the next file follows in the order shown in the playlist, and that the final item returns to the beginning when Loop Playlist is enabled. This is a practical test you can run yourself, not a guarantee about what a particular file or URL will do on another machine.

For a long playlist, you do not necessarily need to watch every item in full before checking the loop controls, but inspect enough to confirm file paths, sequence and transitions. Then, if possible, let the source reach its final item and observe the restart. A loop setting can be correct while a media file is unreadable or a URL input is no longer available, so check playback as well as the checkbox.

Switch away from the scene and back again using the same scene-change method you intend to use on stream. Watch what happens to playback when the source is not visible, then compare it with the selected Visibility Behaviour. If sound is missing or the wrong language is playing, inspect the Audio Track property; OBS documents track 1 as the default. If you use subtitles, review the subtitle controls as well, since subtitles are disabled by default.

Network caching is another property in the source settings. OBS documents a default of 400 ms. Increasing buffering may trade some immediacy for more tolerance of uneven delivery, but the available research does not establish a quantified improvement for YouTube URLs. For local files, do not change it without a reason; for URL-based playback, treat it as one setting to test, not a cure for a broken or unsupported address.

If your larger plan is to keep a YouTube channel live through the night, also consider what happens when the computer loses power, OBS closes, or the internet connection drops. VLC Video Source controls playlist playback inside OBS; it does not by itself make the whole broadcast recover from every interruption. See the practical discussion of 24/7 stream costs for PC power and internet data when weighing a computer-led workflow against other operating arrangements.

Where the pain is leaving a computer running and checking whether a broadcast recovers after a drop, StreamNeo removes that particular burden by turning an uploaded video into a YouTube live stream that can run with your own computer off. It is YouTube-only, so it is not a replacement for configuring a local OBS scene when you need OBS-specific scene switching or a live production.

Choose the input that matches the job

The right input depends on whether you need a repeatable sequence or a changing online playlist. A local file list gives you direct control over item order and keeps playback independent of YouTube URL extraction. A YouTube URL or extractor-based workflow may suit a different requirement, but it adds a dependency that can change when playback methods or service behaviour change.

Workflow Main advantage Main trade-off
Local media files in VLC Video Source You control the files, order and repeat behaviour You must prepare and maintain the local media list
Direct YouTube URL attempt Avoids preparing a local copy OBS documentation does not promise playlist-page support; playback can be fragile
Intermediary extraction workflow May handle online playlist processing outside OBS Adds tooling and maintenance; verify current compatibility and terms

If new videos are regularly added to an online playlist and you expect the stream to include them automatically, a fixed VLC list is not the same feature. You would need a workflow that checks for updates and resolves each item, and that introduces more to maintain. If the content can be prepared as authorised files, a finite list is easier to inspect and repeat.

For a channel built from event recordings, the article on creating an always-on channel for event recordings offers a useful adjacent perspective on organising recorded material. Use the approach that matches your actual source material and how often you expect it to change, rather than choosing based on the word “playlist” alone.

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 VLC Video Source repeat the playlist automatically?

It can repeat the listed media items when Loop Playlist is enabled. OBS documents that the option restarts the source after it runs out of media files, and it is on by default. Confirm the setting in the source properties and test that playback returns to the first item.

Can I paste a YouTube playlist page URL into VLC Video Source?

OBS’s documentation does not establish that pasting a YouTube playlist page URL will make the source expand and play every item. A URL-based workflow may depend on external resolution and can be affected by changes to YouTube playback handling. For predictable looping, use media files you are authorised to stream.

Why is VLC Video Source missing from my OBS sources?

VLC must be installed for the source to appear, and its architecture needs to match OBS. OBS Project specifically says 64-bit OBS requires 64-bit VLC. Install the matching VLC build, restart OBS, and check that you are launching the OBS installation you expect.

Why does playback stop when I change scenes?

Check Visibility Behaviour. The documented default stops a source when it is not visible and restarts it when visible again, while some versions provide a continue-playing choice. Test the exact scene-switching behaviour you plan to use, because hidden-source playback should not be assumed identical under every setting.

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 ↗