はじめに:縦型ショート動画量産の自動化ニーズ
YouTube ShortsやTikTok向けの縦型ショート動画は高い拡散力を持ちますが、手動編集では毎日継続するのが困難です。
2025〜2026年に登場したオープンソース動画生成モデル Wan2.1 (Wan-AI 14B) や Runway Gen-3 Alpha / Turbo、静止画表情アニメーション LivePortrait、音声合成AI、FFmpegをPythonで結合し、テキスト原稿から完成mp4を自動生成するパイプラインを解説します。
1. 自動化パイプラインの全体フロー
[ スクリプト原稿 (JSON) ]
│
├──▶ 【1. 音声生成】VOICEVOX / Style-Bert-VITS2 → wav + タイムスタンプ
│
├──▶ 【2. 画像生成】Flux.1 [schnell] → 9:16縦型キービジュアル (png)
│
└──▶ 【3. 動画化】LivePortrait (表情アニメ) / Wan2.1 / Runway API → mp4
│
▼
【4. FFmpeg合成エンジン】
・動画 + 音声のタイミング同期
・ASS/SRT字幕の自動焼き込み
│
▼
[ 完成ショート動画 (1080x1920 .mp4) ]
2. FFmpegによる自動合成Pythonスクリプト
import subprocess
def render_short_video(video_clip, audio_clip, srt_file, output_path):
cmd = [
"ffmpeg", "-y",
"-i", video_clip,
"-i", audio_clip,
"-vf", f"scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,subtitles={srt_file}:force_style='Fontsize=22,PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,BorderStyle=3'",
"-c:v", "libx264", "-preset", "fast", "-crf", "22",
"-c:a", "aac", "-b:a", "192k", "-shortest",
output_path
]
subprocess.run(cmd, check=True)
一度パイプラインを構築すれば、スプレッドシートに原稿を追加するだけで毎日自動で動画が生成され、運用の工数を95%以上削減できます。