生成AIまわりではBedrockやClaudeなどいろいろ触ってきたのですが、画像生成や動画生成については前から気になっていたものの、あまり手を出せていませんでした。
そんなときに今年3月のAWS Innovateへ参加したところ、電通デジタルのAmazon Nova Reel導入事例を知りました。Nova Reelで生成した背景動画とバナー画像を合成して動くGIFバナーを自動生成するというもので、社内ツールとしても普通に使えそうだな...と思い、勉強がてら自分でも作ってみることにしました。
※ 元記事
Nova Reelとは
Nova Reelは、Amazon Bedrockに搭載された動画生成AIモデルです。プロンプトから最大6秒の動画を生成でき、商用利用も可能な設計になっています。
例えば、以下のようなプロンプトを与えると...
A seamless loop of glowing neon lights forming a tunnel in a futuristic cyberpunk city, vivid pinks, blues, and purples, flying particles, digital haze, sci-fi ambiance
このような近未来的なアニメーション背景が生成されます(※下のGIFはバナー合成済みの例です)。
システム構成
以下が今回作成した処理の流れです。
- バナー画像(背景透過済)をアップロード
- Nova Reelで背景動画を生成
-
moviepy
で動画からフレームを抽出 - 各フレームにバナー画像を合成
- 合成済みフレームをGIFに変換
- 完成したGIFをS3にアップロード
ソースコードはこちらです。
GradioによるUI構築
誰でも簡単にGIFを生成できるように、Gradioで以下のUIを構築しました。
- 透過PNG画像のアップロード
- Nova Reel用プロンプトの入力欄
- 「手動透過画像を使うか」のチェックボックス
- GIF生成の実行ボタン
- 実行ログ+生成されたGIF+S3リンクの表示
- GIFのダウンロードボタン
このUIはそのままHugging Face Spacesにデプロイし、Organizationのメンバーだけが使えるように制限をかけています。
AWSとの接続
Gradioアプリからは、以下のAWSサービスと連携しています。
- S3:バナー・動画・生成されたGIFの保存先
- Bedrock:Nova Reelによる動画生成
セキュリティ上、AWSキーはHugging Face SpacesのSecretsに保存し、boto3
から環境変数経由で読み込んでいます。
s3 = boto3.client("s3", region_name=os.environ["AWS_REGION"])
s3_bucket = os.environ["S3_BUCKET"]
実際に生成したGIF例
1. ゴールド光背景 × セールバナー
「ラグジュアリー」「限定感」「きらびやかさ」を演出したいときのセールバナーを想定しました。
使用画像
プロンプト
A radiant golden light background, with shimmering beams of light radiating outward from the center, glowing and elegant, soft gradients, luxurious and ethereal atmosphere, seamless and loopable
生成されたGIF
2. サイバーパンクなネオン背景 × 高級車
先進的なブランドやプロダクトのイメージ訴求を想定しました。
使用画像
プロンプト
A seamless loop of glowing neon lights forming a tunnel in a futuristic cyberpunk city, vivid pinks, blues, and purples, flying particles, digital haze, sci-fi ambiance
生成されたGIF
3. データセンター風背景 × ペンギン
テクノロジー感満載の背景にペンギンを重ねて親しみやすさを加えてみました。
使用画像
プロンプト
A high-tech data center corridor with glowing blue server racks, animated fast-scrolling binary code and data streams flying through the aisles, motion blur, futuristic cyberpunk lighting, ultra detailed
生成されたGIF
まとめ
生成には1回あたり5分ほどかかりますが、SNS広告やLP素材として活用できそうな動画バナーが手軽に作れるのはかなり魅力的だと思います。
Nova Reelはまだ知名度の低いモデルかもしれませんが、アイデア次第でかなり使いようがありそうだと思いました。
おまけ
ワッパーの後ろでハンバーガーの王様が走っているバナーです。