bilibili-chapter-generator について
動画字幕から、Bilibili の形式に沿ったチャプターの時刻とタイトルを作るスキルです。SRT の内容から区分を決め、件数、間隔、タイトル形式の制約を確認します。
主な機能
- 01SRT 字幕内容の解析
- 02話題の変化と区切りの特定
- 03時刻付きチャプタータイトルの生成
- 04件数と間隔の確認
- 05Bilibili のタイトル形式への準拠
活用シーン
- 01SRT ファイルから Bilibili のチャプターを作成
- 02指定された区分数で動画を分割
- 03動画編集画面に貼り付けるチャプター文の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nanmicoder/ claude-code-skills --skill bilibili-chapter-generatorインストール後、Claude Code で/bilibili-chapter-generatorを入力して読み込まれたか確認します。
詳細
B站動画チャプター生成ツール
字幕の内容に基づいてB站動画のチャプター一覧を生成します。ユーザーはそのままコピーしてB站の動画編集ページに貼り付けられます。
B站チャプターのフォーマット規則
00:00 引言
01:23 第一部分标题
05:30 第二部分标题
フォーマット要件(B站の厳格な制限):
- 最初のチャプターは必ず
00:00から開始する必要があります(必須要件です) - チャプター数:3~10個(2個より多く、10個以下である必要があります)
- チャプタータイトルに特殊記号を含めることはできません(
::、,。!?【】()などは禁止です) - 時刻形式:
MM:SS(分:秒)またはHH:MM:SS(時:分:秒) - 1行につき1つのチャプター:
タイムスタンプ チャプタータイトル - チャプター間隔は5秒以上である必要があります
作業手順
Step 1: SRTファイルを取得する
ユーザーにSRT字幕ファイルのパスを尋ねるか、コンテキストから取得します。
Step 2: 字幕内容を解析する
srt-to-structured-data skillを呼び出して字幕を解析します。
python3 ~/.claude/skills/srt-to-structured-data/scripts/parse_srt.py "<srt_file_path>" --stats
次の内容が出力されます:
- 字幕のJSON構造(タイムコードとテキストを含む)
- 統計情報(合計時間、字幕数など)
Step 3: 字幕内容を分析する
字幕の内容を読み、動画の次の点を把握します:
- テーマと構成
- 内容の転換点
- 重要な話題の変化
Step 4: チャプター一覧を生成する
ユーザーの説明や意図(ある場合)に基づくか、自動分析によってチャプター一覧を生成します。
- 内容の転換点を特定する:話題の変化や新しい段落が始まる位置を見つけます
- チャプタータイトルを決める:該当する内容を簡潔に説明します(2~8文字を推奨)
- 時間間隔を検証する:隣り合うチャプターの間隔が5秒以上であることを確認します
- フォーマットを整える:
MM:SS タイトル形式を使用します
Step 5: 結果を出力する
ユーザーがそのままコピーできるよう、チャプター一覧をプレーンテキスト形式で出力します。
00:00 开场介绍
02:15 核心概念讲解
08:30 实战演示
15:00 总结回顾
使用例
ユーザー入力:
帮我把 ./视频字幕.srt 转成B站章节
または、より詳しい要望:
帮我生成B站章节,要求:
- 字幕文件:./demo.srt
- 大概分成 5-6 个章节
- 重点突出实战部分
チャプター分割の提案
B站の制限:チャプターは3~10個(2個より多く、10個以下である必要があります)
- 短い動画(< 5分):3~4個
- 中程度の長さの動画(5~15分):4~7個
- 長い動画(> 15分):7~10個
注意事項
- 最初のチャプターは必ず
00:00にします。「オープニング」「導入」または内容を端的に表すタイトルを付けます - チャプタータイトルに特殊記号を使うことは禁止です:コロン、読点、コンマ、括弧などは使用せず、中国語・英語・数字のみを使います
- チャプタータイトルは簡潔で分かりやすくし、視聴者がすばやく目的の箇所を見つけられるようにします(2~8文字のテキストのみを推奨)
- 最後のチャプターには「まとめ」「結び」または「おまけ」などを付けられます
- チャプターを細かく分けすぎないようにします(間隔が短すぎると雑然とした印象になります)
- タイムスタンプには字幕セグメントの開始時刻を使用し、秒単位で切り捨てます
- チャプターの合計数は2個より多く、10個以下である必要があります。そうでない場合、B站に拒否されます
チャプタータイトルの例
正しい例:
00:00 开场介绍03:35 Agent演示加载skill流程05:39 环境配置08:38 源码解析
誤った例(特殊記号を含む):
(コロンを含む)03:35 Agent演示:加载skill的流程(読点を含む)05:39 环境准备、安装依赖(括弧を含む)08:38 代码解析(核心逻辑)
コメント
Markdown 対応