【AWS】500円で音声付きアニメーション動画は作れるのか

こんにちは。SCSK渡辺(大)です。

外を歩いていたら目が痒くなり、クシャミが出ました。
秋花粉の足音が聞こえた気がして震えています。

さっそく納品

500円で音声付きアニメーション動画は作れます。

ただし何かしらの妥協が必要だということが以下の成果物から感じていただけるかと思います。

アニメーション動画

キャラクターの造形が若干崩れ、音声は機械的な声になっています。
苦手な方は視聴をお控えください。
本当は30秒にしたかったのですが、キャラクターの造形が崩れてしまうものが多く、比較的綺麗に仕上がった動画を採用しました。
奇跡的に8~9秒あたりで音がハマっています。
「ワン!」の後の言葉は犬が話していると思ってください…。

概要資料

6スライド目の構築手順フローは想像していたものと異なっているため、後半で補足します。

 

まずは感想

画像や動画、音声を直感的に作れるのは凄く楽しかったです。

AWS Elemental MediaConvertは正直存在を認知できていませんでした。便利なサービスですね。私のような一般人はどちらかというと日常生活で使う機会が多いのかと思います。

Amazon Nova Reelは発展途上という感じがしました。
現状だとファインチューニングが出来ないので、プロンプトが重要かと思います。
今回は奇跡的にキャラクターの造形が大きく崩れない動画が生成されましたが、本来は意図的に生成できないといけないと思います。他サービスと比較するとコストが高いので、慎重に使わないとですね。

Amazon PollyのエンジンにGenerative(生成AI)があるのですが、残念ながら日本語は非対応でした…。
Amazon Nova Sonicも日本語は非対応なので、Amazon PollyのGenerativeはAmazon Nova Sonicを使っているのかと思われます。

以下の記事にあるようにAmazon Nova Canvasはファインチューニングできるので、現在の環境下で想像通りのアニメーション動画を作成したい場合にはAmazon Nova Canvasだけでもファインチューニングしたほうが良い気がしました。

 

背景

もともと、業務とは別に、AWS上で何か子供向けのコンテンツを作りたいなとは考えており、「ゲーム」「絵本」「アニメ」が候補でした。

前々回、前回と2回連続で「ゲーム」に関する記事を書いてみたところ、前回の記事について同僚から「Amazon Nova SonicでBGMも作れるのかな?」というコメントをいただいたので、Aamzon Nova Sonicを調べてみました。
Aamzon Nova SonicのコンセプトからするとBGMを作成する用途ではなさそうでしたが、簡単に「声」を作成できるという点に興味を持ちました。

その後、Amazon Novaに関する勉強会に参加し、Amazon Nova Reelで6秒以上の動画(最大120秒)を作成できるようになったことを知りました。

最後に、最近ついにKiroと友達になれたことで、今回の記事執筆に至りました。

 

新しい友達のKiro

まだ数日触っただけですが、個人的に気に入っていることは以下です。

  • 軽い
  • ログが分かりやすい
  • MCPの実行結果を畳んで表示してくれる
  • AWSCLIの実行状況がターミナルで見れる

本当はKiroのSpecモードを利用してみたかったのですが、今回の方法でアニメーション動画を作るにはオーバースペックに感じたため、Vibeモードを利用しました。
近いうちにSpecモードも触ってみたいです。

ちなみに、はじめに掲載した概要資料はHTML×CSS×JavaScriptで作られており、こちらはKiroに作ってもらいました。
以下のイベントに参加したときに紹介されていた手法です。

HTML、CSS、JavaScriptを扱える人は、たたき台を作ってKiroに渡すか、Kiroにたたき台を作ってもらって自身で修正するほうが早いと思います。

作成を依頼したら快諾してくれました。

AWS公式アイコンを使ってくれたのは嬉しいポイントです。

配色を変えたパターンも作成してくれました。

 

アニメーション動画の作り方

