![見出し画像](https://assets.st-note.com/production/uploads/images/116829664/rectangle_large_type_2_a74d53e3e1b8e5e8ae16b376eccd7afe.png?width=800)
animateDiffでアニメーションを生成する方法 / Stable Diffusion
AnimateDiffとは
1枚の画像から一貫性のある動画を生成できる技術のこと。
実際に下記のアニメーションを生成してみた。
![](https://assets.st-note.com/production/uploads/images/116816249/picture_pc_a1f5b9bc87b55f9a685bfd2096d6b37b.gif)
このように、画像1枚を用意するだけで自動的に波や風、人の動きなどのアニメーションを生成してくれる。
![](https://assets.st-note.com/production/uploads/images/116778337/picture_pc_29fce6ad51bf6c3bd7dab788f1733924.gif)
AnimateDiffのインストール方法
拡張機能 → URLからインストール → 拡張機能のリポジトリのURL → 以下のURLを入力してインストールを押す。
https://github.com/continue-revolution/sd-webui-animatediff.git
![](https://assets.st-note.com/img/1695243156200-hShhWfuDMV.png?width=800)
拡張機能 → インストール済 → sd-webui-animatediffにチェックを入れる → 適用してUIを再起動をクリック
![](https://assets.st-note.com/img/1695243181787-H49alLbGyo.png?width=800)
Stable Diffusionを再度起動すると、txt2imgやimg2imgにAnimateDiffが追加されている。
![](https://assets.st-note.com/img/1698215441679-9QIy3hlMWw.png?width=800)
モーションモジュールのダウンロード
下記のページからAnimateDiffのモーションモジュールをダウンロードする。
以下の3つをダウンロードする。モジュールによって、アニメーションの動きの大きさや仕上がりが変わります。
①mm_sd_v14.ckpt
②mm_sd_v15.ckpt
③mm_sd_v15_v2.ckpt
![](https://assets.st-note.com/img/1698214919660-ZQ9uRVwt7y.png?width=800)
ダウンロードしたファイルを、stable-diffusion-webui>extensions>sd-webui-animatediff>modelに格納する。(OSによってパス名は異なる)
![](https://assets.st-note.com/img/1695243140740-3lbI7x7CY5.png?width=800)
SDに戻ってAnimateDiffを再起動すると、Motion moduleに格納したモデルが表示される。
![](https://assets.st-note.com/img/1698215713811-rPveMVZ4o4.png?width=800)
AnimateDiffの使い方
![](https://assets.st-note.com/img/1695244210507-llKaxASieq.png?width=800)
▼ 各設定項目の内容について
①Motion module
モデルを選択できる項目
②Enable AnimateDiffAnimateDiff
有効・無効の機能。AnimateDiffを使うときは必ずチェックを入れる。
③Number of framers
何枚の画像で動画を生成するかの値。
④Frames per second(FPS)
1秒に何枚の画像を使用するのかの値。
⑤Display loop number
ループの回数の値。0の場合は無限でループする。
はじめはNumber of framersは16、FPSは8の初期設定のままで生成するのがおすすめ。
数値を高くした方がスムーズなアニメーションを作れるが、生成にかなり時間がかかってしまうのが難点。
Enable AnimateDiffAnimateDiffにチェックを入れて、通常通りプロンプトなどを入力して生成をする。
生成結果
以下の設定で生成してみた。
![](https://assets.st-note.com/img/1695256632474-oGw7FcP7EQ.png?width=800)
![](https://assets.st-note.com/production/uploads/images/116829168/picture_pc_fe9e3ba51a747447c20882ce7b485495.gif)
Number of framersが16で、FPSが8の設定なので、2秒のアニメーションが生成される。
ControlNetを使った場合
ControlNetのCannyを使って、顔や全体の構図を固定してみた。
![](https://assets.st-note.com/img/1695256118632-IDuA0h1b4a.png?width=800)
ControlNetを使う事で、全体の構図を固定しながらアニメーションを生成できた。
![](https://assets.st-note.com/production/uploads/images/116829252/picture_pc_110fa3bf8fdfd3c48fe3d381e111858a.gif)
使用したモデル:MeinaMix
AnimateDiffが表示されない ・ インストール出来ない場合
Stable Diffusion web UI自体のバージョンが古いと、再起動をしてもAnimateDiffが表示されない可能性が高いです。
最新のバージョンに更新すると解決するかもしれません。
更新のやり方は下記のページが分かりやすくおすすめです。
こちらのメモもおすすめです☺️✨⬇︎
X(twitter)ではリアルタイムでAIに関する情報を発信しています📝
良かったらフォローしていただけると嬉しいです!
https://twitter.com/kurayu_yuki
この記事が気に入ったらサポートをしてみませんか?