【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff

这篇具有很好参考价值的文章主要介绍了【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用AnimateDiff Prompt Travel video-to-video搭配ComfyUI制作AI视频,效果丝滑

制作Stable Diffusion AI动画

Ai跳舞教学案例视频

1. AnimateDiff的技术原理

AnimateDiff可以搭配扩散模型算法(Stable Diffusion)来生成高质量的动态视频,其中动态模型(Motion Models)用来实时跟踪人物的动作以及画面的改变。

2. 环境搭建

这里我们使用ComfyUI来搭配AnimateDiff做视频转视频的工作流。

我预设ComfyUI的环境已经搭建好了,这里就只介绍如何安装AnimateDiff插件。

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

  • 找到一个真人跳舞视频

  • 提取视频帧,并用ControlNet Openpose提取人物动作信息

  • 根据视频帧里面的动作信息,使用SD重新绘制每一帧视频

  • 组合出完整视频

3.1 读取ComfyUI工作流

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

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

3.2 安装缺失的node组件

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

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

点击ComfyUI Manager按钮打开组件管理

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

再点击Install Missing Custom Nodes安装组件

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

安装完成后要重启ComfyUI才能完成载入刚才缺失的组件。

!如果网络状态不好,可能会导致下载组件失败,需要多试几次

3.3 下载一个AI绘画模型

这里比较推荐C站上的Dreamshaper 8这个模型,实测动画人物效果比较好,当然大家也可以自己去测试其他的模型,有好的效果,欢迎评论留言。

下载好的模型放到ComfyUI > models > checkpoints目录。

然后刷新页面

在Load Checkpoint这个组件里可以选择不同的模型

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

3.4 再下载一个VAE模型

下载VAE,放到ComfyUI > models > vae这个目录里。

然后刷新页面

在Load VAE里可以选择不同的编码器模型

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

3.5 下载AnimateDiff动态特征模型

下载mm_sd_v15_v2.ckpt,放到ComfyUI > custom_nodes > ComfyUI-AnimateDiff-Evolved > models文件夹。

刷新页面

AnimateDiff Loader里,可以选择我们需要的动态特征模型

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

3.6 下载Openpose ControlNet模型

下载control_v11p_sd15_openpose.pth,放到ComfyUI > models > controlnet文件夹。

刷新页面

Load ControlNet Model (Advanced)里,选择对应模型

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

3.7 上传原视频

以这个视频(点击下载)作为示例

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

Load Video(Upload)选择视频素材

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

3.8 生成视频

然后就可以点击Queue Prompt开始生成视频了

视频生成的大部分时间都集中在KSampler这个组件里,在生成过程中上面有一个进度条

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

另外在打开ComfyUI的windows终端里也可以看到进度以及错误信息

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

生成结束后,视频会在AnimateDiff Combine这个组件里合成

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

下面是一个结果的对比示例

Ai跳舞教学案例视频

4. Debug

其中有三个组件会储存中间信息帮助分析错误

视频帧

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

ControlNet OpenPose处理结果

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

结果视频帧

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

5. 其他设置

5.1 通过改变图片种子值(seed)来修改图片内容

5.2 修改人物提示词

prompt prefix: 图片主体

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

prompt travel: 变化的背景内容,会根据不同的frames添加进图片

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC

在这个例子中:

第0-23帧,画面提示词是:

High detail, girl, short pant, t-shirt, sneaker, a modern living room

第24-59帧:

High detail, girl, short pant, t-shirt, sneaker, beach and sun

第60帧之后:

High detail, girl, short pant, t-shirt, on the moon

5.3 输入视频参数

【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff,AIGC实战训练营,人工智能,音视频,stable diffusion,AI作画,AIGC frame_load_cap : 载入视频的最大帧数

select_every_nth : 每隔~帧载入1帧画面,这样会导致跳过一些帧,导致视频不连贯,但是由于减少了需要处理的帧数,这样可以提高处理速度文章来源地址https://www.toymoban.com/news/detail-753545.html

