OBS Closed Captions Plugin Setup: A Beginner’s Guide

Streamer setting up OBS closed captions plugin for live stream accessibility

If you stream on Twitch or YouTube with OBS Studio, adding live closed captions makes your stream accessible to deaf and hard-of-hearing viewers, helps non-native speakers follow along, and even helps anyone watching with the sound off. The free OBS closed captions plugin does this with on-device speech recognition — no paid captioning service required.

The catch: the plugin’s documentation is mostly written for developers, scattered across GitHub READMEs. This guide explains the whole setup in plain English — what the plugin does, how to install it, how to configure it, and how to test that your captions are actually reaching your viewers.

What the Plugin Actually Does

The OBS closed captions plugin (the well-known community plugin for OBS Studio) listens to your microphone audio inside OBS, runs speech recognition on it, and outputs the text as closed captions embedded in your stream. On Twitch and YouTube, viewers can turn these captions on or off with the CC button on the video player — just like captions on any other video.

A few things to understand before you start:

  • Captions come from your mic audio. The plugin transcribes what OBS hears from your microphone source. Game audio, music, and Discord chat won’t be captioned — only what goes through the mic input you configure.
  • Recognition happens on your computer. The plugin uses a local speech recognition engine, so your audio isn’t sent to a cloud service for captioning. The trade-off is that it uses some of your CPU.
  • It’s live, so it’s imperfect. Live captioning will mishear words, especially names, slang, and game terminology. That’s normal for all live captioning — the goal is accessibility, not perfection.
  • Viewers control it. Captions are embedded as standard closed-caption data. Viewers who want them turn them on; everyone else never sees them.

Before You Start: What You Need

  • OBS Studio installed (a recent version — check the plugin’s release page for the OBS versions it supports, since plugin compatibility follows OBS updates).
  • Windows, macOS, or Linux — the plugin supports all three, though installation steps differ slightly by platform.
  • A working microphone in OBS. If your mic works in OBS already, you’re set. If not, get that working first — the plugin can only caption audio OBS can hear.
  • A Twitch or YouTube stream to send captions to. The plugin embeds captions into the stream output, so you need somewhere to stream.

One important note: plugin versions are tied to OBS versions. When OBS releases a major update, the plugin may need an update too. If captions suddenly stop working after an OBS update, check the plugin’s releases page first — this is the most common cause.

Step 1: Download the Plugin

  1. Go to the plugin’s GitHub releases page (search “OBS closed captions plugin” — the established community plugin is the one with the most stars and recent releases).
  2. Download the installer or archive for your operating system. There are usually separate builds for Windows, macOS, and Linux.
  3. If there’s a choice between versions, pick the one marked as matching your OBS version. When in doubt, the latest stable release is the right choice.

A word on safety: only download from the plugin’s official GitHub releases page. OBS plugins run inside OBS with full access to your system — don’t install builds from random re-uploads or Discord links.

Step 2: Install It

On Windows:

  1. Close OBS Studio completely.
  2. Run the installer, or if you downloaded a ZIP, extract it.
  3. The plugin files need to go into your OBS installation folder — typically C:\Program Files\obs-studio\. The archive contains folders like obs-plugins and data; copy these into the OBS folder so they merge with the existing folders of the same name. (If you used the installer, it handles this for you.)
  4. Start OBS. If the installation worked, you’ll find the plugin’s settings under Tools in the OBS menu bar.

On macOS:

  1. Close OBS Studio.
  2. Open the downloaded package and follow the installer prompts, which place the plugin in the OBS application bundle.
  3. Start OBS and check the Tools menu for the plugin’s entry.

On Linux:

  1. Close OBS Studio.
  2. Extract the archive and copy the plugin files into your OBS installation’s plugin directories (the README on the GitHub page gives the exact paths for common distributions).
  3. Start OBS and check the Tools menu.

