FastPix

How to auto-caption Moodle course videos

June 26, 2026
7 Min
Video Engineering

Upload an MP4 to Moodle and you get a player, not a transcript. Moodle has no built-in auto-captioning for the videos you upload, so the captions are on you: a WebVTT file you write and time by hand, or a tool that generates them. For years that was a nuisance. In 2026, with the US ADA Title II rule and the EU Accessibility Act both in force, it is a compliance problem.

TL;DR

  • Moodle does not auto-caption uploaded video. Your options are a hand-made .vtt file, YouTube's auto-captions (around 60-70% accurate), or a plugin that generates them.
  • Accessibility is now a legal requirement: ADA Title II and the EU Accessibility Act both point at WCAG captions, and Moodle itself reached WCAG 2.2 AA conformance in April 2026.
  • The FastPix plugin auto-generates captions when you add a video, in the spoken language (English, Spanish, Italian, Portuguese, German, and French fully, more in beta), or you upload your own WebVTT.
  • AI captions are fast, not flawless: they hit 90-98% accuracy on clear audio, so high-stakes content still wants a human review pass.
  • Quick path: in a FastPix Video activity, turn captions on, pick the language, save. The transcript is generated during processing.

Captions are not only for learners who need them for access. 71% of students who use captions have no hearing difficulty, and 75% say they use captions as a learning aid (3Play Media). The caption track helps everyone, which is exactly why the rules now expect it.

Why Moodle can't caption your video on its own

Moodle is a learning management system, not a video platform. It stores and plays a video you upload, but it does not transcribe the audio. That leaves three ways to get a caption track onto a Moodle course video, and they trade off accuracy, effort, and cost.

Write the .vtt yourself. Moodle accepts a WebVTT file alongside a video. You transcribe the audio, time each line, save it as .vtt, and attach it. Accurate if done carefully, painfully slow for anything past a few minutes. This is also where "SRT to WebVTT" comes up, since many tools export SRT and Moodle wants VTT.

Lean on YouTube. Embed from YouTube and you inherit its auto-captions. Free, but accuracy sits around 60-70% on typical course audio, below the bar for an accessibility claim, and you have put your course content on a public platform to get it.

Use a plugin that generates captions. Connect Moodle to a video platform that transcribes the audio automatically and serves the caption track with the video. This is the only one of the three that scales across a whole catalog without a human typing every line.

The accessibility stakes changed in 2026

Captions used to be the thing you added when a student requested it. Two regulations moved them to mandatory.

In the US, the updated ADA Title II rule is enforceable as of April 2026, and it requires public entities, including schools, colleges, and universities, to make video content accessible to WCAG 2.1 Level AA, which means synchronized captions on all prerecorded video with audio. Larger institutions have until April 2027 to comply, smaller ones until April 2028. In the EU, the European Accessibility Act has been enforceable since June 2025, with the same WCAG 2.1 AA bar and a 2030 deadline for existing libraries.

Moodle has moved in step: Moodle LMS and the Moodle App were accredited to WCAG 2.2 Level AA conformance in April 2026. The platform is being built accessibility-first, which means course video that lacks captions now stands out as the weak link.

How to auto-caption a Moodle video with FastPix

This assumes the plugin is installed and connected; if not, the Moodle video plugin guide covers the one-time setup. Captioning a video is then part of adding it.

When you add or edit a FastPix Video activity, open Media settings and turn on Captions & transcript. Choose Auto-generate and select the spoken language. English, Spanish, Italian, Portuguese, German, and French are fully supported, with more in beta. The captions match the language spoken in the video; they are a transcript of the audio, not a translation. If you already have a reviewed caption file, choose Upload .vtt instead.

Under Playback options, turn on Show captions by default if you want them visible the moment the video starts, rather than waiting for the learner to switch them on.

Save the activity. FastPix transcribes the audio during processing and attaches the caption track when the video is ready, so the student sees captions on the player with no extra step.

AI captions are fast, not flawless

One honest caveat. Modern AI captioning reaches 90-98% accuracy on clear audio in common languages, which is good enough for most course content and far better than typing it yourself. It is not automatically compliant. Background noise, heavy accents, technical vocabulary, and overlapping speakers all pull accuracy down, and an accessibility claim rests on the captions actually being correct.

The approach most institutions land on is a hybrid: auto-generate the captions for speed, then have a human skim and fix the high-stakes videos, the graded lectures and the compliance modules, before they go out. Auto-generation does the 95% so the reviewer only fixes the 5%, which is the difference between captioning a catalog in an afternoon and never finishing it.

How a college captioned its catalog before the deadline

With ADA Title II enforceable and a catalog of years of recorded lectures, an education provider on Moodle faced the same wall most do: every video needed synchronized captions, and hand-captioning hundreds of hours was not going to happen in time. Sending it all to a captioning vendor was the other option, and the quote was not small.

Instead, they enabled auto-generation on the FastPix Video activity, so new lectures arrived captioned on upload, and worked back through the existing catalog the same way, reviewing only the graded and compliance videos by hand. The compliance work that had looked like a budget line became part of the normal upload step. Getting there took a free FastPix account, with the first $25 of delivery and storage covered by signup credits, and the plugin from the Moodle directory; captions came with the videos from then on.

FAQ

Does Moodle have a built-in auto-caption or text-to-speech feature?

Not for uploaded video. Moodle plays the video you upload but does not transcribe it, so you supply a WebVTT file or use a plugin that generates captions. Moodle's 2026 AI subsystem may add more native AI features over time, but auto-captioning of uploaded course video is not built in today.

How accurate are AI-generated captions?

Around 90-98% on clear audio in a common language. Accuracy drops with background noise, strong accents, and specialist terminology. For anything that must meet an accessibility standard, generate the captions automatically and then review the important videos by hand.

How do I convert SRT to WebVTT for Moodle?

Moodle and most web players want WebVTT (.vtt), while many tools export SubRip (.srt). Converters are common, but you can skip the step by letting the FastPix plugin generate a VTT caption track directly.

What does WCAG 2.1 AA require for course video?

Synchronized captions on all prerecorded video with audio, audio descriptions where the visuals carry essential information, and an accessible player. This is the bar both ADA Title II and the EU Accessibility Act point at.

Can I caption a video in a different language than it's spoken in?

FastPix auto-generates the caption track in the language spoken in the video, as a transcript of the audio rather than a translation. For subtitle tracks in additional languages, see the guide below.

Author
Tharun Budidha
Tharun BudidhaFull stack developer

Join Our Video Streaming Newsletter