WindowsPC に 簡単プロンプトアニメ（EasyPromptAnime）をインストールしAI動画を作成する方法

# 1. はじめに
今回は、自分自身への備忘録を兼ねて、WindowsPC に 簡単プロンプトアニメ（EasyPromptAnime）をインストールしAI動画を作成する方法を、お伝えしたいと思います。

- [参考文献：GitHub Zuntan03 / EasyPromptAnime](https://github.com/Zuntan03/EasyPromptAnime#%E7%B0%A1%E5%8D%98%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%82%A2%E3%83%8B%E3%83%A1)
- [参考文献：AIで動画を作ったら大変な事になった！プロンプトだけでぬるぬる動く動画の作り方(簡単プロンプトアニメ/AnimateDiff Prompt travel)](https://youtu.be/qjPmAPyKSYY?si=hjqetBCcyV67Ki67)
- [参考文献：taziku「EasyPromptAnime」簡単プロンプトアニメエディタの各種パラメーターを解説](https://taziku.co.jp/blog/easypromptanime-prompt)
- [参考文献：【AIアニメ】ComfyUIでAnimateDiffをはじめよう！](https://note.com/bakushu/n/n1024f94c6c73)
- [参考文献：AIでヌルヌル動画を生成する方法を一挙公開！自分だけのオリジナル動画を作ろう](https://note.com/cigmatari/n/na4930d4179c7)

# 2. この記事を読んでできること
- WindowsPC に 簡単プロンプトアニメ（EasyPromptAnime） をインストールできるようになる
- 簡単プロンプトアニメ（EasyPromptAnime） を使ってプロンプトからAI動画を作成できるようになる

# 3. 注意事項
- 18歳以上であること

# 4. 前提条件
- NVIDIA Geforce RTX VRAM 8BG 以上
- Windows 10 以降（Update済み、管理者権限あり）の PC で、/Windows/System32 にパスが通っていること
-  Python 3.10.6 がインストールされていること
-  Git for Windows がインストールされていること
-  [Civitai](https://civitai.com/) サイトがダウンしていないこと

# 5. 必要なもの
- WindowsPC（この記事では Windows11 を利用）
- グラフィックボード（NVIDIAの「GeForce RTX20」シリーズ以降、VRAM8GB以上）
- HDD または SSD（十分なディスク容量があること）
- インターネット環境（有線LAN推奨）
- キーボード
- マウス
- HDMIディスプレイ

＃ 6. Setup-EasyPromptAnime.bat （セットアップバッチファイル）のダウンロード
- [GitHub EasyPromptAnime サイト](https://github.com/Zuntan03/EasyPromptAnime#%E7%B0%A1%E5%8D%98%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%82%A2%E3%83%8B%E3%83%A1) を開き、[Setup-EasyPromptAnime.bat](https://github.com/Zuntan03/EasyPromptAnime/blob/main/src/Setup-EasyPromptAnime.bat)ファイルを任意のフォルダ内（D:\Program Files\EasyPromptAnime）ダウンロードする
- 参考：この記事作成時のファイルバージョン：[Setup-EasyPromptAnime.bat 20230928](https://github.com/Zuntan03/EasyPromptAnime/raw/main/src/Setup-EasyPromptAnime.bat?20230928)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/229b7dff-6ab2-02dd-fd2c-2f4fae14143f.png)

＃ 7. セットアップバッチファイル（Setup-EasyPromptAnime.bat）の実行（所要時間：10分）
- ダウンロードした Setup-EasyPromptAnime.bat バッチファイルをダブルクリックし、セットアップを開始する
- 保護ウィンドウが表示されたら、「詳細情報」をクリック後「実行」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/9920d3f0-ebb9-9165-80ff-f842fbb1e2d2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/a763924b-b11c-ab4c-fc8a-abc48a54796c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/f1dd9e4f-0484-e9b6-43f6-a89946cd0640.png)


- 補足：およそ10分経過し、コマンドプロンプト待機の黒画面が表示されればセットアップは完了です、黒画面（DOSコマンドプロンプト画面）は閉じても大丈夫です

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/9a9e636b-60c6-c364-f72e-d4b7140cf39e.png)

# 8. 簡単プロンプトアニメエディタ（OpenClabEditor.bat）の起動
- セットアップバッチファイル（Setup-EasyPromptAnime.bat）の実行が完了すると、ブラウザに Google Colab 簡単プロンプトアニメエディタ が起動します
- 別途手動で起動したい場合は、`OpenClabEditor.bat` バッチファルをダブルクリックし「[簡単プロンプトアニメエディタ](https://colab.research.google.com/drive/1XeVRMmw-dyALMacKU-_Xj2nMboZL_TM3)」を起動します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/69975d28-eac1-cdfb-0a25-ddc15c7e4d42.png)

# 9. サンプルAI動画の作成（所要時間：15分）
- `sample/UpscaleGacha.bat` バッチファイルをダブルクリックすると、12秒のサンプルAI動画が作成されます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/5a8017d4-5ecc-9ee7-bf6b-f5f806c4944f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/76d6e210-cb19-8549-0a46-29b2e60fc680.png)

- サンプルAI動画の作成が完了すると、同一フォルダ内に.mp4拡張子のAI動画が出力されるので、動画再生してみましょう

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/f487b37d-66a7-8f5f-c1ad-95f160b11876.png)

# 10. プロンプトAI動画の設定
- Google Colab 簡単プロンプトアニメエディタ 画面にて、左上にある1つ目の三角マークをクリックしコードを表示する
- プロンプト説明を参考に、任意のプロンプトを指定する
- 画面下の編集設定から、画面サイズ、モデルファイルを指定することも可能
- カスタムモデルから、任意のモデルファイルを選択することも可能

```plaintext:プロンプトの説明
H：ヘッダープロンプト・・・変化しない固定プロンプト
F：フッタープロンプト・・・変化しない固定プロンプト
数字：フレームプロンプト・・・フレーム毎に変化するプロンプト

H：ヘッダープロンプト（例：秋葉原、人ごみ）
 0：立っている、怒る
10：手を振る、驚く
20：手を振る、笑う
F：フッタープロンプト（少女、メイド）

```

```plaintext:プロンプトの変更例
H: 1girl,universe

 0: upset
20: smile
100: surprised

F: astronaut,space suit
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/79e3aaf3-8f5f-178d-f47f-38ade4f3c94e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/fcaacb9b-491e-c14e-d9f5-f34cbb912a48.png)

# 11. プロンプトAI動画の作成
- 左にある2つ目の三角ボタンをクリックし、JSONファイルを 任意の作業フォルダ `EasyPromptAnime\EPA_work\004` 内にダウンロードします
- 補足：先に左にある1つ目の三角ボタンをクリックしておかないと、JSONダウンロードが実行されない場合がるかもしれません

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/c6b7533c-238a-fca1-f931-386579d313ac.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/a65dfafb-bee5-4d14-113c-aab1da4720cb.png)

- ダウンロードしたJSONファイルを、`EasyPromptAnime`フォルダ内の `Generate.bat` バッチファイルへドラッグする
- 技術補足：この操作で、バッチファイルにJSONファイルを第一引数として受け渡し、バッチファイルを実行します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/b6b03b68-e28f-1bb3-1799-28021879f4a0.png)

- うまくいけば、オリジナルのAI動画が完成します（所要時間：15分）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/c9fc58bd-bbdc-c18e-353a-bfd97914025d.png)

```json:1007_0728_31-L30-C16-W448-H512-T1024.json
{
  "name": "1007_0728_31",
  "path": "models/sd/nadenadesitai_v10.safetensors",
  "motion_module": "models/motion-module/mm_sd_v15_v2.ckpt",
  "compile": false,
  "seed": [-1],
  "scheduler": "k_dpmpp_sde",
  "steps": 20,
  "guidance_scale": 8,
  "clip_skip": 2,
  "prompt_fixed_ratio": 0.2,
  "head_prompt": "crowds, akihabara",
  "prompt_map": {
    "0": "standing, upset",
    "10": "waving at viewer, surprised",
    "20": "waving at viewer, smile"
  },
  "tail_prompt": "1girl, maid outfit",
  "n_prompt": ["(worst quality, low quality:1.4)"],
  "lora_map": {

  },
  "upscale_config": {
    "scheduler": "k_dpmpp_sde",
    "steps": 15,
    "strength": 0.5,
    "upscale_guidance_scale": 8,
    "controlnet_tile": {
      "enable": true,
      "use_preprocessor": false,
      "controlnet_conditioning_scale": 1.0,
      "guess_mode": false,
      "control_guidance_start": 0.0,
      "control_guidance_end": 1.0
    }
  },
  "output": {
    "format": "mp4",
    "fps": 10,
    "encode_param": {
      "crf": 20
    }
  }
}
```


# 12. おわりに
いかがでしたでしょうか？WindowsPC に 簡単プロンプトアニメ（EasyPromptAnime）をインストールしAI動画を作成することができたのではないかと思います
今回の記事が、みなさまの学習の参考になれば幸いです

2023/10/03 TAKAHIRO NISHIZONO

---

# 13. 追記その1：動画や GIF アニメのフレームレートを倍増させる！「Flowframes」。
- [Flowframes](https://www.gigafree.net/media/me/Flowframes.html)
- 簡単プロンプトアニメ（EasyPromptAnime）でAI動画を作成すると10フレーム（FPS）で作成されるため、フレーム数アップの手段として無理に.JSONファイル編集してフレーム数（FPS数）をアップする方法もあるかと思いますが、別ソフトのFlowframesを用いたほうが簡単にフレーム数アップでき動画変換時間もものの数秒で完成できておすすめです

# 14. 追記その2：LoRAを適用させた.JSONサンプル

```json:1003_2011_33-L40-C16-W448-H512-T1024.json
{
  "name": "1003_2011_33",
  "path": "models/sd/meichidarkMix_meichidarkV45.safetensors",
  "motion_module": "models/motion-module/mm_sd_v15_v2.ckpt",
  "compile": false,
  "seed": [-1],
  "scheduler": "k_dpmpp_sde",
  "steps": 20,
  "guidance_scale": 8,
  "clip_skip": 2,
  "prompt_fixed_ratio": 0.2,
  "head_prompt": "Show from the hips to the shoulders,breasts, black shirt, cleavage, beautiful detailed skin, (cute:1.2), (black hair), ((jpop idol)), (upper thigh:0.6), (depth of field),soft light, Lens Glow,looking at viewer,(Drooping eyes:1.2),straight teeth,smile,floating hair, (blond hair:1.2),brown eyes",
  "prompt_map": {
    "0": "upset,(pitch black background:1.5),bouncing breasts,unaligned breasts,motion lines,motion blur",
    "10": "waving at viewer, surprised,(pitch black background:1.5),bouncing breasts,unaligned breasts,motion lines,motion blur",
    "20": "waving at viewer, smile,(pitch black background:1.5),bouncing breasts,unaligned breasts,motion lines,motion blur"
  },
  "tail_prompt": "movie scene, cinematic, full colors, 4k, 8k, 16k, RAW photo, masterpiece, professionally color graded, professional photography,cleavage,high school girl, hair up, consider,(sweat,sigh)1.2,(blush,open mouth)1.3,soft clean focus, realistic lighting and shading, (an extremely delicate and beautiful art)1.3, elegant,active angle,dynamism pose,(masterpiece), (best quality:1.0), (ultra highres:1.0), detailed illustration, detailed beautiful skin, (front focus), (in the dark:1.6), 1girl, solo, (gigantic_breasts:1.0), standing, black hair, (white leotard:1.2), looking at viewer, purple eyes, portrait, face focus, bow, blunt bangs, (makeup:1.2), sleeveless",
  "n_prompt": ["(worst quality:1.8),(nipple:1.2),nsfw, painting, sketches, (low quality, worst quality:1.5), deformed, bad anatomy, lowres, monochrome, grayscale, ugly face, half-open eyes, deformed eyes, long body, inaccurate limb, bad hands, mutated hands, mutated legs, missing fingers, extra fingers, extra arms, text, error, cropped, jpeg artifacts, signature, watermark, username, artist name, out of focus, make-up, (mascara), rouge, face paint, infant, toddler, large breasts, cleavage, chest open, multiple angles"],
  "lora_map": {"lora/BouncingBreastsV2.safetensors":0.8
  },
  "upscale_config": {
    "scheduler": "k_dpmpp_sde",
    "steps": 15,
    "strength": 0.5,
    "upscale_guidance_scale": 8,
    "controlnet_tile": {
      "enable": true,
      "use_preprocessor": false,
      "controlnet_conditioning_scale": 1.0,
      "guess_mode": false,
      "control_guidance_start": 0.0,
      "control_guidance_end": 1.0
    }
  },
  "output": {
    "format": "mp4",
    "fps": 10,
    "encode_param": {
      "crf": 20
    }
  }
}
```