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

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作为黑盒模型,人类已经无法对其功能做系统性的分析和总结了,但这也是让我们振奋之处,你每天都可能发现其他人没发现的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/52660.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自动callback

using UnityEngine;public class AsyncCallbackScript : MonoBehaviour {public delegate void fun(string msg);void Start(){fun test AAA;//test.BeginInvoke("天王盖地虎", asyncCallback > BBB(), null);test.BeginInvoke("天王盖地虎 宝塔镇河妖"…

测试用例实战

测试用例实战 三角形判断 三角形测试用例设计 测试用例编写 先做正向数据,再做反向数据。 只要有一条边长为0,那就是不符合要求,不需要再进行判断,重复。 四边形 四边形测试用例

Linux6.2 ansible 自动化运维工具(机器管理工具)

文章目录 计算机系统5G云计算第一章 LINUX ansible 自动化运维工具(机器管理工具)一、概述二、ansible 环境安装部署三、ansible 命令行模块1.command 模块2.shell 模块3.cron 模块4.user 模块5.group 模块6.copy 模块7.file 模块8.hostname 模块9.ping …

day49-Todo List(待办事项列表)

50 天学习 50 个项目 - HTMLCSS and JavaScript day49-Todo List&#xff08;待办事项列表&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" co…

word xls有用小技巧

不少office、代码编辑等软件&#xff0c;很简单高效小技巧。Word xlsx 某一行或列不动&#xff1a; 视图》冻结窗格》冻结首行 eclispe 全局搜索 CtrlH 制定变量、名称搜索 鼠标左键点中CtrlAltG

el-table 表格头部合并

<el-table v-loading"listLoading" :key"tableKey" :data"list" stripe border fit highlight-current-rowstyle"width: 100%;" size"mini"><el-table-column label"第一行" align"center">…

使用DataX实现mysql与hive数据互相导入导出

一、概论 1.1 什么是DataX DataX 是阿里巴巴开源的一个异构数据源离线同步工具&#xff0c;致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等各种异构数据源之间稳定高效的数据同步功能。 1.2 DataX 的设计 为了解决异构数据源同步问题&#xf…

HTML5前端开发工程师的岗位职责说明(合集)

HTML5前端开发工程师的岗位职责说明1 职责 1、根据产品设计文档和视觉文件&#xff0c;利用HTML5相关技术开发移动平台的web前端页面; 2、基于HTML5.0标准进行页面制作&#xff0c;编写可复用的用户界面组件; 3、持续的优化前端体验和页面响应速度&#xff0c;并保证兼容性和…

C# NDArray System.IO.FileLoadException报错原因分析

C# NDArray System.IO.FileLoadException 报错原因分析&#xff1a; 1.NuGet程序包版本有冲突 2.统一项目版本 1.打开解决方案NuGet程序包设置 2.查看是否有版本冲突 3.统一版本冲突

【数据结构与算法】基数排序

基数排序 基数排序&#xff08;Radix Sort&#xff09;属于“分配式排序”&#xff0c;又称“桶子法”或 bin sort&#xff0c;顾名思义&#xff0c;它是通过键值的各个位的值&#xff0c;将要排序的元素分配至某些“桶”中&#xff0c;达到排序的作用。基数排序法是属于稳定性…

【UE5】快速认识入门

目录 &#x1f31f;1. 快速安装&#x1f31f;2. 简单快捷键操作&#x1f31f;3. 切换默认的打开场景&#x1f31f;4. 虚幻引擎术语 &#x1f31f;1. 快速安装 进入Unreal Engine 5官网进行下载即可&#xff1a;UE5 &#x1f4dd;官方帮助文档 打开后在启动器里创建5.2.1引擎…

Java并发系列之一:JVM线程模型

什么是线程模型&#xff1a; Java字节码运行在JVM中&#xff0c;JVM运行在各个操作系统上。所以当JVM想要进行线程创建回收这种操作时&#xff0c;势必需要调用操作系统的相关接口。也就是说&#xff0c;JVM线程与操作系统线程之间存在着某种映射关系&#xff0c;这两种不同维…

Qt信号与槽机制的本质

引入 对象与对象之间的通信有多个方式&#xff0c;如果我们要提供一种对象之间的通信机制。这种机制&#xff0c;要能够给两个不同对象中的函数建立映射关系&#xff0c;前者被调用时后者也能被自动调用。 再深入一些&#xff0c;两个对象如果都互相不知道对方的存在&#xff…

搭建网站 --- 快速WordPress个人博客并内网穿透发布到互联网

文章目录 快速WordPress个人博客并内网穿透发布到互联网 快速WordPress个人博客并内网穿透发布到互联网 我们能够通过cpolar完整的搭建起一个属于自己的网站&#xff0c;并且通过cpolar建立的数据隧道&#xff0c;从而让我们存放在本地电脑上的网站&#xff0c;能够为公众互联…

【phaser微信抖音小游戏开发002】hello world!

执行效果&#xff1a; 将以下代码文本内容&#xff0c;放入到game.js中即可。目录结构如下图 import ./js/libs/weapp-adapter import ./js/libs/symbolGameGlobal.window.scrollTo () > { };//防止真机出错 import Phaser from ./js/phaser//引入Phaservar {windowWidth, …

在线阅读版:《2023中国软件供应链安全分析报告》全文

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01; 专栏供应链安全 数字化时代&#xff0c;软件无处不在。软件如同社会中的“虚拟人”&#xff0c;已经成为支撑社会正常运转的最基本元素之一&#xff0c;软件的安全性问题也正在成为当今社会的根本性、基础性问题。 随…

28_计算机网络(Computer Networks)基础

本篇介绍计算机网络的基础知识。 文章目录 1. 计算机网络历史2. 以太网" (Ethernet)2.1 以太网" (Ethernet)的简单形式及概念2.2 指数退避解决冲突问题2.3 利用交换机减少同一载体中设备2.4 互联网&#xff08;The Internet&#xff09;2.5 路由(routing)2.6 数据包…

基于SpringBoot+Vue的财务管理系统设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

Docker基础命令(一)

Docker使用1 一、运行终端 打开终端&#xff0c;输入docker images &#xff0c;如果运行正常&#xff0c;表示docker已经可以在本电脑上使用了 二、docker常用命令 指令说明docker images查看已下载的镜像docker rmi 镜像名称:标签名删除已下载的镜像docker search 镜像从官…

STM32 LWIP UDP 一对一 一对多发送

STM32 LWIP UDP通信 前言设置 IP 地址UDP函数配置实验结果单播发送&#xff0c;一对一发送广播发送&#xff0c;一对多发送 可能遇到的问题总结 前言 之前没有接触过网络的通信&#xff0c;工作需要 UDP 接收和发送通信&#xff0c;在网上没有找到一对一、一对多的相关例程&am…