栖王ヴァルハラ3丁目 ヘッダーイラスト
Illustration by ruder

明日になったら今日じゃない

栖王ヴァルハラ3丁目

すばら3 / Subara3

Claude Code を使って TRPG のセッションをゆっくり動画にしよう

カテゴリ: tech

タグ: Claude Code,TRPG,動画,ffmpeg,AquesTalk,Python

Claude Code で TRPG ゆっくり動画を作る、というタイトル画像

GW前~GW中に、CoC「フラッシュバック・ブルー」のTRPGセッションに混ぜてもらいました。

のんびり楽しませてもらおうと思っていたら、卓が始まる前から立ち絵が出来ていたり(!?)進行中にすごい数のSSが生み出されたり(!?)したので、「私も何か……何か……」と思ってポケットを探ったところ、「そういえば、合成音声系の動画がAIで作れるようになったらしいんだよなあ……」と思い立って、リプレイセッションのゆっくり動画化にチャレンジしました。

当記事は技術記事であり、シナリオのネタバレは含まれていません。ただ、リプレイ動画は当然のごとくネタバレなのでご注意ください。

完成したリプレイ動画

【CoC】フラッシュバック・ブルー 前編【ゆっくり】
クトゥルフ神話TRPG『フラッシュバック・ブルー』のセッションリプレイ動画です。前編:これ中編:https://youtu.be/oO2DrMcmUnA後編:https://youtu.be/gAwZY2CAtLY──────────────■ クレジット(シナリオ)──────────────・著者:itooo...
YouTube
【CoC】フラッシュバック・ブルー 中編【ゆっくり】
クトゥルフ神話TRPG『フラッシュバック・ブルー』のセッションリプレイ動画です。前編:https://youtu.be/ai0NogmoOh0中編:これ後編:https://youtu.be/gAwZY2CAtLY──────────────■ クレジット(シナリオ)──────────────・著者:itooo...
YouTube
【CoC】フラッシュバック・ブルー 後編【ゆっくり】
クトゥルフ神話TRPG『フラッシュバック・ブルー』のセッションリプレイ動画です。前編:https://youtu.be/ai0NogmoOh0中編:https://youtu.be/oO2DrMcmUnA後編:これ──────────────■ クレジット(シナリオ)──────────────・著者:itooo...
YouTube

人による動画編集ソフトの操作、なし

今回は動画の編集作業を AI にやらせました。
ffmpegを使用して、動画を編集してもらいました。

FFmpegはコマンドの書き方がとても難解だという話なのですが、AI にお任せすれば知らなくても大丈夫ってわけです。

必要なもの(アーキテクチャ)

用途ツール
音声合成AquesTalk Player
動画/音声処理FFmpeg
画像合成Pillow (PIL)
ソフトの言語Python
入力ココフォリア HTML ログ

このうち AquesTalk Player は、商用利用にはライセンスの購入が必要ですので注意。
それ以外のソフト(FFmpeg、Pillow、Python など)はいずれも無料で、商用利用も可能なライセンスで配布されています。

BGM・効果音・背景画像・立ち絵などの素材は、それぞれの提供元の利用規約に従ってください。
シナリオを TRPG リプレイ動画として公開する場合は、シナリオ作者の二次創作ガイドラインにも従う必要があります。

そして、これらをまとめて動かすために Claude Code を使用しました。
ただし、パイプラインの構築をしてしまえば、つまり一度仕組みを作ってしまえば、Claude Codeは基本的に必要なくなります。

いうなれば自力でノベルアドベンチャーのエンジンを作っているようなものなので、いちどエンジンを作りきればあとは用済みです。
もっとも、人力でタグをつけたり、背景をつけたり、BGM を入れたり、フェードアウトの場所を指定したりといった作業をやりたくないので、この辺も手伝ってもらっています。
(下書きだけでも自動でやってくれればありがたいんじゃないかなと思います。)

台本の清書や、読み間違いを直したい場合は引き続きお世話になって、下処理をしてもらったり、小麦粉をつけて揚げたりしてやるといいと思います。

全体としてやっていること

ココフォリアに残るセッションのログを、1 行ずつ整理した台本にして、ゆっくり(AquesTalk)に喋らせ、立ち絵と背景と字幕と BGM を組み合わせて動画にする、という流れです。

