Skip to content
streamneo.
Troubleshooting12 min read

OBS on macOS Not Playing Playlist Videos in a YouTube Loop Stream: Fix

Diagnose whether OBS should play a local file, playlist or YouTube URL, then check the right source settings on macOS.

sn.
StreamNeoPublished 7 October 2026
Worth sharing?

If OBS on macOS is not playing videos in a YouTube loop stream, first identify whether the video should come from a local file, a local playlist, or a YouTube URL. OBS uses different sources and controls for each, so a setting that fixes one path will not necessarily affect the others.

For one local video, use Media Source and its Loop setting. For several local files played in sequence, use VLC Video and its Loop Playlist setting. A YouTube playlist loop is controlled by YouTube's player, while putting a YouTube watch-page URL into an OBS source is a separate, version-sensitive playback path.

Identify which layer should play the video

Start in the OBS scene that feeds your live output. Look at the Sources list and ask what the source is meant to play: a file saved on the Mac, a list of local files, or a URL that points to a YouTube video. The word “playlist” can refer to any of these, but the controls are not interchangeable.

A local-file workflow means OBS reads video from your computer and sends the resulting picture and sound into the live broadcast. A single file belongs in Media Source. A sequence of files belongs in a playlist-capable source such as VLC Video. In both cases, the source—not YouTube—determines which local video is playing.

A YouTube-player workflow is different. YouTube's own loop control repeats a video or a playlist in YouTube's player. It does not turn an OBS Media Source into a playlist, nor does it tell VLC Video to repeat local files. YouTube explains its playback loop controls in its instructions for looping videos and playlists.

There is also a fourth symptom that can look similar from the viewer's side: the source plays, but the live stream drops frames or becomes unstable. OBS says rising dropped-frame counts point to a connection to the streaming service that is unstable or a bitrate the connection cannot sustain. That is a network or output issue, not evidence that the playlist source failed to advance. Check the OBS Help Portal if that is what you see.

If the content is a playlist on YouTube rather than files on your Mac, keep the playback layer clear before changing anything. You may find the discussion of keeping a YouTube playlist livestream running between videos useful, but its stream continuity question is not the same as configuring an OBS local playlist.

Use Media Source for one local file

For one file stored on the Mac, add or select a Media Source in the scene. Open its properties, choose the file, and enable Loop if you want that file to repeat. OBS documents Media Source as the built-in path for individual local media files, with formats including .mp4, .ts, .mov, .flv, .mkv, .avi, .gif and .webm.

Loop repeats the selected file. It does not create a queue of several files. If you select a single video and expect a second file to follow, the source has no playlist of other files to advance to. Use VLC Video for that job rather than trying to solve it by changing the single-file Loop option.

The simple test is to select a short local file, confirm that its picture appears in the preview, and start playback. If it plays once and stops, check the Loop option in that source's properties. If it does not appear at all, check the file path and whether the source is visible in the scene. This separates a file-selection or visibility problem from playlist configuration.

For a longer continuous channel, test the exact file you intend to broadcast, not just a brief sample. A file can play correctly while the scene still has an audio source, crop, or ordering issue that changes what viewers see. The OBS settings guide for a 24/7 Hindi bhajan playlist covers broader scene and output considerations; use it alongside this source-level check rather than treating it as a substitute for configuring the source.

Use VLC Video for a local playlist

When you want several local files to play one after another, add VLC Video to the scene. In its properties, add the files in the order you want them to play. Turn on Loop Playlist if the sequence should start again when it reaches the end. Leave Shuffle Playlist off if you need a predictable order, such as a set of devotional tracks or lesson recordings.

VLC Video is distinct from Media Source. OBS documents it as using VLC libraries for extended media support, and its playlist controls apply to a collection of files. A Media Source with Loop enabled repeats its one selected file; it does not behave like VLC Video's multi-item playlist.

Need OBS source or control What it repeats or plays VLC installation
Play one local file Media Source The selected file; Loop repeats that file Not required for this source
Play several local files in order VLC Video The playlist; Loop Playlist repeats the sequence Required for VLC Video to appear
Repeat a YouTube playlist in YouTube YouTube player controls Playback in YouTube's player Not an OBS local playlist setting

After adding files, check the displayed list before going live. A path that points to a file moved or renamed since the scene was made may not resolve as expected. Make sure each intended video is present, and then test transitions by letting one item finish rather than assuming a visible preview proves the next item is configured.

For a channel built around a fixed sequence, keep the files and order deliberate. If you need different scene collections or rotation logic, see how to rotate YouTube live playlists with OBS scene collections. That approach addresses planned changes between scenes; it does not change the basic distinction between one-file Media Source and VLC Video playlist playback.

Install or verify VLC when VLC Video is missing

If VLC Video does not appear in OBS's Add Source menu, check whether VLC is installed on the Mac. OBS's documentation says VLC must be installed for the VLC Video source to be available. For 64-bit OBS, use 64-bit VLC; a mismatch can leave the source unavailable even though VLC seems to be present elsewhere on the computer.

Install VLC from its official source, then close and reopen OBS before checking the source menu again. If you have multiple copies or versions of applications installed, verify that the version you installed is the one available to the running OBS application. Do not assume that VLC.app being able to open a video proves OBS has access to the VLC libraries it needs for this source.

If you do not want to install VLC or cannot use it on the machine, the Media Playlist Source plugin is another possible route. The OBS Forums listing describes it as macOS-capable and identifies OBS 31 as its minimum version in the latest update notes. Its listing also notes limitations: folder contents are not automatically refreshed, audio track and subtitle selection are not supported, and the current filename display does not automatically refresh at video end due to a stated crash concern. Check the plugin's resource page for current compatibility and limitations before installing it.

