制作実績一覧

撮影素材を送るだけで YouTube 投稿まで進む動画制作パイプライン

概要

撮影した素材をブラウザから送るだけで、編集、サムネイルと BGM の作成、タイトルと概要欄の作成を経て、YouTube への投稿まで自動で進むパイプライン。クラウドで動く AI エージェントの Claude Code が作業を進め、人が行うのは素材を送ることと、仕上がりへの OK だけ。私は定点カメラで撮った 1 時間前後のトレーニング動画に使っているが、素材の種類には依存しない。

課題・背景

撮りっぱなしの素材は、何も起きていない時間が大半を占め、どこが見せ場かは毎回変わる。そのため固定のルールでは使う場面を選べない。一方で、判断のたびに AI が手作業で切り貼りすると、結果がぶれて遅くなる。編集の後にもタイトル・概要欄・チャプター・サムネイル・アップロード・公開の操作が続き、ここを手で行うと人の手間が残る。

素材は 1 回 5〜8 GB あり、手元の PC で処理を続けるとディスクが埋まる。PC を開かなくても、撮った日のうちに公開予約まで進む形にしたかった。

アプローチ

判断は AI、作業はプログラム、方針は文書に分けた。AI が判断するのは「どこを使うか」と「タイトル・概要欄の文面」で、その出口を動画ごとの設定ファイル 1 つに絞った。解析・切り貼り・BGM の作成・文字入れ・サムネイル・ショートの作成・チャプターの計算・アップロードは、その設定ファイルを読むコマンドが毎回同じ結果を出す。判断の基準と運用の方針は文書にまとめ、AI が作業の最初に読む。素材の種類が変わっても、変えるのはこの文書の基準だけで済む。

処理はクラウドで行う。素材はブラウザの管理画面から、署名付き URL で Cloudflare R2 に直接送る。送り終えると、決まった形の 1 行の知らせが AI エージェントのチャットに届き、その回の作業のスレッドが立って編集が始まる。知らせは日付だけを運ぶ形にして、管理画面から何を渡されてもチャットに出るのは決まった 1 行だけにした。

素材は失わないことを優先した。R2 に置くのは作業のあいだだけで、素材は保管用の Google Drive にコピーし、サイズと SHA-256 が一致したことを確かめてから R2 から消す。

公開は予約で行う。投稿は非公開に公開の時刻を付けて上げ、送る内容を事前にそのまま表示して人の OK を得てから上げる。タイトルやサムネイルに入れる数字のように、間違えると困る値は、音声の文字起こしだけで決めず人に確かめる。

権限は最小にした。YouTube の権限はアップロードと読み取りに限り、動画の編集・公開・削除はできない。Google Drive の権限も、このプログラムが作ったファイルだけに触れる範囲にした。投稿の部分は途中で切れても再開でき、二重投稿を防ぐ記録を残す。

成果

1 時間前後の素材から、本編と縦型のショートが仕上がり、人の OK のあと公開予約で上がる。手元の PC は使わない。公開予約を付けて上げた 12 本は、すべて予約の時刻に公開された(YouTube API の公開予約は監査なしでも公開された)。作り方は AI で動画を送るだけで YouTube に上がる仕組みを作る に、編集の進め方は Claude Code に YouTube 動画編集を任せた に書いた。

担当範囲

企画/設計/開発/運用

技術スタック

Claude Code/Python/FFmpeg/YouTube Data API/Cloudflare R2・Pages/Google Drive API