① ココフォリアのログを台本に整理する

HTML のセッションログから、1 行ずつ CSV の台本に整理していきます。CSV はこんな形をしています。

番号,話者,ゆっくり役,立ち絵,背景,表示テキスト,読み上げ,編集メモ
14,KP,KP,kp_icon.png,classroom_day.jpg,11月下旬。探索者たちの通う学校では、二学期の期末試験が行われていた。,11月下旬。探索者たちの通う学校でわ、二学期の期末試験が行われていた。,
20,虎之助,虎之助,tora_waist.png,classroom_day.jpg,お休みか。開放感がありますね。,おやすみか。開放感がありますね。,
22,逢空,逢空,aiku_waist.png,classroom_day.jpg,あー終わった終わった。,あー終わった終わった。,

「画面に出す字幕」と「AquesTalk に渡す読み」を別の列にしているのがポイントで、字幕は漢字で、読みはひらがな寄りで、と別物として扱えます。
編集メモには サムネ転移SE不思議BGM のような演出タグを書いておきます。

② 読みを直す

合成音声は漢字を変なふうに読んでしまうことがあるので、対応表で事前に直します。
common_speech_fixes.py の冒頭はこんな感じです。

"""TRPG 共通の読み修正パターン。
どの CoC セッションでも有効そうな汎用ルールのみを置く。
セッション固有名詞は session_speech_fixes.py に分離する。
"""

COMMON_REPLACEMENTS = [
    # ── 数字・略語(CoC で頻出) ──────
    ("DEX", "デックス"),
    ("SAN", "サン"),
    ("KP", "キーパー"),
    ("1日目", "いちにちめ"),
    # ……
]

「どの卓でも使えそうな汎用読み(STR、SANなど)」と「このシナリオに出てくる固有名詞だけの読み(キャラクター名など)」のファイルを分けてあります。

③ ゆっくりに喋らせる

AquesTalk Player に、行ごとのテキストを渡して .wav を作ってもらいます。中で打っているコマンドはおおむねこんな形です。

AquesTalkPlayer-CLI -k 0 -text "おはようございまーす" -o line_006.wav

④ 画面を組み立てて動画にする

立ち絵・背景・字幕を Pillow(Python の画像ライブラリ)で 1 枚ずつフレームに合成して、FFmpeg で連結します。最後に効果音と BGM を重ねて mp4 が出来上がります。

ここの「立ち絵を貼る/字幕を載せる/音を重ねる」あたりは、本来は動画編集ソフトで作業するところですね。FFmpeg と Pillow にコマンドを打って同じことをやらせている、ということになります。

工夫

ゆっくりの読みの修正

合成音声に台詞を読ませると、漢字を変なふうに読んでしまうことがあります。

  • 「鍵開け」 → 「けんあけ」
  • 「1日目」 → 「ついたちめ」

こういうのは「鍵開け→かぎあけ」のように、対応表を持っておけばある程度直せます。

助詞の「は(→わ)」「へ(→え)」のような、文法ルールで決まる読みは、あまりにも誤読しすぎて大変だったので、形態素解析をかけてある程度ルールベースで処理できるようにしました。
(それでもやはり、ヘンな読みになってしまいます。)

ダイスを振る場面の演出

ダイスは字幕で結果を一瞬出すだけだと味気ないので、3段階に分けています。

  1. 「聞き耳。あいく技能20。マリン技能70。とらのすけ技能20。」 + ダイスがコロンと転がる音 + 少し溜め
  2. 「あいく、出目56、失敗。」 + 失敗の効果音
  3. 「マリン、出目42、成功。」 + 成功の効果音

字幕は最初に技能値だけ並べておいて、結果が出た人ぶんを順番に書き足していくよう、フレームを差し替えていきます。

BGMの切り替え

BGM は「学校」「ホラー(じわじわ)」「ホラー(クライマックス)」「チェイス」「感動」と、気分(mood)ごとに 1 曲ずつ用意するかたちにしました。

各場面の BGM は、台本の「背景がどんな場所か」「どんな雰囲気の演出メモが書かれているか」から自動で決まるようになっています。
連続して同じ気分が続いたらひとつのシーンにまとめて、切り替わるところだけクロスフェードします。

これで、場面が変わったら勝手に BGM が切り替わる動画になります。

