Remotion 動画自動生成システム

Project Detail

Remotion 動画自動生成システム

AIによる翻訳・字幕付けと、プログラムによるアニメーション生成を組み合わせた動画自動化ツール

RemotionFFmpegWhisperChatGPTReact

課題と目的

動画コンテンツの制作、特に翻訳や細かいアニメーションを含むものは、非常に手間がかかります。この課題に対し、性質の異なる 2 種類の動画制作をプログラムで自動化することを目指しました。

  1. コンテンツ再利用の効率化: 海外の長尺動画から、日本の視聴者向けに要点をまとめた短い動画を効率的に作成する。
  2. オリジナルコンテンツの量産: シンプルなルールに基づいたトレーニング動画を、手軽に量産する。

主な機能

このプロジェクトには、2 つの独立した動画生成機能があります。

機能 1:AI 翻訳付き Shorts 動画生成

長尺の化粧品紹介動画をソースとして、AI が内容を解析し、日本語字幕付きの Shorts 動画を生成します。

  • フロー:
    1. FFmpegで元動画の音声を抽出。
    2. Whisper APIで英語音声を文字起こし。
    3. ChatGPT APIでテキストを日本語に翻訳。
    4. Remotionが、翻訳された字幕を動画に合成してレンダリングします。

機能 2:視力向上トレーニング動画生成

任意の背景動画をベースに、TikTok 用の視力向上トレーニング動画を生成します。

  • フロー:
    1. Remotionが、1 から 10 までの数字を 15 秒間、画面のランダムな位置に次々と表示させるアニメーションを生成します。
    2. 背景動画と数字アニメーションを合成してレンダリングします。

工夫した点・技術的な挑戦

  • ⚛️ React による宣言的な動画制作 Remotion を使い、通常はタイムラインベースで行う動画編集を、すべてReact コンポーネントとプログラミングロジックで宣言的に構築しました。

  • 🧩 2 つの異なるロジックの実装 AI による自然言語処理が中心のワークフローと、数学的な計算が中心のアニメーションワークフローという、目的の全く違う 2 種類の動画生成ロジックを一つのプロジェクト内に共存させました。


生成された動画の例