Bilibili Subtitles to Markdown
Saving a video transcript as a local .md file
If a Bilibili video has AI subtitles, the NoteLoom extension pulls that text into a reading view, splits it into blocks (by the video's own chapters when it has them), and keeps a clickable timestamp on every segment. The clip button in the reading view header turns what you see into Markdown, and you save it as a .md file in a folder you choose. No selecting text, no copy-paste. Two limits up front: the subtitles have to exist on Bilibili's side, and what you get is speech written out word for word.
Who is actually reading this
Searching for this in English puts you in a small group. Mostly it is people learning Chinese who want the transcript next to the video, students abroad watching course recordings on Bilibili, and developers who read Chinese and treat the site as a technical video library. This page is written for those people rather than a general audience, because there is no general audience for Bilibili transcripts in English.
If you are on YouTube instead, the extension does the same thing there, with 30 second or chapter based segmentation and its own language bar.
Whose AI wrote those subtitles
This part gets confused often, so plainly: the AI subtitles belong to Bilibili. The platform runs speech recognition on an uploaded video and serves the result as a subtitle track, the same track you can turn on while watching. NoteLoom reads that track and formats it. Mishearings and mangled technical terms come from Bilibili's recognition, and NoteLoom passes them through unchanged.
So the quality of your saved notes is the quality of Bilibili's subtitles on that particular video. A clear studio talk transcribes well. A noisy vlog with three people talking over each other does not.
What saves well and what does not
| The video | What you get |
|---|---|
| A lecture or talk with Bilibili AI subtitles | Works. Timestamped blocks, chapter headings when the video has chapters, and the full text |
| A video with no AI subtitle track | Nothing to pull. The reading view has no transcript to show |
| A 分P series | One part at a time, one file per part |
| A video with several subtitle languages | Pick the track in the language bar before you clip |
| You want the key points, not the words | Not what this does. The text is verbatim speech |
The last row is the one that trips people up. A transcript is raw material. It is long and it repeats, and a 40 minute talk turns into several thousand characters of spoken sentences. That is useful when you want to search the words, quote a line, or read faster than the video plays. It is not a set of notes yet.
The steps
- Install the extension in Chrome, Edge, or Arc, then open the Bilibili video you want.
- Open the reading view, either from the toolbar popup or with Alt+R. On a video page the extension fetches the subtitle track instead of reading the page text, so what appears is the transcript, already broken into blocks with a timestamp on each one, following the video's own chapters when it has them.
- Click a timestamp to jump the player to that second. The current segment highlights as the video plays, and the panel scrolls along with it. Ctrl+F inside the panel searches the whole transcript rather than the browser's find bar.
- If the video has more than one subtitle language, pick the one you want in the language bar first. Clipping saves the track that is showing.
- Click the clip button in the reading view header. The transcript converts to Markdown and opens in NoteLoom for a look.
- Pick a local folder and save. You now have a plain
.mdfile that any Markdown editor can open.
Switching to another video in the same tab reloads the transcript on its own, since Bilibili is a single page app and the extension follows the navigation.
The honest limits
- No AI subtitle track on the video means no transcript. This is the most common reason it does not work, and nothing in the extension can create subtitles that Bilibili never made.
- The text is a word for word transcription of speech. Um, so, you know, and every restarted sentence are in there. NoteLoom does not summarize, condense, or tag it, currently.
- Timestamps are anchors to the video, so a saved file is most useful while you still have the video to jump back into.
- Chromium browsers on the desktop only. Saving to a local folder needs the File System Access API, which Firefox, Safari, and mobile browsers do not fully support.
- A 分P series gives you one file per part. Stitching them into one document is manual.
What to do with the file afterwards
The transcript lands as normal Markdown, so the cleanup happens in whatever editor you like. In NoteLoom that means the same folder you saved to: open the file, delete the filler, promote the lines that matter into headings, and write your own summary at the top while the video is still fresh. Naming the file with the date and the video title makes it findable later, which a folder of transcripts badly needs.
For language learners the raw text has a second use. Search it for a phrase you heard, read the sentence in context, then click the timestamp and hear it again.
FAQ
Does every Bilibili video have subtitles I can save?
Do I need to be logged in to Bilibili?
Will NoteLoom summarize the video for me?
The subtitles say "AI subtitles". Whose AI is that?
What about a multi-part (分P) video?
Does the subtitle text get uploaded anywhere?
Save a Bilibili transcript to your own folder
Add the extension to Chrome, Edge, or Arc, open a video that has AI subtitles, and clip the transcript into a .md file on your disk. Nothing is uploaded and there is no account.