For subtitles that should reliably appear to everyone watching, put the subtitle text into the video picture before it reaches YouTube. OBS can display a subtitle track through its VLC Video source, but that does not make the text YouTube closed captions that viewers can switch on and off.
Start by testing the actual lesson file in the OBS build you will use. If the VLC source does not render its subtitle track correctly, use a copy with subtitles burned into the picture or build a timed text overlay in OBS; rehearse the result as an unlisted YouTube stream before scheduling the real lesson.
Choose between visible subtitles and closed captions
Visible subtitles are part of the picture sent by OBS. Everyone sees them whenever that picture is on screen, and they remain there in a recording of the broadcast. They cannot be switched off by an individual viewer, so keep them away from important diagrams, equations, demonstrations, and lower-screen controls.
YouTube closed captions are a separate stream of caption data. YouTube says live captions must be sent to YouTube, either embedded in EIA 608/CEA 708 format or through supported software that sends caption data over HTTP. A subtitle track shown by OBS is not evidence that this separate caption-data path is active. See YouTube's live caption requirements before planning a viewer-toggleable CC experience.
The distinction matters in a classroom. If a student needs to turn captions on, change their appearance, or use a caption feature on their device, text embedded in the picture is not a substitute. Arrange an appropriate caption-data workflow and verify that the software can deliver it to YouTube. If your priority is that the translated or transcribed words are plainly visible to every viewer, picture subtitles are often the simpler route.
| Route | What viewers get | What to check |
|---|---|---|
| VLC subtitle track in OBS | Text rendered visibly over the lesson picture | Whether the selected track loads and stays in sync with this file |
| Burned-in subtitle version | Text permanently included in the lesson picture | Legibility, placement, and whether a revised subtitle file requires a new video export |
| Timed OBS text overlay | Text displayed by a scene element at planned times | Timing through the full lesson and dependable operation of the overlay source |
| YouTube live CC workflow | Captions that viewers can select through YouTube's caption controls | That your encoder or caption software sends supported caption data to YouTube |
These methods solve different problems. For a continuous recorded-lesson channel, you may also be deciding whether one file repeats or a sequence of lessons rotates; the considerations in planning a recorded Bengali study stream are relevant to that wider schedule, but the subtitle track still needs its own test.
Add the lesson with an OBS VLC Video source
In OBS, add a VLC Video source to the scene that will carry the lesson. Select the recorded media in the source's playlist, then inspect its properties for the subtitle controls. OBS documents a VLC Video source and a Subtitles Enabled property, as well as a Subtitle Track selector, in its Media Sources guide.
This source depends on VLC being installed on the computer running OBS. OBS notes that if you are using 64-bit OBS, you need 64-bit VLC. Check that dependency before you build the whole scene; otherwise the source may not behave as expected when you try to configure or play the media.
Do not assume that a particular subtitle filename extension, encoding, or packaging method will work simply because OBS presents a subtitle-track setting. The documentation describes the control but does not promise compatibility with every subtitle format. Put the lesson and any associated subtitle file where the OBS computer can read them, select the media, and test the track rather than relying on the file's name or a preview in another player.
Keep a clean scene for troubleshooting: the VLC Video source, any lesson title or logo, and the audio you actually intend to send. Avoid adding decorative elements until you can see and hear the lesson reliably. If you already run a long stream with more than one lesson, remember that changing the media queue and making each subtitle track match the right lesson are separate tasks; a playlist-change workflow can help frame the scheduling problem, but it does not validate OBS subtitle compatibility.
Enable and select the subtitle track
Open the VLC Video source properties and enable subtitles. Then choose the Subtitle Track that contains the language and text you want viewers to see. If the file offers more than one track, do not rely on a remembered track number: play the lesson and confirm that the words on screen are in the intended language and correspond to the spoken section.
Watch the first minute, a passage in the middle, and the ending. A track can appear correctly at the start and still drift or fail later. Compare a spoken phrase with the displayed line, including after pauses, chapter breaks, or any point where the lesson video has been edited. If your subtitle file was prepared separately, confirm it was timed against the final cut rather than an earlier export.
If the text does not appear, check the source's subtitle setting and selected track, then restart playback and test again. Confirm that VLC is installed and that its architecture matches OBS where applicable. A different subtitle file or media container may need a different workflow. Do not troubleshoot by assuming the absence of text in YouTube's CC menu means the OBS source failed: visible subtitles and YouTube caption data are distinct outputs.
For lesson channels built around long playback sessions, make sure the selected item and its subtitles remain aligned whenever you change lessons. A rotating devotional or instructional schedule has similar continuity concerns to a 24/7 Sikh kirtan stream, although the viewer experience and media are different. The practical lesson is to verify each item, not just the first file in a playlist.
Test the exact file and OBS build
Treat the VLC route as something to verify, not a guarantee based on a checkbox. Use the exact file, subtitle track, and OBS build planned for the broadcast. Test on the machine that will run the event, with the same scene layout and output resolution; an earlier test in a different media player does not show what OBS will send.
Check four things: whether the text appears at all, whether timing matches speech, whether the text is readable at the final picture size, and whether it avoids teaching material. Look at a full-screen preview and a smaller window. A line that seems readable on a large editing monitor can become difficult to follow on a phone, especially over a bright slide or a detailed diagram.
Also check behaviour across the whole lesson. Let it play through at least one representative section with a pause, a transition, or a change in speaker. Listen for audio continuity while observing the subtitles. If the lesson includes silence or an exercise, the captions should not linger in a way that makes the next segment confusing. If the media is intended to repeat, test the transition from the final frame back to the start as well.
Keep a short checklist for the final rehearsal: correct lesson selected, correct language track, subtitle enablement still active, sound present, text legible, and no overlap with essential content. A scene change or source replacement can alter the result, so repeat the check after making changes. If there is a mismatch, fix or replace the file before the scheduled stream rather than expecting viewers to work around it.
Prepare burned-in subtitles or a timed overlay
If VLC cannot render the existing track reliably, a robust fallback is to export a version of the lesson with subtitles burned into the picture. The subtitle text then behaves as part of the video image, so OBS does not need to interpret a separate track. It also means the words are always visible and cannot be toggled off. Preserve an original clean copy and review the exported version from beginning to end before using it.
Burning text into video is useful when the file format or track behaviour is uncertain, but it reduces flexibility. Correcting a typo or changing the language means producing another video version. Check line breaks, contrast, placement, and timing in the exported file. Leave enough space around text that it is not hidden by YouTube controls or cropped by a viewer's display, and avoid covering the part of a slide being explained.
A timed OBS text overlay is another fallback when you want to manage words as scene elements rather than alter the lesson video. You can prepare lines and schedule their visibility, but OBS does not automatically turn an ordinary text source into a synchronised subtitle track. Someone or some separate workflow must control when each line appears and disappears. This can become error-prone during a long lesson, so it is most suitable when the timing is manageable and the whole run can be rehearsed.
Whichever alternative you choose, compare it with the source lesson's audio and final edit. If a video is being reused in a 24/7 programme, changes to the lesson can also affect its opening, ordering, or repeat point; advice on continuous playlist rotation addresses that separate programming question. Do not treat playlist automation as a substitute for a subtitle test.
Connect OBS to YouTube Live and preview
Create or schedule an encoder stream in YouTube Studio or the Live Control Room. Copy the stream URL and stream key into OBS's streaming settings. Treat the key like a password: do not show it in a screen recording or send it in a public message, and reset it if it is exposed. YouTube's encoder setup instructions describe the connection process.
YouTube recommends RTMPS and gives encoder guidance for video and network settings. Its current settings page recommends a two-second keyframe interval, not exceeding four seconds, and lists H.264 starting examples of 5 Mbps for 1080p at 30 fps and 3 Mbps for 720p at 30 fps. These are platform recommendations, not a promise that a connection will remain stable; choose output settings that suit the lesson and the available upload connection, and check the current YouTube encoder settings before the event.
Start OBS streaming and wait for the YouTube Live Control Room preview. Check that the stream is arriving, the correct lesson is in frame, the audio is present, and the subtitles are visible in the outgoing picture. This last check matters: seeing subtitles inside the OBS canvas is helpful, but the YouTube preview confirms what the platform is receiving. Do not confuse that preview with a test of viewer-toggleable CC; use the separate caption workflow if that is required.
Make the rehearsal unlisted if you do not want the test to be public. YouTube's live streaming tips advise testing and checking the preview, audio, video, and watch-page experience. Allow time for a change to appear in the preview after altering a setting, then confirm it rather than assuming the change took effect.
Check what viewers actually see
Open the watch page as a viewer, ideally on both a computer and a phone. Check the text against the video at the size people are likely to watch, and see whether any interface controls or cropping obscure it. Make sure the title, lesson framing, and any on-screen labels remain understandable. For a lesson used by students in different locations or on shared displays, a small test on one desktop monitor is not enough to establish legibility everywhere.
If your intended experience is visible subtitles, verify that the text remains in the picture and that you have not accidentally hidden the source or switched scenes. If your intended experience is YouTube CC, look for the viewer's caption control and test that it activates the expected language. Those are separate checks: visible picture text may work while the CC control has no captions, and a working CC track does not require that subtitles be burned into the picture.
During the rehearsal, listen for clipped beginnings, unexpected silence, or audio that falls out after a transition. Check the subtitle timing at the same points. YouTube recommends monitoring the stream and checking viewer access; consult its current help rather than treating one successful local preview as proof that every viewer's device will behave identically. At the end, stop the broadcast in YouTube's control room as well as stopping the encoder when appropriate, so the event is properly ended on the platform.
If you will run the channel continuously, consider who will notice a failed source or an outdated subtitle file while you are away. A computer-based OBS setup gives you direct control, but it also means the computer and its stream must be kept running and observed. StreamNeo removes the specific burden of keeping your own computer on for a file-based YouTube broadcast by letting you upload the video and run the stream with the computer switched off; it does not change the distinction between picture subtitles and YouTube's separate CC path.
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
Will subtitles in OBS show up as YouTube closed captions?
Not on the basis of the VLC subtitle display alone. That display puts text in the outgoing picture; YouTube's live captions require caption data delivered through a supported route. If viewers need a CC control, arrange and test that separate route.
How do I add subtitles to an OBS media source?
Add a VLC Video source, select the lesson, enable subtitles in the source properties, and choose the intended subtitle track. OBS documents this control, but compatibility should be tested with your exact file and OBS build. VLC must be installed, and 64-bit OBS requires 64-bit VLC.
What should I do if the subtitle track does not appear?
Check that subtitles are enabled, the correct track is selected, and the VLC dependency is in place. Test playback again with the exact file. If the text still does not render as needed, use a version with subtitles burned into the picture or a timed overlay, then rehearse the complete stream.
Can viewers turn off subtitles that are burned into the video?
No. Text burned into the picture is always visible because it is part of the video image. Use YouTube's separate live caption-data workflow when viewer-toggleable captions are needed, and confirm that the caption control works on the watch page.