Fix "Sign in to confirm you're not a bot" on YouTube
YouTube's "Sign in to confirm you're not a bot" fix, in order: update yt-dlp, let B-ROLL try your login, then add a cookies.txt from your own account.
In short
A failed YouTube download usually comes down to one of four causes: an outdated yt-dlp, a sign-in or bot check, an expired stream link, or a missing ffmpeg. A file that fails in your editor usually holds AV1 or VP9 video. Run the first checks, then open the page for your exact symptom.
YouTube's "Sign in to confirm you're not a bot" fix, in order: update yt-dlp, let B-ROLL try your login, then add a cookies.txt from your own account.
Export a cookies.txt from your own YouTube account in a private window, load it in B-ROLL, and fix expired cookies and the Chrome cookie database error.
Choppy YouTube clips in DaVinci Resolve are usually AV1 or VP9 decoding. Check the codec, then edit a DNxHR or ProRes copy instead of tuning cache settings.
Restart B-ROLL first, because B-ROLL updates yt-dlp to the latest nightly build at every launch. Then work through these checks in order and stop when the download goes through:
When YouTube started answering “Sign in to confirm you’re not a bot” on Ema Zamboni’s downloads, a fresh cookies.txt from a signed-in browser fixed it. Cookies expire, so the message can return: export again.
Each YouTube download error in B-ROLL maps to one likely cause and one first fix. Find the card message or editor symptom, then open its page.
| Symptom | Likely cause | First fix | Page |
|---|---|---|---|
| “Sign in to confirm you’re not a bot” | YouTube verifies requests | Restart, then add a cookies.txt | Sign in to confirm you’re not a bot, fixed |
| “Sign-in rejected: refresh your cookies.txt” | Expired cookies | Export a fresh file | Export, use and refresh a YouTube cookies.txt |
| “YouTube blocked this (HTTP 403)” | YouTube refused a request | Restart, then retry | HTTP Error 403 Forbidden on downloads |
| Download crawls, or a ProRes file takes long | YouTube limiting, or the conversion running | Restart; conversion shows its own progress | Slow or throttled YouTube downloads |
| File is only 360p or 720p | Only the combined stream arrived | Check Quality, restart | Getting 1080p and 4K instead of 360p |
| Progress frozen at start or end | Preparing, merging or converting | Wait, then restart and retry | Downloads stuck at the start or the end |
| Some playlist videos fail | Private, deleted, age-restricted or blocked videos | Retry failed cards one by one | Playlist downloads that skip or stop |
| Subtitles missing | No track in that language | Check the language picker | Subtitles that do not download |
| Clip starts early or minutes off | Keyframe cut, or a plain number read as minutes | Tick Exact frame cut, check the times | Clips that start at the wrong time |
| “Preview needs VLC installed.” | VLC is missing | Install 64-bit VLC | Preview player not loading |
| “Windows protected your PC” | B-ROLL is not code-signed | Compare the SHA-256 checksum | SmartScreen, signing and checksums |
| Clip stutters in DaVinci Resolve | AV1 or VP9 video | Edit a DNxHR or ProRes copy | Choppy AV1 and VP9 playback in Resolve |
YouTube downloaders stop working when YouTube changes how it serves video, and they recover once yt-dlp adapts in an update.
As of September 2026, the yt-dlp PO Token Guide describes one such change: YouTube expects a proof-of-origin token from some clients, and requests without one may be refused with HTTP Error 403. The same guide says those tokens have a limited lifespan, so a download left waiting for hours can need a fresh retry.
A YouTube file that stutters, goes offline or gets rejected in your NLE usually holds AV1 or VP9 video, long-GOP codecs that are heavy to decode. MP4, MKV and WEBM downloads keep YouTube’s own codecs, often AV1 or VP9 video with Opus audio.
On Ema Zamboni’s timeline in DaVinci Resolve Studio on Windows 11, 4K60 AV1 downloads were heavy to play back, and AV1 or VP9 files crashed Resolve at times. B-ROLL’s ProRes and DNx formats were built for that: after the download, ffmpeg converts the file automatically into an intraframe .mov for editing.
The same codec is behind the Premiere Pro VP09 unsupported compression error and many cases of Media Offline on a YouTube clip in Resolve. The codecs themselves are explained in codecs and formats for editing YouTube footage.
B-ROLL runs yt-dlp --update-to nightly at every launch, so a restart always brings the newest yt-dlp build.
Only yt-dlp updates itself. ffmpeg and Deno stay as installed until you click Reinstall tools in the Advanced panel, which downloads both again. The same button fixes “JS runtime: missing”, which appears when B-ROLL found an ffmpeg on the Windows PATH at first launch and skipped Deno. B-ROLL checks GitHub for a newer app release 4 seconds after launch.
Once the download works again, the guides from YouTube download to timeline cover the rest of the job.
Choppy YouTube clips in DaVinci Resolve are usually AV1 or VP9 decoding. Check the codec, then edit a DNxHR or ProRes copy instead of tuning cache settings.
A YouTube clip that starts early was cut on a keyframe; one off by minutes had a bare number typed, which B-ROLL reads as minutes. Both fixes, in order.
YouTube serves 1080p and 4K as separate video and audio streams that ffmpeg must merge. Why downloads stop at 360p or 720p, and the fixes in order.
A download stuck at 0% is still preparing or waiting on setup or sign-in; at 99% ffmpeg is merging or converting. What each stop means and when to act.
HTTP Error 403 Forbidden means YouTube refused the request for the video data. The four causes, what B-ROLL retries by itself, and the fixes in order.
A playlist or channel download skips private, deleted, age-restricted or region-blocked videos and moves on. How to find the gaps and rerun only the failures.
Premiere Pro's VP09 error means the file holds VP9 video, which Premiere does not import natively. Error table, codec check and the ProRes or DNxHR fix.
Fix the B-ROLL preview: "Preview needs VLC installed" means VLC media player is missing. Causes and fixes for load errors, freezes and typed times.
Media Offline on a YouTube clip in DaVinci Resolve means a moved file or a codec Resolve cannot decode, such as VP9 in WEBM. Test for each, then fix it.
YouTube's "Sign in to confirm you're not a bot" fix, in order: update yt-dlp, let B-ROLL try your login, then add a cookies.txt from your own account.
B-ROLL is not code-signed, so SmartScreen may say "Windows protected your PC". How to check its SHA-256 checksum and what the app installs.
Export a cookies.txt from your own YouTube account in a private window, load it in B-ROLL, and fix expired cookies and the Chrome cookie database error.
Clip ranges, ProRes and DNxHR conversion, playlists, subtitles, audio, credit files and settings, one page each.
Step-by-step workflows by editing app and by job: first download, Resolve, Premiere, clips, subtitles and organization.
ProRes and DNxHR tiers, YouTube codecs, bit depth, containers, bitrate, audio and subtitle formats explained for editors.
Downloader categories compared on quality, safety and cost, plus plain explanations of yt-dlp and ffmpeg.
Credit formats, Creative Commons, fair use, claims and strikes, and permission templates for editors. Sourced, not legal advice.
Release notes and behind-the-scenes posts from the editor who builds B-ROLL.
Windows 10 and 11 today, macOS and Linux planned. No account, no ads. Voluntary donations keep it free.