For one local video that needs to repeat, OBS Media Source is the simpler fit. For several local files that should play in sequence and repeat as a list, use VLC Video Source, which requires VLC installed with an architecture matching OBS.
Neither source guarantees a nonstop YouTube broadcast or gapless handoffs between files. The source choice determines how OBS plays the media; it does not keep the computer, network, encoder or YouTube ingest available continuously.
Choose by the number of files
Start with the playback unit, not with a vague goal such as “24/7”. If your programme is one finished video, add it as a Media Source and enable its Loop setting. If your programme is a collection of local videos that should run one after another, VLC Video Source is the built-in OBS source designed to hold a playlist.
That distinction matters for a bhajan channel with one long recording, a shop running a single welcome-and-product video, or a study channel repeating one ambience file: Media Source keeps the setup direct. A local news loop assembled from several separate clips, or a music station with a fixed rotation of files, is a playlist job and points towards VLC Video Source.
| Your playback job | Built-in OBS source | Relevant controls | Main consideration |
|---|---|---|---|
| Repeat one local file | Media Source | Loop; restart playback when the source becomes active | VLC is not required for this source |
| Play several local files in a chosen order, then repeat | VLC Video Source | Loop Playlist; Shuffle Playlist | VLC must be installed and match OBS's architecture |
| Play several files with editing while the programme is running | Consider a playlist workflow or a third-party plugin | Depends on the chosen tool | Check compatibility and test changes before relying on them |
OBS describes VLC Video Source as the source that can create “a playlist of items, similar to an Image Slideshow”. Its Media Sources documentation explains the built-in controls and VLC dependency. This is a functional distinction, not evidence that one source has lower CPU use, is more stable, or produces a more reliable YouTube stream. OBS does not provide a comparative benchmark for those claims.
If you are planning a broader local-file programme, the practical questions are which file should play, in what order, what happens at the end, and what should happen if a scene changes. Decide those before you configure the source. A playlist that is well ordered and tested is easier to monitor than a collection of files added without a clear running sequence.
Use Media Source for one file
Media Source adds an individual local media file to an OBS scene. It supports a range of common video formats, including MP4, TS, MOV, FLV, MKV, AVI, GIF and WebM, and audio formats including MP3, AAC, OGG and WAV. Check the file itself in OBS before planning around it; a listed format does not mean every file encoded in that format will behave identically on every system.
For a single video that should repeat, open the source properties and turn on Loop. OBS documents Loop as off by default, so do not assume a newly added source will repeat at the end. Start playback from the beginning and let it reach the end during a test to verify that the chosen file and settings behave as expected.
Loop is distinct from the setting called Restart playback when source becomes active. That control is on by default. It concerns what happens when the source becomes active, for example after a scene change; it is not the same as reaching the end of the file. If you switch scenes and then return, determine whether you want playback to restart or carry on in the relevant production. Confirm the result in your actual scene layout.
Other Media Source properties can help with specific jobs. OBS lists optional hardware decoding, hiding a source at the end of playback, unloading it while inactive, playback speed and colour-range controls. Each can affect how the source behaves, so change a setting only for a reason and test after doing so. A source configured to hide at the end, for instance, is not a substitute for enabling Loop when the intention is to repeat one file.
Media Source is not the right built-in answer merely because the playlist contains files with familiar extensions. It represents an individual media item. Adding multiple Media Sources and arranging scene visibility can be useful in some productions, but it is a different workflow from maintaining one playlist in a source. If your real job is a sequence of clips that should move on automatically, compare that workflow with VLC Video Source before building many scenes.
A single-file loop still has a handoff at the end of each playthrough: playback returns to the beginning. The Loop checkbox makes that behaviour explicit, but it does not promise that the transition will be visually seamless. If there is a black frame, a pause, a change in audio level or an edit that does not join cleanly, inspect the media and the result in OBS rather than treating the setting as a repair tool.
Use VLC Video Source for playlists
VLC Video Source is the more direct built-in choice when you have multiple local files to play from one source. Add it in the scene, open its properties and build the list there. You can then set the intended order instead of trying to coordinate several independent sources. For a fixed rotation, leave Shuffle Playlist off; OBS lists it as off by default. Loop Playlist is on by default, but check it rather than relying on an unverified default in a saved project.
When the last item reaches its end, Loop Playlist controls whether the list repeats. It does not change the edits at the end or beginning of the individual videos. If the final frame of one clip and first frame of the next do not match, viewers may see a cut or a pause. VLC Video Source offers a playlist control, not a promise of gapless transitions.
VLC also exposes audio-track selection and subtitle controls. Those are useful if the local media contains multiple tracks or subtitles and the selected track matters to your programme. Check the result by listening and watching a representative part of each relevant file. A playlist can contain media with different audio levels, aspect ratios or subtitle availability; a single source does not make those differences disappear.
The source properties include a visibility behaviour. OBS's documented default is “Stop when not visible, restart when visible”. This matters when the source can be hidden, when you change scenes, or when another scene becomes active. If playback needs to continue while its scene is not visible, inspect the visibility behaviour and choose a setting suited to that production. The setting concerns source playback; it is not an instruction to stop or restart the outgoing YouTube broadcast.
VLC Video Source also has a network-caching control, documented with a default of 400 ms. That is not a recommended value for YouTube playlist URLs, nor evidence that a URL will work as a durable programme source. The documented comparison here is about local media files. If you are considering internet URLs instead, test them in the actual OBS and VLC versions in use and verify current support rather than inferring it from a cache field.
If you want to change items in a playlist while a stream is already running, the built-in workflow may not provide the editing behaviour you need. A third-party OBS forum resource called Media Playlist Source describes a separate playlist workflow, but it is not an official built-in source. Its compatibility and features can change, so check the resource listing and test it against your OBS version before depending on it. That alternative is not necessary for a fixed local playlist.
Install VLC with matching architecture
VLC Video Source depends on VLC being installed. OBS says that VLC must be installed for the source type to appear in the Add Source menu. OBS also documents the architecture requirement: 64-bit OBS requires 64-bit VLC. Installing a VLC build that does not match your OBS installation can leave you without the source you expected.
First confirm which OBS build you have, then install the corresponding VLC architecture from VLC's own distribution. Do not assume the computer's operating system architecture alone answers the question: what matters for this dependency is that VLC matches OBS. VLC is a separate application and is not required for Media Source to add a single local file.
After installation, reopen OBS if the source does not appear immediately. In the scene, open Add Source and look for VLC Video Source. If it is absent, check the architecture pairing and whether OBS was reopened after VLC installation before rebuilding the project or changing unrelated playback settings. The official OBS Sources Guide explains how sources are added to scenes; the Media Sources page documents the VLC installation requirement.
Keep the dependency in mind when you move a project to another computer or hosted Windows machine. A scene collection can preserve source configuration, but the machine where OBS runs still needs the required software and access to the media files. If you are moving a running setup away from a desktop computer, the practical issues extend beyond the source; this guide on moving a 24/7 YouTube stream from a PC to a cloud server covers that wider change.
Set up the selected source
For a single looping file
Add Media Source to the intended scene and point it to the local file. Turn Loop on, then review Restart playback when source becomes active in light of your scene plan. If a scene can become hidden and later active again, decide whether the video should resume from where it was or begin again. Test that transition instead of assuming that the loop setting answers it.
Check the picture dimensions, audio and duration in OBS. If the file includes audio, listen at the beginning and near the end; if it is intended as silent video, make sure that is what the source actually provides. A local preview confirms only that the media is playing in that test; it does not verify broadcast continuity to YouTube.
For a playlist of local files
Add VLC Video Source and select the local files in the desired order. Confirm Loop Playlist is enabled if the list should begin again after its final item. Leave Shuffle Playlist off if the sequence is fixed. Inspect Visibility Behaviour, particularly if the source sits in a scene that may be hidden or swapped out during a live programme.
Then run a complete test of the sequence, including the final item and return to the first. Watch and listen at every handoff. Check whether the aspect ratio changes, whether audio is unexpectedly loud or quiet, and whether a title or subtitle appears as expected. A preview test reveals media and scene behaviour; for a real channel, separately test the full encode and YouTube ingest path before treating the arrangement as ready for a long run.
Keep your file names and order understandable. For a devotional rotation, for example, names that identify the recording and intended sequence are less error-prone than a folder of files called “final” and “final new”. This is operational housekeeping rather than an OBS requirement, but it makes it easier to spot a missing file or an accidental reorder when you revisit the playlist.
If your configuration becomes difficult to maintain, avoid solving every problem by adding another scene or source. A simple file list can be easier to check than many overlapping sources whose visibility depends on scene transitions. Conversely, if you need to switch individual segments manually, a playlist may be less suitable than a scene-based programme. The right setup follows the control you need, not an assumption that one source works for every format.
Understand handoff limitations
A source can loop media and still be part of a stream that stops. OBS playback depends on the host computer and its configuration; the broadcast also depends on OBS continuing to encode, the network path remaining available, and YouTube accepting the incoming stream. The source documentation describes media controls, not an end-to-end uptime guarantee. Plan monitoring and recovery separately from choosing Media Source or VLC Video Source.
Likewise, a list of files does not mean transitions will be gapless. Individual files may end with silence or a black frame, contain different audio levels, or use different dimensions. The source can progress between items, but the content and observed handoff determine what viewers see and hear. If a visually continuous result matters, edit and test the assets as a programme; do not infer seamless playback from the word “playlist”.
Do not confuse a source becoming invisible with the YouTube live broadcast ending. VLC's visibility behaviour controls what happens to its own playback in a scene. If another scene is live, source visibility and live transmission are separate layers. Map which scene is active during normal operation, and test the transitions you actually plan to use.
Finally, don't assume that a playlist page or video URL from YouTube can be placed into either source as a dependable 24/7 input. OBS's documentation does not establish that workflow or recommend a caching setting for it. The article about looping a YouTube live playlist without a transition screen addresses a different kind of playlist from a list of local files in OBS; keep those meanings separate.
If your goal is less time spent keeping a computer and OBS session running, a local-source setup may not be the operating model you want. StreamNeo turns an uploaded video into a YouTube live stream without requiring your own computer to stay on, which addresses that specific burden; it does not change the need to prepare the media and channel correctly. A podcast playlist workflow in OBS is a useful comparison when your programme contains separate audio-led files and you want to think through the production workflow before settling on a tool.
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
Which source should I use to loop one video in OBS?
Use Media Source for one local file and turn on Loop, which OBS lists as off by default. Check Restart playback when source becomes active separately if scenes can hide and reactivate the source. Test the end-to-beginning handoff, because the loop control does not guarantee a seamless join.
Does VLC Video Source guarantee gapless playlist transitions?
No. It provides a playlist and a Loop Playlist control, but OBS does not document a guarantee of gapless transitions. The boundaries in the source files and the result in your own OBS setup determine what viewers see and hear.
Why can't I see VLC Video Source in OBS?
VLC must be installed for the source to appear, and its architecture must match OBS; OBS specifies that 64-bit OBS requires 64-bit VLC. Reopen OBS after installing VLC and check that pairing before changing the media files or scene layout.
Can I use a YouTube playlist URL as the VLC playlist?
The documented controls do not establish that YouTube playlist URLs are supported as a dependable nonstop input. Treat a URL-based workflow as version- and service-dependent, test it in your actual setup, and check current official documentation rather than assuming the network-caching field makes it reliable.