bilibili(B站)視頻下載:用 yt-dlp 拿到最高畫質單文件 mp4

前言

給 AI 模型做訓練、給知識庫攢素材時,最常見的一步是先把視頻落到本地。B 站視頻的麻煩在於:網頁端只能看,緩存散落在客戶端私有目錄裏,音視頻往往是分開的,分 P 合集更不好一次性拿全。自己寫下載腳本,多半要在不同清晰度、不同容器格式之間反覆試。

下面介紹的這個 Skill 把這件事收斂成一次調用:輸入 B 站視頻或分 P 合集的地址,輸出「最高畫質 + 音視頻合併的單個 mp4」。

這是什麼

這是一個社區發佈的 Agent Skill,座標 @user_3959cf6b/bilibili-yt-dlp-download,版本 1.0.1,分類 dev-programming,發佈者 user_3959cf6b,來源標記爲 community。

它解決的問題很單一:把 B 站視頻(含分 P 合集)下載成可直接使用的單個 mp4 文件,不需要使用者自己關心清晰度選擇、音視頻軌合併、分 P 拼接這些環節。官方簡介裏明確提到,可用於 AI 模型訓練與知識庫搭建。

它聲明不需要 API Key(標籤 requires_api_key=false)。底層下載能力由 yt-dlp 提供,並在流程中覆蓋了 ffmpeg——後者正是做音視頻合併和格式轉換的工具。

核心功能

根據官方簡介,已覈實的能力只有以下幾項:

1、輸入 B 站/Bilibili 視頻地址,下載爲單個 mp4。
2、默認取最高畫質,簡介裏沒有暴露清晰度選擇參數。
3、音視頻合併爲一個文件,而不是留下獨立的音頻軌和視頻軌。
4、支持分 P 合集,即一個稿件下多個視頻可以整體處理。
5、覆蓋 ffmpeg,合併、轉封裝這類依賴外部工具的步驟由流程一併處理。

除此之外的能力(字幕下載、批量任務、代理配置等)官方資料沒有說明,本文不做推斷。

安裝與啓用

抓取到的資料中沒有給出可直接複製的官方安裝命令,也沒有說明 Cursor / Codex CLI / Claude Code 三種環境下的差異。因此這裏不寫猜測的命令,只給座標和入口,安裝方式請以官方頁面爲準。

SkillHub 頁面地址:

https://www.skillhub.cn/skills/user_3959cf6b/bilibili-yt-dlp-download

座標:

@user_3959cf6b/bilibili-yt-dlp-download

啓用前需要確認本地已經有可用的 yt-dlp 和 ffmpeg:前者負責下載,後者負責音視頻合併。具體校驗命令和版本要求官方資料未說明,需要自行在所用環境裏確認。

典型用法

抓取到的資料裏沒有提供帶參數的官方調用示例,因此下面只描述使用方式,不給出未經覈實的命令行參數。

把 B 站視頻或分 P 合集的鏈接交給 Agent,並說明目的是拿到單個 mp4 文件。Agent 側會按 Skill 描述調用 yt-dlp 完成下載與合併,使用者拿到的是可以直接餵給模型或放進知識庫的成品文件。

如果你希望拿到的是原始分 P 文件而不是合併結果,需要在需求裏顯式說明——官方簡介寫的是「音視頻合併的單個 mp4」,默認行爲就是合併。

適用場景與注意

適合的場景:

1、需要把 B 站視頻轉成統一格式的語料,供模型訓練或檢索使用。
2、需要一次性拿到分 P 合集的完整內容,而不是逐 P 手動下載。
3、不想自己處理音視頻軌分離的問題。

需要留意的地方:

1、只針對 B 站/Bilibili,不涉及其他平臺。
2、默認最高畫質,如果目標環境對碼率或分辨率有上限要求,需要下載後自行轉碼。
3、分 P 合集會被合併爲一個文件,文件體積會明顯大於單 P,注意磁盤和傳輸。
4、Skill 聲明不需要 API Key,但 yt-dlp 抓取 B 站內容時仍可能受登錄態、風控策略影響;這類情況官方資料沒有說明,遇到時需要自行排查。
5、下載到的內容僅用於你有權使用的用途。

結尾

這個 Skill 的價值在於把「挑清晰度、合併音視頻、處理分 P」三件事合併成一次調用,省掉自己搭下載鏈路的時間。如果你的目標就是給模型訓練或知識庫準備一批格式統一的 B 站視頻素材,它比手寫腳本省事;如果你需要精細控制每一軌的編碼參數,那它默認行爲未必夠用。

官方地址:https://api.skillhub.cn/user_3959cf6b/bilibili-yt-dlp-download

頁面地址:https://www.skillhub.cn/skills/user_3959cf6b/bilibili-yt-dlp-download

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