当前位置: 首页 > news >正文

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

相关文章:

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

chatgpt是真的火了,chatgpt产生了一个划时代的意义——自chatgpt起,AI是真的要落地了。 chatgpt能做的事情太多了,多到最初开发模型的程序员自己,也没法说得清楚chatgpt都能做啥,似乎只要你能想得到,它都有…...

在CSDN学Golang云原生(Kubernetes Pod调度)

一,NodeSelector定向调度 在 Kubernetes 中,可以使用 NodeSelector 字段来指定 Pod 调度到哪些节点上运行。NodeSelector 是一个键值对的 map,其中键是节点的标签名,值是标签值。具体步骤如下: 在节点上添加标签 首…...

Rust vs Go:常用语法对比(七)

题图来自 Go vs Rust: Which will be the top pick in programming?[1] 121. UDP listen and read Listen UDP traffic on port p and read 1024 bytes into buffer b. 听端口p上的UDP流量,并将1024字节读入缓冲区b。 import ( "fmt" "net&qu…...

【HarmonyOS】API6使用storage实现轻量级数据存储

写在前面 本篇内容基于API6 JS语言进行开发,通过结合轻量级数据存储开发指导的文档,帮助大家完成一个实际的代码案例,通过这个小案例,可以实现简单数据的存储。 参考文档:文档中心 1、页面布局 首先我们编写一个简单…...

Python Flask构建微信小程序订餐系统 (十二)

🔥 创建切换商品分类状态的JS文件 🔥 ; var food_act_ops={init:function(){this.eventBind();},eventBind:function(){//表示作用域var that = this;$(".wrap_search select[name=status]").change(function(){$(".wrap_search").submit();});$(&qu…...

C++——模板的作用2:特例化

目录 模板的形式: 一.模板的多参数应用: 例: 错误使用1:使用不标准的模板形参表 ​编辑 错误使用2:使用变量作为实参传递给函数模板 二.模板的特例化: 类模板: 针对模板的特化步骤&am…...

Python Web开发技巧VII

目录 装饰器inject_serializer 装饰器atomic rebase git 清理add的数据 查看git的当前工作目录 makemigrations文件名称 action(detailTrue, methods["GET"]) 如何只取序列化器的一个字段进行返回 Response和JsonResponse有什么区别 序列化器填表和单字段如…...

LaTex4【下载模板、引入文献】

下载latex模板:(模板官网一般都有,去找) 我这随便找了一个: 下载得到一个压缩包,然后用overleaf打开👇: (然后改里面的内容就好啦) 另外,有很多在线的数学公式编辑器&am…...

【VSCode部署模型】导出TensorFlow2.X训练好的模型信息

参考tensorflow2.0 C加载python训练保存的pb模型 经过模型训练及保存,我们得到“OptimalModelDataSet2”文件夹,模型的保存方法(.h5或.pb文件),参考【Visual Studio Code】c/c部署tensorflow训练的模型 其中“OptimalModelDataSet2”文件夹保…...

windows环境下,安装elasticsearch

目录 前言准备安装 jdk 安装nodejsElasticSearch下载ElasticSearch-head 下载 安装ElasticSearch安装ElasticSearch-head插件设置用户名密码访问ElasticSearch 默认用户名和密码参考 前言 win10elasticsearch 8.9.0 准备 安装 jdk ElasticSearch 是基于lucence开发的&#…...

Elasticsearch入门笔记(一)

环境搭建 Elasticsearch是搜索引擎,是常见的搜索工具之一。 Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析…...

记一次安装nvm切换node.js版本实例详解

最后效果如下: 背景:由于我以前安装过node.js,后续想安装nvm将node.js管理起来。 问题:nvm-use命令行运行成功,但是nvm-list显示并没有成功。 原因:因为安装过node.js,所以原先的node.js不收n…...

生态共建丨YashanDB与构力科技完成兼容互认证

近日,深圳计算科学研究院崖山数据库系统YashanDB V22.2与北京构力科技有限公司BIMBase云平台完成兼容性互认证。经严格测试,双方产品完全兼容、运行稳定。 崖山数据库系统YashanDB是深算院自主研发设计的新型数据库系统,融入原创理论&#xf…...

React从入门到实战-react脚手架,消息订阅与发布

创建项目并启动 全局安装 npm install -g create-react-app切换到想创建项目的目录,使用命令:create-react-app 项目名称 ​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存中…(iQ6hEUgAABpQAAAD1CAYAAABeIRZoAAAAAXNSR0IArs4c6QAAIABJREFUe…...

从零构建深度学习推理框架-1 简介和Tensor

源代码作者:https://github.com/zjhellofss 本文仅作为个人学习心得领悟 ,将原作品提炼,更加适合新手 什么是推理框架? 深度学习推理框架用于对已训练完成的神经网络进行预测,也就是说,能够将深度训练框…...

使用WGCLOUD监测安卓(Android)设备的运行状态

WGCLOUD是一款开源运维监控软件,除了能监控各种服务器、主机、进程应用、端口、接口、docker容器、日志、数据等资源 WGCLOUD还可以监测安卓设备,比如安卓手机、安卓设备等 我们只要下载对应的安卓客户端,部署运行即可,如下是下…...

C++笔记之迭代器失效问题处理

C笔记之迭代器失效问题处理 code review! 参考博文:CSTL迭代器失效的几种情况总结 文章目录 C笔记之迭代器失效问题处理一.使用返回新迭代器的插入和删除操作二.对std::vector 来说,擦除(erase)元素会导致迭代器失效 一.使用返回…...

Tomcat的startup.bat文件出现闪退问题

对于双击Tomcat的startup.bat文件出现闪退问题,您提供的分析是正确的。主要原因是Tomcat需要Java Development Kit (JDK)的支持,而如果没有正确配置JAVA_HOME环境变量,Tomcat将无法找到JDK并启动,从而导致闪退。 以下是解决该问题…...

JAVA8-lambda表达式8:在设计模式-模板方法中的应用

传送门 JAVA8-lambda表达式1:什么是lambda表达式 JAVA8-lambda表达式2:常用的集合类api JAVA8-lambda表达式3:并行流,提升效率的利器? JAVA8-lambda表达式4:Optional用法 java8-lambda表达式5&#xf…...

React之组件间通信

React之组件间通信 组件通信: 简单讲就是组件之间的传值,包括state、函数等 1、父子组件通信 父组件给子组件传值 核心:1、自定义属性;2、props 父组件中: 自定义属性传值 import Header from /components/Headerconst Home ()…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

大话软工笔记—需求分析概述

需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...

Psychopy音频的使用

Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

Caliper 配置文件解析:config.yaml

Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...

CMake控制VS2022项目文件分组

我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...

C# 求圆面积的程序(Program to find area of a circle)

给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...

基于Springboot+Vue的办公管理系统

角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...