概要資料の6スライド目にある構築手順フローは大雑把なので、もう少し詳細に記載します。

  1. 画像生成用プロンプトの生成
    • 利用サービス:Amaozn Nova Pro
    • インプット:自身のVibe(ex.キャラクターは犬、場所は草原、日本人向けの見た目)
    • アウトプット:画像生成用プロンプト(英文)
  2. 画像の生成
    • 利用サービス:Amazon Nova Canvas
    • インプット:Amazon Nova Proで生成したプロンプト
    • アウトプット:画像(ローカルにダウンロード)
    • 補足:8枚の生成で満足した結果になりました。概要資料にある21枚を大きく下回りました。
  3. 動画生成用プロンプトの生成
    • 利用サービス:Amaozn Nova Pro
    • インプット:Amazon Nova Canvasで生成した画像、自身のVibe(ex.キャラクターを動かして欲しい)
    • アウトプット:動画生成用プロンプト(英文)
  4. 動画の生成
    • 利用サービス:Amazon Nova Reel
    • インプット:Amazon Nova Canvasで生成した画像、Amazon Nova Proで生成したプロンプト
    • アウトプット:動画(自動でAmazon S3バケットにダウンロード)
    • 補足:今回の難所でした…。納品した12秒の動画はテストで生成したものです。その後に30秒の動画をいくつか生成しましたが造形が崩れてしまい公開は難しいと判断しました…。
  5. 音声生成用プロンプトの生成
    • 利用サービス:Amazon Nova Pro
    • インプット:Amazon Nova Reelで生成した動画、自身のVibe(ex.キャラクター同士で会話して欲しい)
    • アウトプット:音声生成用のプロンプト
    • 補足:生成後に動画の時間に合うよう手動で調整しました
  6. 音声の生成
    • 利用サービス:Amazon Polly Neural
    • インプット:Amazon Nova Proで生成したプロンプト
    • アウトプット:音声(ボタン1つでAmazon S3バケットにダウンロード)
  7. 動画と音声の結合
    • 利用サービス:AWS Elemental MediaConvert
    • インプット:動画、音声(どちらもAmazon S3バケットに存在している必要あり)
    • アウトプット:音声付きの動画(Amazon S3バケットに出力)
    • 補足:知識ゼロだったのでKiroにやってもらいました。参考記事にあるSTS一時認証情報を1コマンドでcredentialsファイルに保存できるPythonスクリプトを導入しておくと便利です。
【Amazon Nova入門】テキスト・画像・動画・音声を扱うモデルの種類と特徴まとめ
AWSの基盤モデル「Amazon Nova」について、基礎からビジネス活用までを徹底解説します。Amazon Bedrockで利用可能なNovaファミリー「Micro, Lite, Pro, Premier」をはじめ、画像生成AI「Nova Canvas」、動画生成AI「Nova Reel」、音声AI「Nova Sonic」など、各モデルの特徴を分かりやすく表で比較。AWSコンソールを使った具体的な有効化手順からPlaygroundでの試し方まで、初心者でもすぐに始められるようにガイドします。さらに、ビジネス活用の事例もご紹介。Amazon Novaの基本を学びたい方、知識をおさらいしたい方、生成AIの導入を検討している方に最適な内容です。
Amazon Nova を触ってみた (画像&動画生成編)
画像生成モデルAmazon Nova Canvas、動画生成モデルAmazon Nova Reelについてまとめました。
Amazon Nova Canvas で画像生成してみた
Re:Invent2024で発表されたAmazon Bedrockの新しい画像生成モデル「Amazon Nova Canvas」は新たな選択肢として注目を集めています。今回、Canvasを使って画像生成をしてみようと思います。
STS一時認証情報を1コマンドでcredentialsファイルに保存する
AWSアカウントポリシーで多要素認証が強制される場合、アクセスキーとシークレットキーのみではAWS CLIを使用することができず、MFAによる認証を経て一時的なセッションキーを取得する必要があります。それらの情報を取得しcredentialsファイルに簡単に保存するpythonスクリプトをご紹介します。
AWS Elemental MediaConvert の API エンドポイントがアカウント固有でなくなっていた件
突然?AWS Elemental Media Convert の API エンドポイントが変わっていたので気付いたことを紹介します。
[React] react-player を使ってストリーミング動画ビューア画面をつくる
React アプリ内にストリーミング用動画ファイルを再生させる動画ビューア画面の作成方法を紹介します。react-player というモジュールを使用します。

 

画面キャプチャで振り返り

すべて画面キャプチャを取得したわけではありませんが、参考までに掲載します。

Amazon Nova ProにAmazon Nova Canvasに渡すプロンプトのテンプレートを聞きました。(メモからですみません)

Amazon Nova ProにAmazon Nova Canvasに渡すプロンプトを英文で作ってもらいました。(メモからですみません)

Amazon Nova Canvasではじめに生成してもらった画像の1つです。
この後、カラーパレットに赤を追加したり調整しました。

Amazon Nova ProにAmazon Nova Reelに渡すプロンプトのテンプレートを聞きました。

Amazon Nova Reelで動画生成をしました。

Amazon Nova Reelで生成された動画がAmazon S3バケットに格納されました。

Amazon Pollyで生成された動画がAmazon S3バケットに格納されました。

AWS Elemental MediaConvertはKiroに助けてもらいました。

タイトルとURLをコピーしました