はじめに
AnimatediffはStable Diffusionの最も有名なアニメーション拡張機能であり、あなたが目にするほとんどのNSFW GIFの原因となっています。
これを使用するには、すでにAUTOMATIC1111がインストールされている必要があります(ComfyUIも動作しますが、それはこのチュートリアルの範囲を超えています)
このチュートリアルに従うことで作成できる作品の例を以下に示します:
インストール方法:
- A1111のExtensionsタブをクリックし、次にAvailableサブタブをクリックします
- 大きなオレンジの“Load from:”ボタンをクリックします
- 検索バーに「AnimateDiff」と入力します
- 行が表示されたら、Installをクリックします
画像に動きを適用するモデルであるこれらのモーションモジュールをダウンロードします:
ダウンロードリンク
次の2つのファイルが必要です:「mm_sd_v14.ckpt」と「mm_sd_v15_v2.ckpt」
ダウンロードしたファイルを「StableDiffusion Directory\extensions\sd-webui-animatediff\model」に移動します
「webui-user」を閉じて再起動すると、AnimateDiffパネルが表示されます
使い方
アニメーションを作成する最も簡単な方法は
- 画像生成のためにプロンプトを記入し、幅と高さを512に設定します
- 1つのモーションモジュールを選択します(mm_sd_v15_v2を選択)
- Enable AnimateDiffとMP4をオンにします
- フレーム数を32、FPSを16に設定し、Generateボタンをクリックします :)
完了後、MP4ファイルはStableDiffusion\outputs\txt2img-images\AnimateDiffにあります
( ComfyUIユーザー:ComfyUI AnimateDiffワークフロー)
最適なパラメータ
より良い結果を得るために私が通常設定するパラメータは以下の通りです
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
「フレーム数」:アニメーションの長さ、私は30に設定します
「FPS」:1秒あたりのフレーム数、再生速度、私は30(またはそれ以下)に設定します
これにより30/30=1秒のアニメーションが生成されます
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
アニメーションの長さを延ばす(オプション)
1秒のアニメーションでは不十分なので、延長する必要があります。
アニメーションの長さを延ばすために「Deforum」をインストールする必要があります
拡張機能で「Deforum」を検索し、「deforum-for-automatic1111-webui」をインストールします
webui-userを閉じて再起動すると、続行できます
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
「フレーム補間」:スローダウンスイッチ、「FILM」に設定します(オンにする)
Deforumをインストールした後にのみ、これが機能します
「Interp X」:スローダウン倍率、10に設定します
これにより10倍遅くなり、30/30×10=10秒のアニメーションが得られます
これでアニメーションは十分に長くなります
他のオプションはデフォルトを使用できます
初心者はここで終了できます
トラブルシューティング
1. アニメーションが途中で変わった場合は、「設定」パネルに移動し、「最適化」の「プロンプト/ネガティブプロンプトを同じ長さにパディングする」オプションをチェックします
2. AnimateDiffはADetailerと競合します。ADetailerを使用する必要がある場合は、生成後にwebui-user.batを閉じて再起動する必要があります
3. モデル「mm_sd_v15v2.ckpt」に問題があるようで、時々「mm_sd_v14.ckpt」の方が良い結果を生成できます。アニメーションの多様性を減少させることができる安定版モデルがあります
4. 512×768のアニメーションを生成するのは避けた方が良いです。そうしないとエラーが発生します。これはVRAMに関係なくモデルの問題です