到了这里,关于【ComfyUI进阶1】5分钟制作丝滑的AI视频-+AnimateDiff的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Stable Diffusion进阶篇]AnimateDiff :最稳定的文本生成视频插件

    一、AnimateDiff简介 AnimateDiff采用控制模块来影响Stable Diffusion模型,通过大量短视频剪辑的训练,它能够调整图像生成过程,生成一系列与训练视频剪辑相似的图像。简言之,AnimateDiff通过训练大量短视频来优化图像之间的过渡,确保视频帧的流畅性。 与传统的SD模型训练方式

    2024年02月04日
    浏览(78)
  • 如何获得一个丝滑的麦轮底盘(原理+代码详解)

            本文将用最直白的方式讲述麦轮底盘的控制原理,并且将附上全套stm32代码。 目录 一、准备工作 1. 麦轮简介 2. 安装底盘 二、原理分析 1. 先从一个轮子开始 2. 再到整个底盘 三、运动学逆解 1. 继续从整体分析 2. 最后回到一个轮子 四、离散化和PID 1. 数据离散化 2. 增

    2024年02月05日
    浏览(69)
  • Android打造丝滑的Activity recreate重建(主题切换)过渡动画

    当应用程序支持多种语言或主题时,切换语言或主题通常需要重新启动 Activity 以重新加载配置。虽然 recreate 是一种常用的重建 Activity 方法,但它不支持像在 Activity 之间切换时那样使用过渡动画。特别是在切换 浅色/深色 主题时,由于缺乏过渡动画而显得很生硬。为了提升改

    2024年02月22日
    浏览(48)
  • 如何自己实现一个丝滑的流程图绘制工具(一)vue如何使用

    背景 项目需求突然叫我实现一个类似processOn一样的在线流程图绘制工具。 这可难倒我了,立马去做调研,在github上找了很多个开源的流程图绘制工具, 对比下来我还是选择了 bpmn-js 原因: 1、他的流程图是涉及到业务的,比如开始事件、结束事件等 2、扩展性很强(这个扩展

    2024年02月11日
    浏览(54)
  • Android应用-Flutter实现丝滑的滑动删除、移动排序等-Dismissible控件详解

    Dismissible 是 Flutter 中用于实现可滑动删除或拖拽操作的一个有用的小部件。主要用于在用户对列表项或任何其他可滑动的元素执行删除或拖动操作时,提供一种简便的实现方式。 列表项删除: 允许用户在列表中通过滑动手势删除某个项。 左右滑动: 提供可自定义的背景,当

    2024年02月04日
    浏览(50)
  • 如何自己实现一个丝滑的流程图绘制工具(五)bpmn的xml和json互转

    背景 因为服务端给的数据并不是xml,而且服务端要拿的数据是json,所以我们只能xml和json互转,来完成和服务端的对接 xml转json jsonxml.js json 转为xml

    2024年02月11日
    浏览(45)
  • 如何自己实现一个丝滑的流程图绘制工具(七)bpmn-js 批量删除、复制节点

    背景 希望实现批量删除和复制节点,因为bpmn-js是canvas画的,所以不能像平时页面上的复制一样直接选择范围,会变成移动画布。 思路是: 绘制一个选择的效果框,这样才可以看出来选的节点有哪些。 上面的选中范围框效果也是用canvas画出来的 因为bpmn-js对鼠标直接选取范围

    2024年02月10日
    浏览(51)
  • 每帧纵享丝滑——ToDesk云电脑、网易云游戏、无影云评测分析及ComfyUI部署

    随着数字化浪潮席卷而来,人们对计算能力和资源的需求愈发迫切。 有时,我们想要尽情享受高配置的3A游戏,却发现本地电脑的性能跟不上; 有时,信心满满报名了热门的AIGC课程,却发现设备缺少必要的GPU支持; 有时,我们想要剪辑和渲染复杂的视频,本地电脑却不具备

    2024年04月16日
    浏览(98)
  • 手机视频怎么做成二维码?一分钟教你快速制作视频二维码

    手机的使用越来越方便,很多人都想要把手机里的视频生成二维码来使用。那么,手机上怎么把视频转二维码呢?很简单,使用专业的二维码生成器(https://www.jzx.com/),无需下载任何软件,可以通过微信手机小程序就能在线操作。操作简单方便快捷,1分钟就能在线生成二维

    2024年02月11日
    浏览(45)
  • 分分钟搞定MAC丝滑切换node版本,升级node

    在日常工作中,我们经常会遇到不同项目的依赖需要不同的node版本来运行,这个时候就需要切换node版本啦~~ 用node.js的多版本管理器 n 来解决问题 查看node所有版本 查看当前node版本 安装n模块: 升级到稳定版本 切换或者升级到某个版本 清除node.js的cache 升级到最新版本 安装

    2024年04月23日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包