If OBS’s VLC Video Source plays only the first item, first find out whether the playlist contains local files or a YouTube Live URL. Local playlist progression depends on VLC being available to OBS and each file being playable; a YouTube URL is a separate network-playback problem that local playlist checks cannot fix.
For local media, check that VLC is installed with the same architecture as OBS, inspect every entry, and test each file directly in VLC. For a YouTube Live URL, test that exact URL in VLC before diagnosing playlist behaviour in OBS. There is no confirmed universal fix for every version and URL type.
First separate local media from a YouTube URL
Open the VLC Video Source properties in OBS and inspect what is actually in the list. An entry might be a path to a video on your computer, a playlist file that points to several videos, or a web address. Those are not interchangeable: changing loop settings can affect how OBS advances through a local list, but it cannot make a changing remote URL playable.
A local path may look like a file on a Windows drive or a file under your user folder on macOS or Linux. A YouTube watch address is a web URL, not a video file. A playlist file such as an M3U may itself contain local paths or web addresses, so inspect its entries rather than relying only on its filename.
Write down the operating system, OBS version, VLC version, and the type of the item that fails. Also note what “only the first video” means in your case: does the first file finish and then remain on its last frame, does it restart, or does a YouTube Live feed fail to load at all? These distinctions point to different tests. Without them, it is easy to spend time changing OBS settings when the item itself cannot be opened.
If you are building a longer broadcast from files, keep the intended sequence and the source type clear. A music channel may rotate local tracks, while a channel relaying an external live feed may use a single network address. The planning considerations for a file-based broadcast are also relevant to creating a 24-hour electronic music radio stream, but that does not make a playlist of local tracks equivalent to a YouTube Live URL.
Check that OBS and VLC can work together
OBS’s VLC Video Source uses VLC libraries, so VLC needs to be installed on the same computer as OBS. OBS’s Media Sources documentation also notes that the application architectures must match: 64-bit OBS requires 64-bit VLC. If one is 64-bit and the other is 32-bit, the source may not behave as expected or may be unavailable.
Check the architecture for both applications rather than assuming it from the computer’s operating system. The OBS installer or application information identifies the OBS build; VLC’s download or About information identifies its build. If you are unsure which one is installed, verify it before reinstalling anything. Use the official OBS and VLC download pages for current installers, and avoid adding a second VLC installation without knowing which one OBS will use.
After confirming a match, close OBS and VLC, then reopen OBS and check the source again. This is a simple way to ensure OBS has had a fresh opportunity to load the installed VLC libraries. It is a diagnostic step, not a guarantee that all playlist or network issues will disappear.
Record the exact versions before updating either application. Updating can be sensible when an installation is damaged or very old, but a historical report is not proof of a current bug or a current fix. For example, an OBS forum thread described a playlist stopping after its first item on OBS 21.0.1 and VLC 3.0.0; that report is useful as a description of a symptom, not evidence that those versions explain your present case. Make one change at a time so you can tell whether it mattered.
Verify every playlist entry
In the VLC Video Source properties, inspect the entries in order. Confirm that each path points to the intended file, that the file still exists at that location, and that there are no accidental duplicates or blank entries. If the media was moved from a downloads folder to an external drive, the saved path may no longer be valid even though the filename looks right in your notes.
Paths can also fail when a drive is disconnected, a network share is not mounted, or a removable disk has been assigned a different drive letter. Check the exact location on the same computer where OBS is running. If OBS is launched under a different user account, that account may not have access to the same folders or mapped drives.
A playlist file adds another layer. Open it in a plain text editor if you can do so safely, and check whether it lists the expected files and paths. Relative paths are interpreted in relation to the playlist’s location, so moving the playlist without moving its media can break those references. If you created the list in VLC, compare its saved contents with the entries shown in OBS.
Do not assume the first visible item is the only valid item simply because it plays. A later entry can be missing, unsupported, or inaccessible, and the transition may look like a playlist sequencing failure. For each item, note its filename, full path, and whether the file opens directly in VLC. This small inventory makes a useful support report if you later need to share an OBS log.
If the channel’s goal is a continuous rotation of local songs, keeping titles and order organised matters as well as playback. The practical notes in adding song names to a 24/7 Indian music stream may help with that separate presentation task. They do not change whether OBS can access each media file.
Test each file directly in VLC
Open each exact media file in VLC outside OBS, one at a time. Use the same computer and account that run OBS. If a file does not open in VLC directly, there is little value in changing OBS’s playlist options first; investigate the file path, file integrity, permissions, or playback support at the VLC layer.
Watch beyond the opening seconds. A file that starts and then freezes or exits before its end is not a clean pass for a playlist-transition test. If it plays through in VLC but fails only when included in the OBS source, that narrows the investigation toward the source configuration, the playlist entry, or the OBS log rather than the file alone.
For a reliable comparison, test the first file and at least one later file directly, then test all entries if the problem remains. Avoid replacing several files, changing formats, and rebuilding the playlist at the same time. If a test changes the result, you want to know which change did it.
Check that the file is fully local before testing. A cloud-synced placeholder may appear in a folder without its contents being downloaded; an external drive may sleep or disconnect. Copying one affected file to a stable local folder for a temporary test can help distinguish access problems from source behaviour. Keep the original and note the test path so you do not accidentally run a different copy later.
If every file plays directly in VLC, return to OBS and confirm that the source points to those exact files. Then check whether the transition appears in the OBS preview. This is not the same as proving that YouTube receives the transition, which is a later test. If you are building a pre-recorded broadcast, the 1080p bitrate and resolution checklist concerns the outgoing stream settings, not VLC’s ability to advance local entries.
Check VLC Video Source playlist behaviour
OBS documents VLC Video Source as supporting playlists and provides controls for playlist looping and shuffling. In the source properties, check the list itself, then confirm whether Loop Playlist and Shuffle Playlist are enabled in the way you intend. Loop controls whether the playlist starts again after the list ends; shuffle changes the order. Neither setting is a test of whether a remote YouTube URL can be opened.
For a predictable diagnosis, temporarily turn shuffle off and use a short list with two known-good local files. Keep loop off while checking a single pass, then enable it only if you need the sequence to restart after the final item. If a second file plays in a short test but the full list does not, reintroduce the other entries gradually and watch for the first item that fails.
OBS may also offer source behaviour and visibility options. Change those only when they match what you observe. For example, an item that appears to stop when a scene is hidden may involve how the source is configured to behave when not visible, rather than a bad playlist order. Avoid treating every setting in the properties window as a likely fix: first reproduce the issue with a simple list and a clear sequence.
An alternative plugin, Media Playlist Source, may suit someone who needs different controls for managing local files. Check its current OBS version requirements on the OBS resource page before installing it. It is an option for local playlist management, not evidence that a YouTube Live URL will play correctly, and switching sources does not remove the need to test each file.
Test a YouTube Live URL separately
If the playlist item is a YouTube Live URL, paste that exact address into VLC’s Open Network Stream function and test it directly. This isolates URL playback from OBS playlist sequencing. If VLC cannot open the URL outside OBS, the failure is not explained by the order of local files in the VLC Video Source; investigate URL handling separately before drawing conclusions about OBS.
A YouTube watch page is designed to be viewed in YouTube, and a URL that works in a browser is not necessarily a direct media address that VLC can play. The feed can also change while live. Do not assume that adding the watch URL to a playlist will make it behave like a local video, or that a URL extracted today will remain usable later.
There are individual community reports about URL workarounds, including a 2026 OBS forum discussion in which a participant described partial success using an HLS index.m3u8 address instead of an ordinary watch URL. The participant also said they did not know whether that address would remain stable. Treat this as an unverified, potentially temporary observation, not an official OBS or YouTube fix or a dependable permanent setup. An older forum discussion likewise records one user’s experience with a YouTube URL failing in VLC directly; it cannot establish how a current installation will behave.
If the URL opens in VLC but not in OBS, note whether the VLC test was successful at the same time as the OBS test and whether the address changed. A live URL may expire or be refreshed. Capture the exact URL type, but do not post private stream credentials or a stream key in a public forum. If direct playback fails, focus on that failure before adjusting playlist loop or shuffle controls.
Preview the output before relying on it
Once the local sequence or network input behaves as expected in isolation, inspect the OBS preview. For local media, watch a test transition from the first item to the next. For a YouTube URL, confirm that the selected source is actually producing a picture in OBS. These are separate checks: a working preview tests OBS’s composition, but not yet the complete delivery path to YouTube Live.
If you can do so without disrupting a scheduled broadcast, make a controlled test of the stream and check YouTube’s live control room preview. Confirm that the output reaches YouTube and that a transition appears there, rather than relying only on the OBS canvas. For a live URL input, check for buffering or a frozen picture during the test; a still image in a preview does not prove the source is continuing to update.
Keep the test brief and controlled, especially on a channel with viewers. If you need to test a revised local list, use a private or unlisted test broadcast where appropriate and check YouTube’s current guidance for the visibility and stream setup you choose. Do not assume a successful local VLC test guarantees that a live broadcast is accepted or stays connected.
When a local-media channel’s real problem is keeping an existing video loop running without leaving a home computer on, the operational question is broader than playlist sequencing. StreamNeo can remove the need to keep that computer switched on by turning an uploaded video into a YouTube live stream; it does not repair a VLC playlist or make a YouTube URL playable in VLC.
If the checks do not isolate the fault, gather the OBS log from the session in which the failure occurred, note the OBS and VLC versions and architecture, identify the operating system, and state whether the failing item is a local file, playlist file, or URL. Include the result of opening the exact item in VLC. This gives a helper concrete evidence without presenting a guess as a universal fix.
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
Why does OBS play only the first local video?
First check that VLC is installed with the same architecture as OBS, then verify every playlist path and open each file directly in VLC. If the files pass that test, use a short two-file list in OBS with shuffle disabled and observe the transition. The exact cause depends on the versions, operating system, and playlist entries.
Will enabling Loop Playlist make a YouTube Live URL work?
No. Loop Playlist controls what happens after the playlist reaches its end; it does not make a network address playable. Test a YouTube URL directly in VLC first, and treat any community-reported URL workaround as uncertain rather than guaranteed.
Can I use an HLS index.m3u8 address permanently?
A forum participant reported partial success with this form of URL but did not know whether it would remain stable. That is an individual report, not official guidance or a promise of continued access. Check the live URL behaviour at the time you need it and do not build an always-on setup around an unverified address without a fallback.
What should I send when asking for help?
Provide your operating system, OBS and VLC versions, their architectures, the playlist entry type, and the steps that reproduce the issue. Say whether the exact file or URL opens directly in VLC, and attach the relevant OBS log through an appropriate support channel. Keep stream keys and private credentials out of screenshots and public posts.