If the plugin doesn’t appear in the Tools menu after installing, the usual culprits are: OBS was still running during installation, the files went into the wrong folder, or the plugin version doesn’t match your OBS version. Re-check each in order.

Step 3: Configure the Plugin (In Plain English)

Open the plugin’s settings from the Tools menu. Here’s what the important options mean:

Caption source (audio input). This tells the plugin which audio to transcribe. In most setups, you want your microphone — not your desktop audio. If you select desktop audio, it’ll try to caption game sounds and music, which produces garbage. Choose the mic source you actually speak into.

Language. Set this to the language you stream in. The speech recognition engine supports many languages, but it needs to know which one to expect. Streaming in English with the language set to something else is a common misconfiguration.

Recognition engine / model. The plugin may offer a choice of recognition backends or model sizes. Larger models are more accurate but use more CPU; smaller ones are faster but sloppier. Start with the default — it’s the balanced choice — and only change it if you have a specific problem (captions lagging = try a smaller model; too many errors = try a larger one if your CPU can handle it).

Caption delay / buffering. Live captioning has inherent latency — the plugin needs to hear a phrase before it can caption it. A small buffer smooths out the output. Don’t set this to zero chasing zero latency; a second or two of delay produces much more readable captions.

Output format. The plugin embeds captions in the standard format your streaming platform expects (Twitch and YouTube both accept embedded CEA-608/708 captions). You generally don’t need to change this — the defaults are correct for both platforms.

Preview. Most versions of the plugin show a preview window of what it’s hearing and captioning. Keep this visible while you configure — it’s the fastest way to see whether the plugin is working.

Step 4: Test Your Captions

Don’t go live to a real audience with untested captions. Test in this order:

  1. Check the preview. Talk into your mic and watch the plugin’s preview window. You should see your words appear within a couple of seconds. If nothing appears, the plugin isn’t hearing your mic — re-check the caption source setting.
  2. Do a private test stream. Twitch and YouTube both let you stream privately or unlisted. Start a test stream, talk for a few minutes, then watch the playback with captions turned on (the CC button in the player).
  3. Check caption timing. Captions should lag your speech by roughly 2–5 seconds. Much more than that, and viewers will find them distracting rather than helpful — try a smaller recognition model or reduce buffering.
  4. Check a noisy segment. Talk the way you actually stream — excited, fast, overlapping with game audio. This is the realistic test. Expect errors on names and slang; worry only if ordinary sentences are coming out wrong.
  5. Ask a viewer. Once you’re live for real, ask chat whether the captions are working. Viewers who rely on captions will tell you quickly if something’s off.

Troubleshooting Common Problems

Problem Likely cause Fix
No captions in preview Wrong audio source selected Set caption source to your microphone, not desktop audio
Plugin missing from Tools menu Installed while OBS was open, or version mismatch Close OBS, reinstall, verify plugin version matches OBS version
Captions lag badly Model too large for your CPU Switch to a smaller/faster recognition model
Gibberish captions Captioning desktop/game audio Change source to mic only; check mic isn’t picking up speakers
Captions worked, then stopped after OBS update Plugin/OBS version mismatch Check the plugin’s releases page for an updated build
High CPU usage Large recognition model Use a smaller model; close other heavy apps while streaming

Mic picking up your speakers deserves special emphasis: if your microphone hears your game audio through your speakers, the plugin will try to caption it, producing nonsense captions over your speech. A headset eliminates this completely.

Tips for Better Live Captions

  • Speak clearly and at a steady pace. You don’t need broadcast diction — just avoid mumbling into your chest mic during intense gameplay moments.
  • Use a decent microphone. The plugin can only caption what it can hear. A $30 USB mic close to your mouth beats a laptop mic across the room by a mile.
  • Reduce background noise. OBS’s built-in noise suppression filter (right-click your mic source → Filters → Noise Suppression) helps the plugin enormously. Apply it to the mic the plugin listens to.
  • Teach it your vocabulary. Some plugin versions let you add custom words — your username, game terms, community slang. If yours does, spend ten minutes on this; it fixes the most embarrassing mishears.
  • Keep the preview visible. Glance at it occasionally during streams. If captions freeze or go wrong, you’ll catch it early.

