• AnimateDiff搭配Stable diffution制作AI视频


    话不多说,先看视频 

    1. AnimateDiff的技术原理

    AnimateDiff可以搭配扩散模型算法(Stable Diffusion)来生成高质量的动态视频,其中动态模型(Motion Models)用来实时跟踪人物的动作以及画面的改变。我们使用 AnimaeDiff 实现时间一致性,使用ControlNet复制参考视频的运动,然后改变不同时间点的提示prompt,打造多种场景再组合成视频。它克服了 AnimateDiff 运动不佳的弱点,并保持了较高的帧间一致性。工作流程文件执行的操作为1.将视频作为输入。2.将OpenPose预处理器应用于视频帧以提取人体姿势。3.将AnimateDiff运动模型和ControlNet Openpose 控制模型应用于每个帧。4.支持提示行进,为不同的帧指定不同的提示。5.保存最终视频。

    2.软件安装

    我们使用ComfyUI来搭配AnimateDiff做视频转视频的工作流,软件地址如下:ComfyUI:https://github.com/comfyanonymous/ComfyUIAnimateDiff:https://github.com/guoyww/AnimateDiff

    3.ComfyUI AnimateDiff视频转视频工作流

    步骤1:加载工作流程文件。直接把下面这张图拖入ComfyUI界面,它会自动载入工作流,或者下载这个工作流的JSON文件,在ComfyUI里面载入文件信息。

    cd9fa8d852276e35d12a672f8adc05c8.jpeg

    步骤 2:安装缺少的节点第一次载入这个工作流之后,ComfyUI可能会提示有node组件未被发现,我们需要通过ComfyUI manager安装,它会自动找到缺失的组件并下载安装(!!需要网络通畅)。

    38ba7388ed0e747ce8902cd78fee02af.jpeg

    efbb682a600eff97e1b39ae3006e9acd.jpeg

    重新启动 ComfyUI 并单击队列提示。如果不再看到 ComfyUI 提示缺少节点,则可以继续执行下一步。步骤 3:下载checkpoint 模型下载模型DreamShaper 8。将safetensors文件放入文件夹ComfyUI > models > checkpoints中。刷新浏览器标签页。 找到节点“Load Checkpoint”。

    f2bf9f1b6080c245dbd19b810b1473f9.jpeg

    点击ckpt_name下拉菜单,选择dreamshaper_8模型。当然,你也可以使用不同的模型。

    步骤4:选择 VAE。下载Stability AI发布的VAE 。将文件放入文件夹ComfyUI > models > vae中。刷新浏览器页面。在“加载 VAE”节点中,选择刚刚下载的文件。

    49a0b3cff2d6d9bebfaefd21fda0df47.jpeg

    步骤5:下载AnimateDiff动态特征模型下载mm_sd_v15_v2.ckpt,放到ComfyUI > custom_nodes > ComfyUI-AnimateDiff-Evolved > models文件夹。刷新页面在AnimateDiff Loader里,可以选择我们需要的动态特征模型

    9632ebc7bc175525df4bb585cfbea860.jpeg

    步骤6:选择Openpose ControlNet模型下载openpose ControlNet 模型。将文件放入ComfyUI > models > controlnet中。刷新 ComfyUI 页面。在加载 ControlNet 模型(高级)中,在下拉菜单中选择control_v11p_sd15_openpose.pth 。

    1fdeb2a62e991fda9f8df0e85eccac1a.jpeg

    步骤7:在加载视频(上传)节点中,单击视频并选择刚刚下载的视频。

    f7ed2bcb5f20cf502087310d97735ba9.jpeg

    步骤8:生成视频可以点击Queue Prompt开始生成视频了视频生成的大部分时间都集中在KSampler这个组件里,在生成过程中上面有一个进度条

    4. 调优

    4.1生成不同的视频。更改种子值以生成不同的视频。

    76c0b3ac89e556269b3dfc1942251606.jpeg

    4.2 更改提示前缀和提示行即可更改主题和背景。

    bcd3cb5093b3382b66ffb03e7f4b1f65.jpeg

    6333b486206f27e65a19ba449c1036e6.jpeg

  • 相关阅读:
    [附源码]Python计算机毕业设计Django餐馆点餐管理系统
    在 DjangoStarter 中集成 TailwindCSS
    (JAVA)P5708 【深基2.习2】三角形面积
    笔记本电脑识别不了刻录机,由于设备驱动程序的前一个实例仍在内存中,windows 无法加载这个硬件的设备驱动程序。 (代码 38)
    【计算机网络】IP协议分析
    七夕的简易代码表白合集
    【知网研学】使用方法
    许可分析 license分析 第十六章
    vue组件实现搜索下拉框功能
    线上 kafka rebalance 解决
  • 原文地址:https://blog.csdn.net/specssss/article/details/134467681