ChatGPT+MidJourney 3分钟生成你的动画故事

news/2024/5/18 11:52:05

chatgpt是真的火了,chatgpt产生了一个划时代的意义——自chatgpt起,AI是真的要落地了。

chatgpt能做的事情太多了,多到最初开发模型的程序员自己,也没法说得清楚chatgpt都能做啥,似乎只要你能想得到,它都有可能为你提供助力。

8783688a06006b8de5cfeffdb74caf48.jpeg

今天就给大家讲一下利用chatgpt+midjourney,5分钟生成一个奇幻动画视频的方法,让一个毫无写作经验和不懂绘画技术的普通人,也能做出自己的动画故事。方法很简单,但技巧和经验才是我想告诉你们的。

好,话不多说,开始我们的教程。

034a8a59b068968d339d2bee24b72071.png

第一步,使用midjourney画出主角的样子,我们使用kunkun的照片作为基准。

385e505bbb426c026c59041c27218057.png

这里简单的介绍下midjourney,它可以允许你使用一些场景描述、提示词来生成对应的图片,比如:

e6b92da9737a1bd77d23b6def6e5cacb.png

(关键词:拜登和特朗普一起打羽毛球)

528eb7efebb9a713a94cd485974fdb9e.png

(关键词:海绵宝宝加入复仇者联盟)

甚至可以指定图片风格、作者流派、画布材质等,非常的强大。

8d504611029dc6159668b15ada38011c.png

打开与midjourney机器人的对话框,点击左下角的加号,将主角的真实照片上传。

4301e4f54f89ba93c30aecae13a00839.png

在与midjourney机器人的对话窗口中使用/imagine命令,将上传的图片拖到prompt中就可以复制出链接,输入想产生的风格和参数,比如我这里填上realistic, cartoon --ar 2:3,表示写实风格的卡通,长宽比为2:3。现在等待生成即可。

70834d02750e7c3e4e2fd801618bbc33.png

生成的这几张图片中我认为最后一张最好,那么我们可以点击下面的v4,代表以第四张图为基础,再生成一组类似的图片,这样能够帮助我们选择更好的图片。生成后,我们再选择u3,代表我们选定了第三张图,生成一张大图。

5886ac4ac3b05b986adf0f55f95d0e5f.png

67b89cb3c69d4b7777e114b8191a5a56.png

第二步,我们要用chatgpt来编写一个故事

我们可以给定一个故事大纲,来让chatgpt帮助扩写。我这里展示了一个例子,人物主要有两个,男主角坤,女主角芝尹美美子,再把剧情和戏剧化冲突写上。

7bca0f45b670e9d5dcf752cfda938270.png

现在,打开chatgpt的页面,我们开始催眠chatgpt,告诉它现在它是一个小说家,让它帮我们续写故事。

e7eacfe8457aa43130f38b5177f16a7e.png

我们把写好的大纲翻译成英文,确认没有翻译问题,就贴到chatgpt的对话框,等待它生成。

8be2b0ca13b444d341c52454831e1d92.jpeg

0b18291a105b7f66209ed0499c0a6f1f.png

现在我们有了一个详细的故事大纲,来看下讲了什么故事。我们能够发现,chatgpt把我们的大纲扩展地更加完整,而且非常有逻辑。

2144ae39653fb41d8c8ae68b65dca061.png

第三步,将chatgpt写的故事分成多个场景

这样才能够给midjourney提供prompt来生成图片。我们告诉chatgpt将上述故事分成20个场景。再之后,我们告诉chatgpt为每个场景生成prompt,如果它有任何理解错误,我们都可以随时纠正。

7df28b415c920dc7cdf575c630e16664.png

这里给大家介绍一个诀窍,多给chatgpt一些例子,比如我让它在每个prompt后面增加 fantacy style, realistic --ar 16:9,但是他居然用了括号括起来,那么我们可以给一些具体的例子,这样他就能正确生成我们想要的结果。

ca79de546c811fe08b307a54feb75512.png

0fd967927e02eb25882bdf9840842d59.png

第四步,用生成的prompt在midjourney中生成图像

我们把prompt粘贴到midjourney中,生成图像后,我们可以按照之前的方式选择某张图作为基础继续生成,或者获取某张图的精细化大图,甚至可以选择完全重新生成。最后,我们选中了一张图,但这里出现了一个问题,画面中的人物并不像坤坤怎么办呢?