Frequently Asked Questions

Is the OBS closed captions plugin really free?

Yes. It’s a free, open-source community plugin. There are paid live-captioning services with more features, but the plugin itself costs nothing and has no usage limits.

Do viewers need to install anything to see my captions?

No. Captions are embedded in the stream as standard closed-caption data. Viewers just click the CC button in the Twitch or YouTube player. Viewers who don’t want captions never see them.

Will captions work if I stream to Twitch and YouTube at the same time?

Both platforms accept embedded captions, so yes — as long as your multistreaming setup passes the caption data through to each platform. Test each destination separately the first time.

How much CPU does live captioning use?

It depends on the recognition model size and your CPU. With the default settings on a modern computer, it’s modest — but if you’re already pushing your CPU with a demanding game and encoding, monitor your usage during a test stream. Drop to a smaller model if you see performance issues.

Can the plugin caption my Discord friends or game chat?

Only if their audio goes through the mic source the plugin is listening to — which it shouldn’t, since that would also caption your game audio as gibberish. The plugin captions one audio source well. Captioning multiple remote voices accurately is beyond what it does.

What do I do when OBS updates and captions break?

Check the plugin’s GitHub releases page for a new build matching the OBS version. This is the most common post-update issue with all OBS plugins, not just this one. Consider waiting a few days after major OBS updates before upgrading, to give plugin developers time to catch up.

Conclusion

Adding closed captions to your OBS stream is one of the highest-value accessibility upgrades you can make, and the free plugin gets you there without a subscription. Install it from the official releases page, point it at your microphone (not your desktop audio), set your language, and test with a private stream before going live. Keep the preview window visible and use noise suppression on your mic. Your deaf and hard-of-hearing viewers — and everyone watching with the sound off — will thank you.

Related guides

Further reading

Similar Posts

  • Video to VTT Subtitles Converter — Free WebVTT Captions

    If your video plays on the web — a course platform, a marketing site, a membership portal, any HTML5 <video> player — WebVTT (.vtt) is the caption format you want. It is the web-native subtitle standard: browsers render it directly, it supports positioning and styling, and it is required for accessible video under most web…

  • Download Zoom Cloud Recording Transcript

    [ez-toc] When Zoom records a meeting to the cloud with transcription enabled, it generates more than just a video file — you also get an audio transcript (a VTT file with timed captions) and optionally a chat transcript. These files are gold: searchable meeting records, source material for minutes, content for documentation. But they’re not…

  • MP3 to Text Free: No Signup Required

    MP3 is the most common audio format on the planet — podcasts, music, lectures, voice recordings, downloaded audio. If you have speech in an MP3 and need it as text, the process takes minutes: drop the file into a free browser-based converter, get a timestamped transcript, export it. No signup, no upload to a server,…

  • Meeting Minutes from Audio Recording (Free)

    Good meeting minutes are a superpower: they end arguments about what was decided, make action items undeniable, and let absent colleagues catch up in five minutes. Bad minutes — or none at all — are how decisions evaporate and the same discussion happens three times. [ez-toc] The bottleneck is always the same: someone has to…

  • Transcribe Client Calls as a Freelancer (Free)

    Freelancers live and die by client calls: discovery calls that define the project, feedback calls that change it, and the casual “quick question” calls where scope creep is born. Most freelancers handle this with memory and scattered notes — then eat the cost when “I thought you said the homepage” becomes a dispute. Transcribing client…

  • WebM to Text: Free Converter Online (No Signup)

    WebM is the open video format of the web — Google’s royalty-free container used by YouTube, browser-based screen recorders, and countless web apps. If you have recorded a meeting, tutorial, or presentation with a web tool, there is a good chance the file on your disk is a .webm. And like any video, it holds…