Want the subtitles from a Bilibili video as an SRT file — for translation, learning Chinese, or editing clips? Here is the honest picture: most online downloaders are built to fetch video and audio streams, not subtitle tracks. But there is a free method that reliably gets you the SRT. This guide shows you how.
Why most online tools cannot grab subtitles
When you paste a link into an online downloader, it fetches the video and audio streams of the video. Subtitles live in a separate caption track that these tools normally do not touch. So if a downloader only offers you MP4 and MP3, that is why — the subtitle data was never in what it fetched.
The method that works: yt-dlp (free)
yt-dlp is a free, open-source tool that can pull subtitle tracks directly from videos, including Bilibili. It takes a few minutes to set up once, then it just works.
- Install Python from python.org, then install yt-dlp by running: pip install yt-dlp (Windows users can also download the ready-made yt-dlp.exe from its GitHub releases page — no Python needed then).
- Open a terminal (or Command Prompt on Windows).
- Run this command with your video link: yt-dlp –write-subs –sub-langs all –convert-subs srt “https://www.bilibili.com/video/BV1xx411c7mD/”
- You will get an .srt file saved next to the video, with proper timing included.
Danmaku are not subtitles
Bilibili is famous for danmaku — the flying viewer comments overlaid on videos. Those are reactions from other viewers, not the dialogue captions. The command above grabs the real subtitle track, which is what you want for translation, language learning, or editing.
Using your SRT file
Open the SRT in VLC or MX Player alongside the video file and the subtitles will display with correct timing. Most video editors can also import an SRT directly as a caption track. And if you still need the video file itself, you can download it free at bbvideosaver.com.
FAQ
Is there a no-install way to get subtitles? For subtitles specifically, there is currently no reliable online tool — the command-line method above is the dependable free route, and you only set it up once.
Does it work for anime episodes? Yes, wherever the video carries a caption track.
What about auto-generated versus creator subtitles? Using –sub-langs all grabs every available track. Creator-uploaded captions are usually the most accurate.