Claude Media
ClaudeでYouTubeのチャプターと概要欄を文字起こしから作る手順

ClaudeでYouTubeのチャプターと概要欄を文字起こしから作る手順

タイムスタンプ付きの文字起こしをClaudeに渡し、YouTubeのチャプター条件を満たす一覧と概要欄を作る手順。条件を満たすかを手元のスクリプトで検算する方法つき。

YouTubeのチャプターは、概要欄に「時刻 + タイトル」の一覧を書くだけで付きます。難しいのは書式ではなく、動画の中身を見直して区切りを決める作業です。文字起こしに時刻が残っていれば、その区切り案と概要欄の下書きをClaudeに任せられます。

この記事では、時刻付きの文字起こしを渡し、YouTubeが求める条件に沿ったチャプター一覧と概要欄を出させ、貼り付ける前に条件を機械的に検算するところまでを順に進めます。

チャプターが成立する条件を先に決めておく

YouTubeのヘルプには、自分で用意するチャプターの条件が3つ書かれています。

数字

手動チャプターの成立条件

  • 先頭の時刻

    00:00

    一覧の最初のタイムスタンプ

  • タイムスタンプ数

    3つ以上

    昇順で並べる

  • 1チャプターの長さ

    10秒以上

    最短の長さ

YouTubeヘルプ「動画のチャプター」より

この3条件が、そのままClaudeへの指示の骨格になります。逆に言えば、条件を指示に入れずに「チャプターを作って」と頼むと、00:00から始まらない一覧や、10秒に満たない区間が混ざることがあります。条件はプロンプトに書き、出力は後で検算します。

もう1点、手動で一覧を入れると何が変わるかも押さえておきます。YouTubeのヘルプには、概要欄に手動のチャプターを保存すると、チャプターの自動生成は無効になると書かれています。自動生成を使い続けたい動画では、この手順は取りません。

入力は時刻つきの文字起こしにする

チャプターの区切りは「どこで話題が変わったか」で決まります。そのため、文字起こしに時刻が入っていないと、Claudeは区切りの位置を言葉で説明できても、時刻を付けられません。時刻を推測で書かせると、実際の動画とずれた一覧になります。

入力の用意は次の順で考えます。

  1. YouTube Studioで動画に字幕を付けているなら、その字幕ファイルから時刻付きのテキストを取る
  2. 外部の文字起こしツールを使っているなら、話者・時刻つきで書き出す
  3. 時刻がまったく無いなら、先に時刻付きの文字起こしを用意する

YouTubeの字幕ヘルプでは、字幕ファイルには音声をテキスト化したものと、各行を表示するタイミングを示すタイムスタンプが含まれると説明されています。字幕ファイルの中身は時刻と台詞の組なので、文字起こしの代わりに使えます。

Claudeへの渡し方は、チャット欄への貼り付けが最も手軽です。ファイルで渡すなら、Claudeのアップロード対応の文書形式にはTXTが含まれます。一方、SRTは対応形式の一覧に載っていません。SRTしか手元にないときは、中身をテキストとして貼り付けるか、TXTに保存し直して渡します。

長い動画の文字起こしは、会議の議事録と同じ事情で扱いに工夫が要ります。分割して渡す考え方はClaude議事録の実践プロンプトで整理しています。

チャプター案を出させるプロンプト

条件・入力の性質・出力の形を、1つの指示にまとめます。次の例は一例で、動画の性格に合わせて書き換えてください。

添付の文字起こしは「[mm:ss] 発話」の形式です。
この動画のYouTubeチャプターを作ってください。
 
条件:
- 最初の行は 00:00 から始める
- 3 つ以上、昇順で並べる
- 隣り合うチャプターの間隔は 10 秒以上にする
- 時刻は文字起こしに実在する時刻だけを使う。推測で補わない
- タイトルは 20 字以内で、視聴者が探す語を入れる
 
出力形式:
00:00 タイトル
(1 行 1 チャプター、時刻とタイトルのみ)
 
