mcpField
B
bilibili-chapter-generator

bilibili-chapter-generator

github.com/nanmicoderクリエイティブ・メディア6077 回インストール30 週間前に更新
リポジトリ

bilibili-chapter-generator について

動画字幕から、Bilibili の形式に沿ったチャプターの時刻とタイトルを作るスキルです。SRT の内容から区分を決め、件数、間隔、タイトル形式の制約を確認します。

主な機能

  1. 01SRT 字幕内容の解析
  2. 02話題の変化と区切りの特定
  3. 03時刻付きチャプタータイトルの生成
  4. 04件数と間隔の確認
  5. 05Bilibili のタイトル形式への準拠

活用シーン

  1. 01SRT ファイルから Bilibili のチャプターを作成
  2. 02指定された区分数で動画を分割
  3. 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: チャプター一覧を生成する

ユーザーの説明や意図(ある場合)に基づくか、自動分析によってチャプター一覧を生成します。

  1. 内容の転換点を特定する:話題の変化や新しい段落が始まる位置を見つけます
  2. チャプタータイトルを決める:該当する内容を簡潔に説明します(2~8文字を推奨)
  3. 時間間隔を検証する:隣り合うチャプターの間隔が5秒以上であることを確認します
  4. フォーマットを整える: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個

注意事項

  1. 最初のチャプターは必ず 00:00 にします。「オープニング」「導入」または内容を端的に表すタイトルを付けます
  2. チャプタータイトルに特殊記号を使うことは禁止です:コロン、読点、コンマ、括弧などは使用せず、中国語・英語・数字のみを使います
  3. チャプタータイトルは簡潔で分かりやすくし、視聴者がすばやく目的の箇所を見つけられるようにします(2~8文字のテキストのみを推奨)
  4. 最後のチャプターには「まとめ」「結び」または「おまけ」などを付けられます
  5. チャプターを細かく分けすぎないようにします(間隔が短すぎると雑然とした印象になります)
  6. タイムスタンプには字幕セグメントの開始時刻を使用し、秒単位で切り捨てます
  7. チャプターの合計数は2個より多く、10個以下である必要があります。そうでない場合、B站に拒否されます

チャプタータイトルの例

正しい例:

  • 00:00 开场介绍
  • 03:35 Agent演示加载skill流程
  • 05:39 环境配置
  • 08:38 源码解析

誤った例(特殊記号を含む):

  • 03:35 Agent演示:加载skill的流程 (コロンを含む)
  • 05:39 环境准备、安装依赖 (読点を含む)
  • 08:38 代码解析(核心逻辑) (括弧を含む)

コメント