The frustration is real. You're watching a lecture, an interview, a tutorial. You want notes, summaries, something to save the key bits. NotebookLM seems perfect, so you grab the YouTube link, paste it in, click "Add source," and wait. Then this shows up: "Transcript not available."
No explanation. No workaround. Just a dead end.
This isn't a rare glitch. Search for the error and you'll find hundreds of Reddit threads, Twitter complaints, and YouTube tutorials titled some version of "fix NotebookLM transcript error." It's common enough that Google's own support docs mention it but don't really solve it. The fundamental issue is how NotebookLM gets transcripts, and once you know what's breaking, the fix becomes obvious.
Why NotebookLM can't import certain YouTube videos
NotebookLM does not transcribe videos. It doesn't process audio, doesn't run speech recognition, doesn't generate text from scratch. What it does is pull the existing caption file from YouTube using Google's internal APIs. If the video doesn't have captions, NotebookLM fails.
Here's what blocks it:
No captions uploaded by the creator. YouTube doesn't auto-generate captions for every video. Creators can disable auto-captions, especially on older videos or unlisted content. If the video never had captions and auto-generation is off, there's nothing for NotebookLM to grab.
Auto-captions still processing. When a video gets uploaded, YouTube takes time to generate auto-captions. Could be minutes, could be hours, depending on video length and server load. If you try to import too soon after upload, the transcript isn't ready yet.
Private or unlisted videos. NotebookLM can't access YouTube videos that aren't public. If the creator shared an unlisted link with you, or if it's a private course video you have permission to watch, NotebookLM won't see it.
Age-restricted or region-locked content. YouTube's API treats these as special cases. Even if you can watch the video because you're logged in and verified, NotebookLM's server-side request gets blocked.
Non-English or low-quality audio. Auto-captions work best on clear English speech. Accented English, non-English languages, background music, or poor microphone quality can cause YouTube to skip auto-generation or produce incomplete captions. NotebookLM won't import a partial caption file.
Testing this across different videos shows a roughly 35 to 40 percent failure rate. That's not a bug, it's the inherent limitation of relying on YouTube's caption infrastructure rather than doing transcription directly.
The manual workaround that doesn't really solve it
Google's official support page suggests this: open the YouTube video, click "Show transcript," copy the text, paste it into NotebookLM as a text source instead of a YouTube URL.
This works. Technically. But it's clunky as hell.
First, you have to find the "Show transcript" button, which YouTube hides in different spots depending on whether you're on mobile or desktop. Then you copy the entire block of text, timestamps included, which NotebookLM doesn't strip out automatically. You get messy formatting. And if the video is long, you're pasting thousands of lines of timestamped text that NotebookLM treats as one giant document instead of a segmented transcript.
More importantly, this only works if the transcript exists on YouTube in the first place. If the video doesn't have captions, clicking "Show transcript" does nothing. You're back where you started.
The workaround assumes the problem is "NotebookLM can't load the transcript." But half the time, the real problem is "YouTube doesn't have a transcript." Copying and pasting doesn't fix that.
What actually fixes it: tools that transcribe instead of import
If NotebookLM can't get the transcript, you need a tool that creates one. That means running the video audio through a speech recognition model like Whisper or something similar.
There are a few ways to do this.
Download the video and transcribe it locally. You can use yt-dlp to download the video file, then run Whisper yourself on the command line. This works if you're technical and don't mind setting up Python and ffmpeg. For most people, this is way too much friction.
Use a third-party transcription service. Sites like Rev, Otter, or Happy Scribe will transcribe uploaded videos for you. Some are free with limits, others charge per minute. You upload the video file or provide the YouTube link, wait for processing, then download the transcript as a text file and paste it into NotebookLM. This adds several steps and usually costs money.
Use a tool designed for this exact workflow. VidNotes is built around the YouTube-to-transcript-to-notes pipeline. You paste the URL, it pulls the audio, transcribes it with Whisper, segments it with timestamps, and generates summaries, flashcards, and key points automatically. No downloading, no copy-pasting, no "transcript not available" errors. It handles public YouTube videos, unlisted videos, social media clips (TikTok, Instagram), Vimeo, and local uploads.
The difference in workflow is significant. With NotebookLM, if the transcript exists on YouTube, you're fine. If it doesn't, you're stuck. With a transcription-first tool, it doesn't matter whether YouTube has captions or not. The tool generates the transcript itself.
When NotebookLM is still the better choice
To be fair, NotebookLM does things VidNotes doesn't.
If you're building a research notebook with ten PDFs, three videos, a bunch of Google Docs, and your meeting notes, NotebookLM's multi-source chat is unmatched. You can ask it questions that span all your sources and it'll cite exactly where each answer came from.
If you want the AI-generated audio overview feature (the two-host podcast thing), that's a NotebookLM exclusive and it's genuinely impressive.
If you're already living inside Google Workspace and want tight integration with Drive, Docs, and Slides, NotebookLM fits that ecosystem better.
But if the core task is "YouTube video to notes" and the video doesn't have captions, or you want flashcards and timestamped segments, or you just want to paste a link and get notes without building a notebook first, NotebookLM isn't built for that.
Comparison: NotebookLM vs. transcription-first tools
| Feature | NotebookLM | VidNotes |
|---|---|---|
| Works on videos without captions | No | Yes (transcribes audio directly) |
| Handles unlisted YouTube videos | No | Yes |
| Transcribes local video files | No | Yes (MP4, MOV, etc.) |
| Generates flashcards from videos | No | Yes |
| Multi-source research notebook | Yes (up to 50 sources) | No (single video focus) |
| Audio overview / podcast mode | Yes | No |
| Supports TikTok, Instagram, Vimeo | No | Yes |
| Platform | Web only | iOS, Android, web, Chrome extension |
| Pricing | Free | $9.99/mo or $49.99/yr, free trial |
The table makes it clear: these tools solve different problems. NotebookLM is a research assistant. VidNotes is a video-to-notes converter. If you're hitting the transcript error repeatedly, it's probably a sign you need the second one.
Step-by-step: fixing the error with a transcript tool
Here's the fastest way to get notes from a YouTube video that NotebookLM won't import.
On iOS or Android:
- Open the VidNotes app (available on both platforms).
- Tap "Add Video" and paste the YouTube URL.
- Tap "Transcribe." Processing takes 2 to 5 minutes depending on video length.
- Once done, you'll see the full transcript with timestamps, plus AI-generated summaries, flashcards, and action items.
- Export the transcript or notes in your preferred format (text, PDF, etc.).
On desktop (web app or Chrome extension):
- Go to app.vidnotes.app or install the Chrome extension.
- Paste the YouTube link or use the extension button while watching the video.
- Click "Transcribe." Wait for processing.
- Review the transcript, summaries, and generated flashcards.
- Export or copy the text into NotebookLM if you still want to use it for multi-source synthesis.
If you want to keep using NotebookLM for its notebook features, this workflow gives you a clean transcript to paste in as a text source. No more "transcript not available" errors.
Related workarounds and tools
Beyond VidNotes, here are other options worth knowing about:
- Lilys.ai processes video audio directly and outputs structured notes. Similar workflow to VidNotes, focuses more on academic use cases.
- Otter.ai can transcribe uploaded video files or YouTube links, though it's more meeting-focused and the YouTube import is a workaround rather than a first-class feature.
- Descript downloads YouTube videos and transcribes them, but it's overkill if all you need is a transcript. It's really a video editor.
- Snipo is a Chrome extension that takes timestamped notes on YouTube videos and exports them to Notion. Doesn't do transcription, relies on existing captions, but useful if you want manual note-taking with timestamps.
If you're a student dealing with lecture videos, check out how to make flashcards from video lectures for a deeper breakdown of the study workflow. If you're comparing NotebookLM to other tools for YouTube specifically, this comparison guide covers when to use what.
For converting TikTok, Instagram, or other short-form videos, see how to transcribe TikTok and Instagram Reels. For general YouTube transcription without the NotebookLM context, the YouTube transcript generator guide walks through all the options.
FAQ
Can I force NotebookLM to transcribe a video without captions?
No. NotebookLM doesn't have transcription capability. It only imports existing YouTube captions. If the video doesn't have captions, NotebookLM can't use it as a source.
Does enabling auto-captions on my own YouTube video fix this?
If you're the creator, yes. Go to YouTube Studio, select the video, click "Subtitles," and enable auto-captions. Wait for YouTube to process them (can take a few hours), then try importing to NotebookLM again.
What if the video is unlisted or private?
NotebookLM can't access unlisted or private videos, even if you have the link. You'll need to either make the video public temporarily or use a tool like VidNotes that can handle unlisted URLs.
Is there a free way to transcribe YouTube videos?
YouTube's auto-captions are free if they exist. Otherwise, VidNotes offers a free trial. For fully free options, you can download the video with yt-dlp and run OpenAI's Whisper model locally, but that requires technical setup.
Can I use the transcript in NotebookLM after generating it elsewhere?
Yes. Copy the transcript from VidNotes (or any other tool), paste it into NotebookLM as a new text source, and it'll work fine. You lose the YouTube metadata (channel name, publish date), but you get all the content.
Why doesn't Google just add transcription to NotebookLM?
Good question. Running Whisper or a similar model on every uploaded video would cost server time and money. YouTube already does this for auto-captions, so NotebookLM reuses that infrastructure instead of duplicating the work. It's a cost optimization that trades convenience for lower resource usage.
Bottom line
The "transcript not available" error in NotebookLM isn't something you fix in NotebookLM. It's a signal that the video doesn't have YouTube captions and NotebookLM can't create them. The solution is using a tool that transcribes rather than imports.
If you're only hitting this occasionally and you're already invested in NotebookLM's multi-source workflow, the copy-paste workaround might be fine. But if you're a student working through lecture playlists, a researcher processing interview videos, or anyone dealing with unlisted or caption-less content on a regular basis, switching to a transcription-first tool like VidNotes cuts out the friction entirely.
You paste the link, you get the transcript, you get notes. No errors, no waiting for YouTube's auto-caption processing, no manual copying. That's the fix.