4034f5e4ce9c4ebda0205f1affcc5336.png

midjourney提供了融合功能,将原型图的链接和人物的链接都放在prompt中,再复制刚才的prompt,这样就会将两张图融合起来。由于我们的prompt中出现了Kun这个名字,那么我们需要在人物肖像链接的前面注明这是Kun。生成的图像并不太满意,我们选择重新生成一版,最后,我们选择第二张图作为结果。

fa0afae833223141f7015a3677db10cf.png

70cc9a21ad73ce7155eb331cc81b487d.png

第五步,我们需要给动画增加配音

这里介绍一个在线网站 voicemaker,in 合成的人声非常仿真,我们选择Neural TTS,这个声音更加自然,然后选择一个想要的人声,粘贴我们的故事,就能够生成并下载mp3了。

cf7f7a67f3e4affe4ab77a5064282270.png

好了,这里我们就有了全部的场景动画和声音,打开剪辑软件,导入所有的资源,稍微添加一些效果和字幕就完成了我们激动人心的动画,我把它命名为《坤的奇幻冒险之旅》

ec5c7179c0c8b2e1acf0d7ed4eff9d3a.png

其实,无论chatgpt还是midjourney,他们有多强大完全取决于我们的使用方法,就像屠龙刀,不懂武林秘籍的初学者可以拿刀很方便的切菜,但高手却能发挥屠龙刀更大的威力。比如初学者使用midjourney可能就输入一些简单的词生成一些图片,但有经验的开发者就可以通过增加一些特定参数,来生成非常具有艺术风格的图片,midjourney也展示了一些受欢迎的图片。

55a88b6bdf818a822ebebc045e95bb1c.png

这才是我们需要不断摸索不断学习的,AI作为黑盒模型,人类已经无法对其功能做系统性的分析和总结了,但这也是让我们振奋之处,你每天都可能发现其他人没发现的功能。


http://www.mrgr.cn/p/65357350

相关文章

SSM整合

文章目录 Spring Spring MVCMyBatis整合目录结构引入Maven包web.xml文件导入spring_mvc.xml**spring_mvc.xml****中添加**json**返回编码**UTF-8**导入spring_config.xml文件导入mybatis.xml文件创建pojo对象创建Mapper.xml创建Service创建Controller Spring Spring MVCMyBatis…

Linux系统使用(超详细)

目录 Linux操作系统简介 Linux和windows区别 Linux常见命令 Linux目录结构 Linux命令提示符 常用命令 ls cd pwd touch cat echo mkdir rm cp mv vim vim的基本使用 grep netstat Linux面试题 Linux操作系统简介 Linux操作系统是和windows操作系统是并列…

【论文笔记】KDD2019 | KGAT: Knowledge Graph Attention Network for Recommendation