最後に、区切りに使った発話の根拠を 1 行ずつ添えてください。

効いているのは「時刻は文字起こしに実在する時刻だけを使う」の1行です。この制約があると、Claudeが使った時刻を文字起こしと突き合わせられます。根拠の発話を添えさせるのも同じ目的です。区切りの理由が見えるので、自分の記憶と違うところに気づけます。

チャプター案が出たら、次の観点で手直しを依頼します。

  • 話題の切れ目が細かすぎる箇所を統合する
  • 冒頭の挨拶とイントロを1つにまとめる
  • タイトルに動画内の固有名詞を入れる

概要欄の下書きを同じ会話で作る

チャプターと概要欄は、同じ会話の中で続けて作ると内容がそろいます。YouTubeのヘルプは、概要欄の上部の数行が、視聴者が[もっと見る]を押す前に表示される部分で、最初に目に留まると説明しています。ここに動画の要旨を置きます。

概要欄の構成は次の順が扱いやすいでしょう。

位置書く内容理由
冒頭の数行書く内容動画で分かること理由展開前に表示される部分
中ほど書く内容チャプター一覧理由視聴者が見たい箇所に飛べる
末尾書く内容関連リンク・チャンネル情報理由詳細を知りたい視聴者向け

文字数の上限も指示に入れます。概要欄は半角5,000文字(全角2,500文字)まで使えます。日本語中心の概要欄では、全角2,500文字が実質の上限です。チャプター一覧が長い動画では、残りの文字数を意識して要旨を短くします。

続けて、概要欄の下書きを作ってください。
- 冒頭 3 行で、この動画で分かることを書く
- そのあとに、先ほどのチャプター一覧をそのまま入れる
- 全体を全角 2,500 文字以内に収める
- 動画の主なキーワードを、冒頭文に自然な形で 1〜2 語入れる

キーワードは、動画を説明する1〜2語に絞ります。YouTubeのヘルプも、主なキーワードを決めて、説明とタイトルの両方で目立たせることを勧めています。何語も詰め込むと冒頭が読みにくくなるので、ここは絞ります。

台本から動画を作る段階の話はClaudeでYouTube台本と香盤表を作る手順にまとめています。台本の見出しがあれば、チャプターのタイトルを決める手がかりになります。

貼る前に、条件をスクリプトで検算する

Claudeの出力は、条件を指示に書いても守られない場合があります。貼り付けて保存したあとで気づくと、チャプターが付かない原因を探す手間が増えます。そこで、3条件を手元で確かめる短いスクリプトを用意します。

import re, sys
 
def to_sec(ts):
    p = [int(x) for x in ts.split(":")]
    if len(p) == 2:
        return p[0] * 60 + p[1]
    return p[0] * 3600 + p[1] * 60 + p[2]
 
pat = r"\s*(\d+:)?\d{1,2}:\d{2}\s"
lines = [l for l in open(sys.argv[1], encoding="utf-8")
         if re.match(pat, l)]
secs = [to_sec(l.split()[0]) for l in lines]
total = to_sec(sys.argv[2]) if len(sys.argv) > 2 else None
errs = []
if not secs or secs[0] != 0:
    errs.append("最初が 00:00 ではありません")
if len(secs) < 3:
    errs.append("タイムスタンプが 3 つ未満です")
if secs != sorted(set(secs)):
    errs.append("昇順になっていません")
ends = secs[1:] + ([total] if total else [])
for i, (s, e) in enumerate(zip(secs, ends), 1):
    if e - s < 10:
        errs.append(f"チャプター{i}が 10 秒未満です")
print("\n".join(errs) or "OK")

チャプター一覧をテキストファイルに保存し、動画の長さを第2引数に渡して実行します。

python3 check_chapters.py chapters.txt 12:40

たとえば01:20のあとに01:25が続く一覧なら、「チャプター2が10秒未満です」と出ます。最後のチャプターは、動画の長さまでが10秒以上あるかを見ます。第2引数を省くと、最後の区間は判定の対象外になります。