AIに任せたこと

ワークフローは全てやってもらいました。つまり動画を作る仕組みを作ってと頼んで、自動的に動画を作れるようにしてもらいました。Pythonやらなにやら自分で用意してくれます。

おおまかな HTML ログからの抜き出しと、BGM、SE、ゆっくりボイスの割り当てなどは AI にお任せしました。

ただ、言ってもいないことをログから抜き出してしまうのは絶対にやってほしくないので、「改変したい点は理由を付記して私に相談して見せること」と言い含めておきました。言い含めておいてもたまに命令違反をやらかすわけなんですが、まあ、マシにはなるかと思います。
たとえば、動画の切れ目の前回のあらすじパートなどは、アドリブ・改変で付け足さなくてはならない部分になります。

きちんと台本から要点を抜いてくるように言ったんですが、だんだんと後になるにつれて結構サボっていて、とくに KP の丁寧な説明や処理なんかを省略してしまっていて前後が合わなくなってしまいました。デバッグにご協力いただいた白杜さん、ありがとうございます。また、このあたりはruder さんのテキストセッションのリプレイログが丁寧なので、ネタバレを気にしない方は是非ともご参照ください。

BGMは動画に使用しても権利的に問題がない有料素材を渡して、「クレジットに控えつつ、使った素材を明記してほしい」としました。いくらか平穏な時なのにシリアス BGM だったりして、その都度指摘しました。

SEは、今回はクレジットしながらいくらか入れてもらいましたが、ダッシュの音がバイクの音になっていたり、ところどころヘンだったので、自力でこれと指定する場面が多かったですね。
もう少し頑張ればもっとリッチにもできたと思いますが、最低限になっています。

なお、今回はSEはAIにフリーのものを探してもらって、規約を確かめつつ配置しました。 一式ローカルに置いておいて(クレジット付きで)ここからと指定するのもよさそうですね。

ボイスについて、SIZが大きく、強面のアイちゃんがしっかり低い声になっていたのは面白かったです。

おわりに

「よし! Claude Code でずいぶん楽をしたぞ!」と言いたいところなんですが、動画編集は、編集した後も大変で、30 分の動画を作ると 30 分(2 倍速でも 15 分)の確認が発生して、遠い目になりました。

あとから効果音を付け足したくなったり、フェードアウトを入れたりしたいときはレンダリングのし直しが発生したりして、非常にしんどかったです。

誤字をあとから直せない媒体、大変すぎるんですけど、なんとかなりませんか……???

動画を作っている人たちは、ほんとうにすごい。

とはいえ、これで TRPG リプレイ動画の基礎が習得できたと思います。
ワークフローとして使いまわせば、次回はもっと楽になりそうです。
みなさんも、ぜひ、Claude Codeにゆっくり動画を作ってもらいましょう。

関連リンク

あきらさんの記事

CoC『フラッシュバック・ブルー』GMしてきたよ!!
久々にGMをしてきました!!楽しかった!!!!!ちなみに超ミラクルスーパーすごいリプレイが身内向けに公開されてるのでURL貼っておきますね!制作者はruderさん!身内かつクリア者向けっ!それと白杜さんが超絶天才的SSを作られてたので未来の...
ほーむorあうぇい

ruderさんのテキストリプレイ、およびイラスト

フラッシュバック・ブルー[リプレイ]
crackingcrown.com
TRPG | Cracking Crown 二次創作用
このページにはシナリオに関するネタバレが含まれています。 TRPG PC色々 フラッシュバック・ブルー(2026年4月~5月) 特にネタバレになる絵はなさそうだったのでオープンです。 全部ネタバレのリプレイ(テキスト)はこちら PL:白杜さ
Cracking Crown 二次創作用

白杜さんのSS

3しば - Privatter
privatter.net

なお、KPのうさぎさんは拙作、ムーンショットハンターに書いていただいたうさぎさんです!

ムーンショットハンター - 無料ブラウザシューティングゲーム
星を破壊し、月を撃ち抜く物理演算シューティング。HTML5対応でスマホでも遊べる無料ブラウザゲーム。
栖王ヴァルハラ3丁目

記事

プライバシーポリシー Last Update: 2025/10/14

個人情報の取り扱いについて