Abstract 为了更好的推荐,不仅要对user-item交互进行建模,还要将关系信息考虑进来 传统方法因子分解机将每个交互都当作一个独立的实例,但是忽略了item之间的关系(eg:一部电影的导演也是另一部电影的演员&#xff09…

【数据结构与算法】斐波那契查找(黄金分割法)

斐波那契查找(黄金分割法) 黄金分割点是指把一条线段分割成两部分,使其中一部分与全长之比等于另一部分与这部分之比。取其前三位数字的近似值是 0.618。由于按此比例设计的造型十分美丽,因此称为黄金分割,也称为中外比…

人工智能安全-2-非平衡数据处理

0 提纲 现象与原因非平衡数据处理方法概览数据预处理层面特征层算法层面1 现象与原因 非平衡数据分类问题:在网络信息安全问题中,诸如恶意软件检测、SQL注入、不良信息检测等许多问题都可以归结为机器学习分类问题。这类机器学习应用问题中,普遍存在非平衡数据的现象。 产…

Spring MVC拦截器和跨域请求

一、拦截器简介 SpringMVC的拦截器(Interceptor)也是AOP思想的一种实现方式。它与Servlet的过滤器(Filter)功能类似,主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用…

618技术揭秘 - 大促弹窗搭投实践 | 京东云技术团队

背景 618 大促来了,对于业务团队来说,最重要的事情莫过于各种大促营销。如会场、直播带货、频道内营销等等。而弹窗作为一个极其重要的强触达营销工具,通常用来渲染大促氛围、引流主会场、以及通过频道活动来提升频道复访等。因此&#xff0…

管理ceph集群

文章目录 ceph的常用命令查看集群状态查看pg的状态查看mon节点状态查看osd的通用命令查看osd的容量查看osd池写入文件测试查看池的属性查看文件映射过程 添加磁盘删除磁盘 ceph的常用命令 查看集群状态 ceph osd pool application enable pool-name rbd #将池启用rbd功能 ceph…

华为数通HCIA-网络模型

TCP 网络通信模式 作用:指导网络设备的通信; OSI七层模型: 7.应用层:由应用层协议(http、FTP、Telnet.)为应用程序产生对应的数据; 6.表示层:将应用层产生的数据转换成网络设备看…

实战:Docker+Jenkins+Gitee构建CICD流水线

文章目录 前言Jenkins部署创建Jenkins docker-compose配置maven源启动Jenkins容器安装插件Gitee ssh公匙配置与测试项目提交 Jenkins创建流水线写在最后 前言 持续集成和持续交付一直是当下流行的开发运维方式,CICD省去了大量的运维时间,也能够提高开发…

【Linux】关于Bad magic number in super-block 当尝试打开/dev/sda1 时找不到有效的文件系统超级块

每个区段与 superblock 的信息都可以使用 dumpe2fs 这个指令来查询的! 不过可惜的是,我们的 CentOS 7 现在是以 xfs 为默认文件系统, 所以目前你的系统应该无法使用 dumpe2fs 去查询任何文件系统的。 因为目前两个版本系统的根目录使用的文…

redis基础总结(数据类型)

Redis十大数据类型 String String 是redis最基本数据类型,一个key对应一个value. String类型是二进制安全的,意思是Redis的string类型可以包含任何数据,比如jpg图片或者序列化的对象; String类型是最基本的数据类型,一个redis中字符串value最多是512M; String类型在redis底层…

力扣天天练--week3-LeetCode75

topic75-9-t443:压缩字符串 题目描述: 给你一个字符数组 chars ,请使用下述算法压缩: 从一个空字符串 s 开始。对于 chars 中的每组 连续重复字符 : 如果这一组长度为 1 ,则将字符追加到 s 中。 否则,需…

企业知识文档管理+群晖nas安全云存储

企业知识管理系统,利用软件系统或其他工具的企业管理方法,利用软件系统或其他工具,对组织中大量的有价值的方案、策划、成果、经验等知识进行分类存储和管理,积累知识资产避免流失,促进知识的学习、共享、培训、再利用…

C++ ——STL容器【list】模拟实现

代码仓库: list模拟实现 list源码 数据结构——双向链表 文章目录 🍇1. 节点结构体🍈2. list成员🍉3. 迭代器模板🍊4. 迭代器🍋5. 插入删除操作🍌5.1 insert & erase🍌5.2 push_…

【C++】开源:跨平台轻量日志库easyloggingpp

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍跨平台轻量日志库easyloggingpp。 无专精则不能成,无涉猎则不能通。。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&am…

论文笔记--GloVe: Global Vectors for Word Representation

论文笔记--GloVe: Global Vectors for Word Representation 1. 文章简介2. 文章概括3 文章重点技术3.1 两种常用的单词向量训练方法3.2 GloVe3.3 模型的复杂度 4. 文章亮点5. 原文传送门6. References 1. 文章简介 标题:GloVe: Global Vectors for Word Representa…

<MySQL> Centos 7环境安装MySQL

Centos 7环境安装MySQL 1.卸载不要的环境 停止MySQL服务 systemctl stop mariadb.service systemctl stop mysqld禁止MySQL服务开机自启 systemctl disable mysqld卸载MySQL软件包 yum remove mysql-server mysql-client删除MySQL数据目录 rm -rf /var/lib/mysql清理MySQ…

安装了pyintaller后出现:‘pyinstaller‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

2023年7月31日,周一上午 我昨天晚上也遇到了这个问题,后来解决了 目录 出错原因解决方法怎么找到Scripts文件夹 出错原因 出现这个错误是因为你没给python的Scripts文件夹添加环境变量, Scripts存放着pip安装包时产生的可执行文件。 解决…