エラーが出たら、そのメッセージごとClaudeに貼り、直した一覧をもらいます。検算を挟むと、「条件を満たしているはず」という思い込みを、保存前に外せます。

保存後に確かめること

概要欄にチャプターを貼ってから、次の手順で保存します。

  1. 1

    コンテンツを開く

    YouTube Studioにログインし、左のメニューから[コンテンツ]を選びます。

  2. 2

    概要欄を貼る

    編集する動画を開き、[説明]に概要欄を貼り付けます。

  3. 3

    保存する

    [保存]をクリックします。

保存したら、動画の再生画面で、シークバーが区切られているかを確かめます。区切られていない場合に疑う点は次のとおりです。

切り分け

チャプターが付かないときの確認先

  • 一覧の形

    先頭が00:00か、3つ以上あるか、昇順かを見ます。検算スクリプトで確認できる部分です。

  • 区間の長さ

    10秒に満たない区間が混ざっていないかを見ます。

  • チャプター機能の利用可否

    ヘルプには、チャプター機能を使えない場合は上級者向け機能へのアクセス権を申請するとあります。

自動生成については、別の注意があります。ヘルプによれば、自動生成はすべての動画で使えるわけではなく、使える動画でも生成されないことがあります。違反警告があるチャンネルや、一部の視聴者に不適切な内容の動画では、チャプター機能そのものが使えません。

自動生成に任せるか、一覧を自分で書くか

Claudeで一覧を作る手順は、手動チャプターを選ぶ場合の話です。自動生成は新しくアップロードする動画でデフォルトでオンになっており、動画ごとにも、チャンネルの既定の設定からも切り替えられます。

  • 動画ごとに切る: YouTube Studioで動画を開き、[すべて表示]の[チャプターの自動生成を行う]をオフにする
  • 既定を切る: 設定アイコンの[アップロード動画のデフォルト設定]から[詳細設定]を開き、[チャプターの自動生成を行う(利用可能な場合)]のチェックを外す

タイトルの言い回しや区切りの粒度を自分で決めたい動画では手動、量が多く区切りの精度にこだわらない動画では自動、という使い分けになります。

Projectに条件を置いて、毎回の指示を短くする

動画を継続的に出すチャンネルでは、上の指示を毎回書き直すのは手間です。Claudeのプロジェクト機能には、ファイルを置いて複数の会話で参照できる場所があります。チャプターの条件、概要欄の構成、チャンネルの固定文面を置いておくと、会話の指示は「この文字起こしで作って」だけで済みます。

置いておく内容の例です。

  • チャプターの3条件
  • 概要欄の構成と文字数の上限
  • 毎回入れる固定のリンクとチャンネル紹介
  • タイトルに使う表記のルール

動画の台本を型にして繰り返し使う考え方は、eラーニング研修動画の台本の作り方にもあります。

つまずきやすい点

時刻がずれる

編集で動画の尺が変わると、編集前の文字起こしの時刻はずれます。チャプター用の文字起こしは、公開する動画の最終版から作ります。

タイトルが長い

チャプターのタイトルは一覧で並ぶので、長いと読みにくくなります。20字以内に収めるよう指示しておくと、見た目がそろいます。

概要欄が上限を超える

概要欄は全角2,500文字までです。チャプター一覧が長い動画では、要旨や末尾のリンクに回せる文字数が減ります。文字数の上限は指示に入れておきます。

区切りが細かすぎる

10秒以上の条件は満たしていても、30秒おきに区切ると視聴者は選びにくくなります。話題の切れ目に絞るよう、統合を依頼します。

まとめ

チャプターづくりで確実に決まっているのは、先頭が00:00、3つ以上、昇順、各10秒以上という形です。Claudeには、この形と「実在する時刻だけを使う」制約を渡し、出力は手元のスクリプトで検算してから貼る。この順にすると、保存してからやり直す回数が減ります。

最終的な区切りの良し悪しは、動画を見た人にしか決められません。Claudeの案は、見直す起点として使います。

この記事を共有:XはてブLinkedIn