当サイトでは、お問い合わせフォームからご連絡いただいた際に、お名前やメールアドレスなどの個人情報をお預かりすることがあります。

これらの情報は、お問い合わせへの返信や必要なご連絡のためにのみ使用し、それ以外の目的で使用することはありません。また、法令に基づく場合を除き、第三者に開示・提供することはありません。

Cookieの使用について

当サイトでは、サイトの利便性向上やアクセス解析のためにCookieを使用しています。

Cookieはブラウザの設定により無効にすることができますが、一部の機能が正しく動作しなくなる場合があります。

アクセス解析ツールについて

当サイトでは、Googleによるアクセス解析ツール「Google Analytics」を使用しています。

Google Analyticsはトラフィックデータの収集のためにCookieを使用しており、このトラフィックデータは匿名で収集されています。個人を特定するものではありません。

この機能はCookieを無効にすることで収集を拒否することができますので、お使いのブラウザの設定をご確認ください。

詳細については、Google アナリティクス利用規約をご参照ください。

広告の配信について

当サイトでは、第三者配信の広告サービス「Google AdSense」を使用しています。

広告配信事業者は、ユーザーの興味に応じた広告を表示するためにCookieを使用することがあります。

Google AdSenseの詳細については、Google 広告に関するポリシーをご参照ください。

アフィリエイトについて

当サイトは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。

その他、各種アフィリエイトプログラムに参加している場合があります。

著作権について

当サイトに掲載されている文章、画像、その他のコンテンツの著作権は、当サイト管理者または正当な権利を有する第三者に帰属します。

無断転載・複製はご遠慮ください。引用の際は、出典を明記のうえ、リンクを貼っていただけますようお願いいたします。

免責事項

当サイトの情報は、可能な限り正確な情報を掲載するよう努めていますが、その正確性や安全性を保証するものではありません。

当サイトに掲載された内容によって生じた損害等について、一切の責任を負いかねますのでご了承ください。

また、当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。

プライバシーポリシーの変更について

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直し、その改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。

01

ここについて

栖王ヴァルハラ3丁目は、個人(頻子)が運営しているサイトです。小説、ゲーム、アプリケーションなどがあります。サイトのコンテンツは、予告なく改稿したり、削除されることがあります。

(2022/5/29)二次創作置き場を増設しました。


もし何かご用があれば、お問い合わせフォームからお声をおかけください(記名不要)。

応援・ご感想・誤字脱字報告などお気軽にどうぞ

お問い合わせ
02

自己紹介

頻子(ひんこ)です。
ゲームと文章を書くことが好きです。

info★subara3.com (★→@)

活動場所

投げ銭

03

このサイトへのリンク

2017/09/06 有料サーバーに移行 2025/10/10 独自ドメイン化
04

既刊情報

すばら3ロゴ

すばら3の既刊はBOOTH、DLsite、kindle、あるいは各種イベントで入手することができます。

一部の本は、国会図書館に預けてきました
寄稿したものは、それぞれの頒布先をご確認ください。

サークルロゴは高瀬川さんがつくってくださいました。ありがとう!

05

寄稿・お手伝い

06

お仕事

気まぐれに軽めの単発案件を受け付けています。
簡単なスクリプトなど、ご入用のものがありましたらぜひどうぞ!

info★subara3.com (★→@)

07

プライバシーポリシー

最終更新: 2025/10/14

個人情報の取り扱い

お問い合わせフォームからご連絡いただいたメッセージは、必要なご連絡のためにのみ使用します。許可なく第三者に開示・提供することはありません。

Cookieの使用

サイトの利便性向上やアクセス解析のためにCookieを使用しています。ブラウザ設定で無効にできますが、一部機能が正しく動作しなくなる場合があります。

アクセス解析

Google Analyticsを使用しています。トラフィックデータは匿名で収集され、個人を特定するものではありません。

広告配信

第三者配信の広告サービス「Google AdSense」を使用しています。ユーザーの興味に応じた広告表示のためにCookieを使用することがあります。

アフィリエイト

Amazonアソシエイト・プログラム等に参加しています。

著作権

掲載コンテンツの著作権は当サイト管理者または正当な権利者に帰属します。無断転載・複製はご遠慮ください。

免責事項

情報の正確性・安全性を保証するものではありません。当サイトの内容によって生じた損害等について責任を負いかねます。