A plugin is a separate software choice, not a required fix for a missing VLC source. If your scene already depends on VLC Video, installing or matching VLC is usually the direct step. If you are choosing a different source for a new setup, weigh the plugin's feature set against its version requirements and documented limitations rather than assuming that any playlist source behaves the same way.

Check source visibility and playback settings

A source can be configured correctly and still appear to stop if it is hidden. In VLC Video properties, inspect Visibility Behaviour. OBS documents the default as stopping when the source is not visible and restarting when it becomes visible. If you switch scenes, toggle the source off, or cover it with another scene arrangement, the video may stop or restart as a result of that setting.

This matters in a 24/7 channel that uses scene changes for titles, notices, or scheduled segments. A playlist that restarts when you return to its scene may be following its visibility behaviour, not losing its place due to a YouTube problem. Decide whether the source should stop while hidden or continue playing, and set the behaviour to match the way you use scenes. Then test an actual scene change and return before relying on it overnight.

Check the basic visual stack as well. In OBS, a source lower in the list may be covered by another visible source. Confirm the source eye icon is enabled, the video is not hidden behind a full-frame image, and the preview is showing the intended scene. If there is sound but no picture, inspect visibility and source order before changing loop settings.

For a local playlist, distinguish three outcomes: the first item never starts, one item plays and then stops, or playback restarts when the source becomes visible again. The first suggests the file selection, source visibility, or source availability; the second suggests playlist contents or Loop Playlist; the third points you to visibility behaviour and scene changes. This is a more useful diagnosis than changing every option at once.

Treat the macOS YouTube-URL report cautiously

A report about a YouTube URL failing in VLC Video on macOS exists, but it is historical evidence, not confirmation of current OBS behaviour. An OBS Studio GitHub issue opened on 12 September 2020 describes VLC Video Source failing to play a YouTube watch-page URL on macOS 10.15.6 with OBS 25.0.8. The reporter said the URL played in VLC.app and in OBS's VLC source on Windows. Read the original OBS issue with those version details in mind.

That report does not establish that current macOS, OBS, or VLC versions have the same failure, and it does not identify a confirmed present-day fix. If a local playlist works but a YouTube URL does not, treat those as separate playback paths. Check the versions you are actually running and current OBS/VLC guidance before applying an old report as a general diagnosis.

This is also not the same as a YouTube playlist that you expect OBS to loop from local files. A YouTube watch-page URL is a request for one online playback path; a VLC Video playlist configured with local files is a different task. YouTube's own loop button controls YouTube playback, not an OBS source list. Avoid replacing local files with URLs, or vice versa, until you have confirmed which layer is meant to provide the video.

If your goal is to rebroadcast a YouTube playlist as an always-on channel, review the practical differences between a playlist livestream without a PC and a local OBS scene. These are different operating approaches. StreamNeo can remove the need to keep your own Mac running when your chosen workflow is to upload a prepared video and have it run as a YouTube live stream, but it does not turn OBS into a YouTube URL player or configure an OBS playlist.

Test playback before starting the live stream

Test in the same scene you plan to send to YouTube. Start with one local file in Media Source, confirm picture and audio, then test the local playlist in VLC Video. Let one file finish and confirm that the next begins; if the sequence should repeat, observe what happens at its end. This isolates source setup before you add the uncertainty of a live broadcast.

Next, test any scene changes that are part of your channel. Hide the source, change to another scene, then return and observe whether playback continues, stops, or restarts. Compare the result with the visibility behaviour you selected. If the playlist is intended to stay in the background while another scene is visible, test that explicitly rather than inferring it from a static preview.

Only after the local playback path works should you test a YouTube URL, if a URL is genuinely required for your setup. If local media plays and the URL does not, record the OBS, macOS, and VLC versions and investigate the URL path separately. The old issue report is a reason to be precise about versions, not proof of a current macOS fault.

If the video preview works but the live viewer sees interruptions or dropped frames, check stream transport separately. OBS describes increasing dropped frames as a sign of an unstable connection to the streaming service or an unsustainable bitrate. Do not reinstall VLC to address a network symptom, and do not lower stream quality to address a local file that never begins playing.

Before leaving a channel unattended, make a short private or unlisted test if that suits your channel workflow, then review what a viewer actually sees and hears. Confirm that the correct scene is live, the intended local source advances, and the audio is present. A successful preview is useful, but only the full output test checks the path from your scene to YouTube.

When you have confirmed that your content and channel are ready, compare the operating options on the pricing page. When the file and channel are ready, start free — 24-hour trial, no card.

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

How do I make OBS loop a playlist of local videos?

Add a VLC Video source, add the local files in the intended order, and enable Loop Playlist. Media Source's Loop control repeats one selected file, not several files in sequence. If VLC Video is missing, check that VLC is installed and that its architecture matches OBS.

Why will OBS not play my YouTube playlist on Mac?

First check whether you mean a YouTube playlist in YouTube's player or a playlist of local files in OBS. YouTube's loop control applies to its own player, while VLC Video handles a local file list. A 2020 report describes an older macOS URL-playback failure in OBS VLC Video, but it does not establish current behaviour or a current fix.

Do I need VLC for Media Source?

No. Media Source is OBS's built-in source for a single local file and has its own Loop option. VLC is required for VLC Video to appear, which is the OBS source intended for a local multi-file playlist.

Why does my playlist restart when I switch scenes?

Check VLC Video's Visibility Behaviour. OBS documents a default that stops playback while the source is hidden and restarts it when visible, so scene changes can affect playback. Test the setting in the same scene sequence you will use on air.

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