To stream a folder of videos to YouTube Live from Windows, add the files to OBS as a VLC Video playlist, then send the OBS programme to YouTube using the stream URL and key. For a single video that should repeat, OBS’s built-in Media Source is simpler; either way, preview and test the complete path before making the broadcast public.
OBS does not automatically find and stream every file in a folder. You choose the files and configure a source or queue, and the playback settings determine what happens when a video ends or the source is hidden.
Check channel access and install what you need
First confirm that the YouTube channel can live stream. YouTube requires a verified channel and no live-streaming restriction in the preceding 90 days. If this is the first time the channel is being enabled, activation can take up to 24 hours, so do not leave the check until the day of a scheduled broadcast. See YouTube’s current live-streaming eligibility guidance.
Install OBS on the Windows computer that has the videos. OBS lists Windows 10 and Windows 11 among its system requirements. On first launch, its Auto-Configuration Wizard can help choose initial output settings; regard those as a starting point, not proof that the computer or internet connection can sustain the stream all night. A practical OBS setup for a continuous stream on a low-end PC also needs testing under the same load you intend to use.
For a playlist source, install VLC as well. OBS’s VLC Video source depends on VLC being present, and the architecture must match: 64-bit OBS needs 64-bit VLC. If VLC Video is missing from the source menu, check this before reinstalling OBS. If you only want to play one local file, Media Source is built into OBS and does not require VLC.
Prepare the files before building the scene
Decide what viewers should hear and see, and put the intended videos in a working folder. A folder is only a way for you to organise the files: it does not become an OBS playlist merely because it exists on disk. You will add the individual files to VLC Video’s playlist yourself.
If order matters, settle it before configuring OBS. For example, a devotional channel might play an opening sequence, a longer bhajan video, then a closing segment. Give files recognisable names and keep a written order nearby if the sequence is important. In VLC Video, turn shuffle off; otherwise a queue can play in a different order than you planned.
Test the actual files on the same Windows machine. OBS documents common containers such as MP4, MOV, MKV, AVI, TS, FLV, GIF and WebM, but a container extension alone does not guarantee that every codec inside the file will decode correctly on your installation. Open each important file in a desktop player, then test it in OBS. Watch for a black image, missing sound, unusual aspect ratio, or playback that stops early.
Keep the source files in a stable location for the duration of the broadcast. Moving or renaming a file after adding it can leave a playlist entry pointing to a path that no longer exists. If you use an external drive, make sure it stays connected and is not set to sleep in a way that interrupts reading. These are local playback concerns, distinct from YouTube’s reception of the stream.
Only use video and audio that you own or are authorised to broadcast. A successful OBS preview does not establish that you have permission to use every song, image or clip. Check YouTube’s current rules and your rights to the material before selecting a public privacy setting.
Choose VLC Video or Media Source
The choice depends on whether you need a queue of files or one file playing repeatedly. VLC Video handles a playlist and needs VLC installed. Media Source handles an individual file and is part of OBS. The comparison is about playback workflow, not which source produces better picture quality; the files and output settings still matter.
| OBS source | Use it when | Main setup consideration |
|---|---|---|
| VLC Video | You want several local files played as a queue | Install VLC with the same 32-bit or 64-bit architecture as OBS, then add the files and set shuffle and loop behaviour |
| Media Source | You want one local video to play, optionally repeating | Choose the file and set its loop and visibility behaviour in the source properties |
For a scheduled playlist, such as a local news rotation or a sequence of study videos, VLC Video avoids replacing a source every time one item ends. It gives you a queue whose order and repeat behaviour you can inspect. If you want a single ambience or meditation video to repeat, Media Source has fewer moving parts. For a different production approach, the comparison of pre-recorded loop tools may help you understand the trade-offs, but this guide’s steps are for OBS.
Create or select an OBS scene for the broadcast, then add the chosen source from the Sources dock using the plus button. Keep the scene simple at first: the video source, and only the overlays or text you genuinely need. A simple scene makes it easier to identify whether a fault is in the file, its source properties, or another layer.
Configure the queue or single-file loop
For an ordered queue, add a VLC Video source. In its properties, add the video files you want in the playlist. Inspect the order in the list rather than assuming it follows the order of files in File Explorer. Disable Shuffle Playlist to preserve the sequence. Enable Loop Playlist if it should begin again after the last item, or leave looping off if you want it to stop at the end.
Check Visibility Behaviour as well. A source configured to stop when hidden may stop playing when you switch scenes or hide the source. For a continuous channel, that can be confusing: the video may appear to work when you first add it, then fail to continue as expected after a scene change. Choose behaviour deliberately and avoid hiding the playlist source during the test.
For one video, add Media Source and select the local file. Turn on Loop if you want that file to restart when it ends. Review the source’s visibility setting for the same reason: if it stops when hidden, switching to another scene may interrupt playback. The source should fit the canvas in the way you expect. Use the preview to check for black bars, cropping or an image that is too small before you connect to YouTube.
Play a representative file and watch the Audio Mixer meters. Movement in a meter confirms that OBS is receiving audio, but it does not tell you whether the level sounds comfortable or whether the correct audio is being sent. Listen through the computer and, later, through YouTube’s preview. If there is no meter movement, inspect the source’s audio options and confirm that the file itself contains an audio track.
Avoid building the entire schedule before testing the first entry. Start with one file, confirm picture and sound, then add the remaining queue. If the first file does not decode or the playlist is silent, fixing that problem before adding more items saves time and makes the cause easier to isolate.
Connect OBS to YouTube with the URL and key
Open YouTube Studio and go to the Live Control Room. Create a stream or select the scheduled event you intend to use. YouTube’s encoder setup instructions show the current steps for obtaining the stream URL and stream key. The labels and layout in Studio can change, so follow the controls shown for the selected stream rather than relying on an old screenshot.
In OBS, open Settings, then Stream. Select YouTube or the appropriate YouTube service option, and enter the stream URL and key from Studio if the chosen configuration asks for them. YouTube recommends RTMPS where the encoder supports it; use the YouTube service configuration or RTMPS option available in OBS. YouTube explains that RTMPS encrypts the connection to its ingest service in its streaming guidance.
Treat the stream key like a password. It permits an encoder to send video to that YouTube stream, so do not show it in a screen recording, message it in a public chat, or include it in an image. If it is exposed, reset it in the Live Control Room and update OBS with the replacement. The URL and key must correspond to the same stream; using a key from a different scheduled event can lead to a missing or unexpected preview.
Before starting the encoder, check that the scene containing the playlist is selected and visible. Confirm OBS is not showing a different scene, a blank canvas, or a source that has been hidden. Keep the OBS preview open so that you can see what is being sent as soon as the connection starts.
Preview the feed and test the full path
For a scheduled stream, start streaming from OBS and wait for YouTube Studio to receive the incoming feed. Sending video from OBS and making the event available to viewers are separate steps: the scheduled event can show an encoder preview before you use YouTube’s Go live control. Check the preview first, then select Go live in the Live Control Room when you are ready. Follow the current controls for that event, because YouTube can update its interface. Its guidance on starting a live stream describes the Studio workflow.
Use a private or unlisted test when appropriate, particularly before a public event. A useful test follows the whole path: the intended Windows file plays in OBS, OBS sends the programme, YouTube receives it, the Studio preview shows the right picture, and the audio can be heard. Check the first file, a change between files, the end of the playlist, and the restart if looping is enabled. A quick check of a single frame is not enough to confirm queue order or looping.
Keep the test representative. Use the resolution and frame rate you plan to broadcast, and let playback continue long enough to check that the computer and connection behave as expected. The OBS preview tells you what the scene looks like locally; YouTube’s preview and stream health give you information about what YouTube is receiving. YouTube recommends testing with representative audio and motion and monitoring stream health. If Studio reports a warning, distinguish it from an actual viewer playback problem with this guide to stream health warnings and playback problems.
There is no single bitrate that suits every Windows PC, upload connection, resolution and frame rate. Use OBS’s wizard as a starting point, test the chosen output and inspect YouTube’s stream health. If the connection or encoding struggles, reduce the output demands and repeat the test rather than assuming that a number copied from another channel will work on your setup.
When the test is satisfactory, choose the event’s privacy setting deliberately: public, unlisted or private. Confirm the title, description and selected stream before going public. During the broadcast, keep an eye on the OBS preview, Audio Mixer and YouTube Studio stream health. If the event is over, end it in the Live Control Room as applicable and stop streaming in OBS. YouTube says encoder streams shorter than 12 hours are automatically archived; check its current handling if the archive matters to you.
If your computer must remain on to keep OBS running, account for that in your operating plan. For a channel that needs its own computer switched off, StreamNeo removes the recurring task of leaving this Windows playback setup running by turning an uploaded video into a YouTube live stream.
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 stream a whole folder of videos automatically?
No. A folder on its own is not a configured OBS source or queue. Add the files you want to VLC Video and set their order and playback behaviour, or select one file in Media Source.
Why is VLC Video missing from OBS?
The VLC Video source requires VLC to be installed. Also check that its architecture matches OBS: 64-bit OBS requires 64-bit VLC. Media Source is built into OBS if you are playing one local file instead.
Why does my video play in OBS but not appear in YouTube Studio?
Confirm that OBS is streaming to the URL and key for the selected Studio event, then wait for the incoming preview. Keep the stream key private and reset it if it may have been exposed. For a scheduled broadcast, receiving an OBS feed does not itself make the event live; use Studio’s Go live control when the preview is ready.
Can I use any video file with Media Source or VLC Video?
Not necessarily. OBS documents common container formats, but a file extension does not guarantee that its particular video and audio codecs will decode on your PC. Test the actual files in OBS, check the Mixer for audio and listen to the YouTube preview before sharing the stream.