如何使用MidJourney和ChatGPT制作动画短片?

news2024/11/15 1:31:26

e2ee7b8e969b74d9a5368e5e2a503f5c.png

Ammaar Reshi

当我制作这部使用生成式人工智能制作的蝙蝠侠动画短片时——我不知道它会在不到一周的时间内获得 700 万次观看。

34ec7764eed4d4f0da8da22cabdd4868.jpeg

想学!给我们讲解下是整体的制作流程吧!!

463dd05c527ae1ef96eb8bc8a7d5088d.png

opus

5ff10eeb3a21902a875c9f8bb8a26e42.png

Ammaar Reshi

我不是电影制作人,也从未写过剧本。我只是有还不错的想象力。有一天,我看到有人用 Midjourney 制作了一部动画短片。然后我就心动了…

我花了 6 个小时来研究他们是如何做到的。我疯狂地实验,在室友的鼓励下,我把制作成果分享了出来。 我将在下面详细说明我的实现步骤。

  1. 从一个想法开始

  2. 使用 ChatGPT 创建引人注目的脚本

  3. 可视化你的脚本

  4. 使用 MidJourney 创建场景

  5. 使用 Pixelmator 清理 MidJourney 生成的图像以获得高质量结果

  6. 使用 MotionLeap 制作动画让您的短片栩栩如生

  7. 使用 Adobe 的 AI 工具添加旁白、挑选音乐和清理音频

  8. 把它们放在一起

从一个想法开始

从一个想法开始!这个想法将串联所有的过程:脚本、图像以及风格。它对你来说越个性化——你就越容易挑选出表达该想法的素材。这可能是您做过的一个梦想,一个您想要讲述自己故事的心爱角色,或者您想要重现的珍贵回忆。

所以,我最终选择了蝙蝠侠。我喜欢马特·里夫斯的《蝙蝠侠》,也喜欢保罗·达诺的《谜语人》的深度。我也很喜欢他不确定蝙蝠侠是不是布鲁斯韦恩,我想重复一下故事的那一部分:谜语人终于弄明白了。

840e0ca60036e62b4c8769d2f1dfd0d1.png

蝙蝠侠最大的秘密被一个恶棍慢慢揭开,这个恶棍以通过隐秘表达自己的方式制造悬念和紧张而闻名。

但是……ChatGPT 能够体现这种来势汹汹的形象吗?试试!现在我们有了想法,是时候生成脚本并找出答案了。

PS 如果你想不出一个主意……你可以问 ChatGPT 并集思广益,直到你找到你喜欢的东西 😂。

把这个想法变成剧本

输入一个提示,我最初的输入是:

“Write a riddle in the style of the Riddler from Batman where he slowly reveals Batman's identity”

“以蝙蝠侠谜语人的风格写一个谜语,慢慢揭示蝙蝠侠的身份”

c0ef4415d3adeff097744e3cdc995d12.png

我意识到这里的提示不够清楚——它写得很混乱,而且并不是那么神秘。

但是,这是一个迭代的过程!所以我得到了更具体的:

b2540842328e43dac13c543cb9fb9d9e.png

在这里,我意识到谜语并不是那么好,对话产生了相当平淡的结果。但这给了我一个想法:我不想在两个角色之间来回切换,我想要一个独白,他慢慢地揭示蝙蝠侠的身份,所以我只要求:

f99cb1898a27e08dd8fd20bc63092c3e.png

现在我们到了某个地方!有很多废话,比如第二段——而且它真的没有增加任何内容。但是,许多其他位足以使用。

我还单击了“重新生成”响应按钮,这有助于保留第一个提示的方向,但让独白有所不同。您只需要筛选内容即可找到您喜欢的内容。例如,我偶然发现了这行精华:

84cd9acb32e723e9c99441d545bb6b96.png

现在独白需要来自 The Riddler,所以它不能是第三人称,但这里的想法基础很棒!所以我只是改写了它。

“And the truth is that you are the Riddler's greatest puzzle, the one that he has finally solved.”

→ “You were my greatest riddle, the one I have finally solved!”

“事实是,你是谜语人最大的谜题,他终于解开了这个谜题。”

→ “你是我最大的谜语,我终于解开了!”

我喜欢它如何捕捉到你意想不到的东西;谜语大师,一个谜题和神秘信息的大师,自己被一个谜题吞噬了。尝尝自己的药。他终于破解了一个。

既然剧本有了坚实的基础,就该考虑如何将它付诸实践了!

想想你将如何让你的剧本栩栩如生

在这里,我从 ChatGPT 中获取脚本并删除了我不喜欢的部分,并添加了一些我自己的部分。

f08208950f404481f36bb6d40badd023.png

我希望最后的镜头是戏剧性的。当他的身份被揭露时,我正在想象穿着他的服装的蝙蝠侠和穿着同样的服装但没有面具的布鲁斯韦恩之间的强烈闪光。

慢慢,勾勒出想象中的场景 

-接下来 是时候用 MidJourney 将它们变成现实了!

使用 MidJourney 可视化脚本

我喜欢做的第一件事就是尝试不同的美学来感受故事中的场景会是什么样子。一旦你缩小了范围,你的短片中的所有图像就会有一个一致的风格。

我想让它给人一种阴森、孤独、险恶的感觉——毕竟这是被关在阿卡姆疯人院里的谜语人。我想看看我是否可以将其与蜘蛛侠电影的感觉结合起来。所以这就是我最初的想法,输入:

44d2e5d78bbc6551d4f1c7538f43bb48.png

详细参数说明如下:

a69c4c3d37123e7dceff61f00d981272.png

dfed4c7bda1069fe359813bd2cea35ce.png

哦,这里有一些好东西。所以,现在我可以做三件事:

单击按钮编号U 1、2、3、4 以在网格上生成该编号图像的放大版本,非常适合挑选您想要使用的镜头或查看它的更高分辨率版本。

单击按钮编号V 1、2、3、4 以在网格上生成该编号图像的变体,有助于更深入地了解特定风格但生成不同的镜头。

单击 U4 旁边的刷新按钮,如果您不喜欢任何选项但想使用相同的描述重试,这只会尝试使用相同的提示重新生成全新的结果。

我喜欢 U1 和 U3 的表演,所以我把它们挑了出来,这是 U3,很可爱吧?

8a15c823abbc0bc0b6bfacc10c1b0b7e.png

这是一种很好的风格,有点俏皮——但我想让我的短裤感觉更黑、更冷酷。

所以我稍微改变了它并添加了更多描述符:

0a94145e780d4131b7b5f3d9642cdde3.png

从描述中删除“卡通”并选择“恐怖恐怖电影”是第一个变化。然后我在提示的部分中加入了更多的感觉描述,所以“怪异”进入了我描述背景的部分。

最后是艺术风格,我选择了“Arkham asylum art”,我认为这会让 MidJourney 挑选出描绘蝙蝠侠精神病院的艺术。不可能让人觉得卡通,对吧?

da433a7baed8b1030f6a8290425a173d.png

是的,这很可怕……

11852baa2acabd8b3516da51aa28874f.png

瞧,这基本上就是使用 MidJourney 生成图像的过程!在您获得想要的结果之前,这只是很多来回。

只需迭代并继续试验您的提示!

在上面的结构中,您在 [场景类型]、[主题]、[背景]、[形容词]、[参数] 部分描述提示通常有助于保持一定程度的一致性。

bd4aa79a3de911a73109d4549f8cbf2e.png

现在,一旦您获得了每个场景的图像,就该修正它们了!(奇怪的手、奇怪的眼睛)

准备为短片创作的艺术

在我们为任何场景制作动画之前,您需要做两件事:

清理任何奇怪的细节

放大图像,使其具有足够高的视频分辨率。我想以 4K 格式导出,所以它需要非常高分辨率。

因此,要清理伪影,请从 App Store 获取 Pixelmator!这是一款很棒的 Mac 应用程序,具有一套工具,可帮助您编辑任何图像,而且超级易于使用。

下载并安装后,将图像拖放到 Pixelmator 中。让我们一起编辑一个。

请注意它添加的怪异蝙蝠侠耳朵,除此之外,这是一个非常不错的镜头!不要害怕,这很容易解决。

89d45192b82ef7e4159a95af10ba713e.png

你要做的是选择修复工具,放大,然后刷掉看起来有点奇怪的部分。修复工具基本上会尝试擦除您选择的部分并将其与图像的其余部分融合在一起,而且效果出奇地好!这是一个快速演示:

c780e1d83258362ddc609eec54be6c03.gif

就这样,我们从 1500 像素宽的图像变成了 13,824 像素宽的图像,只需单击两次,同时提高了质量——这太神奇了。

准备好所有图像后,就该用一些动画使它们栩栩如生了!

通过运动让场景栩栩如生

我在 iOS 上使用了 MotionLeap。在您的手机或 iPad 上安装该应用程序后,您需要将场景图像传输到您的设备,以便将它们导入该应用程序。从那里开始,为您的图像添加效果非常简单!让我们重现我的短片中的开场场景:

e4f06c8825608f54e69c007c87af170c.gif

首先,我点击“动画”并刷掉我想要添加运动的场景部分。在这种情况下,我想让薄雾围绕着建筑物旋转,让建筑物下方的水流变得非常轻微。绘制完我想要移动的区域后,我点击箭头按钮并绘制它需要流入的方向。点击播放,您应该会看到您的图像栩栩如生!如果感觉有点奇怪,只需尝试您要移动的部分即可!

对于闪电,我点击了效果按钮,找到了“闹鬼的恐怖”部分,并在那里使用了闪电效果。

最后,当您喜欢自己制作的内容时,请点击导出并确保选中 16:9 作为宽高比,以确保您的视频以正确的尺寸导出。

然后您可以选择视频的持续时间。我通常将它保持在 45 秒左右,因为如果我想在现场保持足够长的时间,但也可以在需要时轻松缩短。

最后,选择 4K 并点击导出!

一旦您的视频准备就绪,只需将它们 AirDrop 回您的 Mac,我们就快完成了!

录制您的音频并挑选您的音乐

除了实现您的配音梦想之外,这里没有什么可添加的!我真的在我的 iPhone 上使用了语音备忘录应用程序并一遍又一遍地记录台词,直到我得到一个我满意的交付。

您当然也可以使用 AI 文本转音频工具,但我想以某种方式在我自己的短片中出演 😄。

接下来我想做的是挑选一首背景曲目,让我的短片充满悬念。扎实的背景音乐本身就可以营造出一种氛围。为此,我访问了 Epidemic Sounds,这是一个令人难以置信的网站,其中包含大量您可以使用的免版税曲目。

3f4ea0c4d1670f45eb71fbf77c51e258.png

我去了惊悚片/悬疑片悬疑片部分,挑选了几个选项,直到我确定了我最终选择的那个作为我的短片。

此外,我的短片还以雨和闪电为特色。

Epidemic Sounds 有一个完整的音效部分,您可以在其中下载雷声或雨声。

我抓取了几个选项并将它们混合在一起,以便图像和声音效果将每个镜头都变成一种身临其境的体验。

清理你的音频

对于我的对话,我使用了 Adobe 的音频增强工具来消除任何背景噪音或奇怪的回声,并为我的视频做准备。

这非常简单。只需将音频文件空投到您的 Mac,上传到 Adobe 的网站,剩下的就交给它吧!podcast.adobe.com/enhance

完美的!您现在可以像使用任何其他 JavaScript 对象一样使用名为“puzzles”的对象。就这么简单。

有了这些知识,您就可以开始构建许多令人兴奋的东西了。随意使用拼图作为一个想法,也许它会是一个很酷的派对游戏?!

ba9b95241ce97231b16f1207878c0309.png

把它们放在一起

使用您从 MotionLeap 导出的视频、您的对话以及来自 Epidemic Sounds 的音乐和音效,转到您最喜欢的视频编辑器并将它们拼接在一起。

我最喜欢的是 Final Cut Pro,但是如果你想要一个免费的,它有很多技巧可以让编辑变得超级简单,只需从 App Store 下载 CapCut,它有很多简洁的功能专为社交分享而设计的功能(如自动字幕生成)。

909d2527d434cba16cba9be4356f724b.png


完成制作。您无需学习计算机科学或编码即可制作出很棒的东西。尽快开始创作并选择您认为很酷的想法。


30d275bbb279748ec381a4faf188b471.jpeg

如何创作复杂的内容,交流社群已开启。

9c51cde49c61b777c41714a14d6d2cac.png

英文见“底部”原文

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高频面试题|JVM虚拟机的体系结构是什么样的?

一. 前言最近有很多小伙伴都在找工作,他们在面试时经常被面试官问到一个问题:请说说JVM虚拟机的体系结构是什么样的?很多小伙伴都能说出堆、栈等相关内容,但面试官紧接着又问,你还知道其他内容吗?这时不少小伙伴就语塞…

STM32模拟SPI协议获取24位模数转换(24bit ADC)芯片AD7791电压采样数据

STM32模拟SPI协议获取24位模数转换(24bit ADC)芯片AD7791电压采样数据 STM32大部分芯片只有12位的ADC采样性能,如果要实现更高精度的模数转换如24位ADC采样,则需要连接外部ADC实现。AD7791是亚德诺(ADI)半导体一款用于低功耗、24…

C语言--回调函数

1. 什么是回调函数? 回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分…

力扣-部门工资前三高的所有员工

大家好,我是空空star,本篇带大家了解一道稍微复杂的力扣sql练习题。 文章目录前言一、题目:185. 部门工资前三高的所有员工二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.其他总结前言 上一篇带大家练习了部门工资最高的…

CUDA硬件实现

CUDA硬件实现 文章目录CUDA硬件实现4.1 SIMT 架构4.2 硬件多线程NVIDIA GPU 架构围绕可扩展的多线程流式多处理器 (SM: Streaming Multiprocessors) 阵列构建。当主机 CPU 上的 CUDA 程序调用内核网格时,网格的块被枚举并分发到具有可用执行能力的多处理器。一个线程…

【C++】1.C++基础

1.命名空间 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 1定义 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对…

DepGraph:适用任何结构的剪枝

文章目录摘要1、简介2、相关工作3、方法3.1、神经网络中的依赖关系3.2、依赖关系图3.3、使用依赖图剪枝4、实验4.1、设置。4.2、CIFAR的结果4.3、消融实验4.4、适用任何结构剪枝5、结论摘要 论文链接:https://arxiv.org/abs/2301.12900 源码:https://gi…

软考高级-信息系统管理师之质量管理(最新版)

质量管理目录 项目质量管理质量管理基础质量与项目质量质量管理质量管理标准体系1、IS09000系列,8项基本原则如下。2、全面质量管理(TQM)3、六西格码意为“六倍标准差”,4、软件过程改迸与能力成熟度模型项目质量管理过程规划质量管理1、规划质量管理2、规划质量管理:输入3、…

【java】Spring Cloud --Spring Cloud 的核心组件

文章目录前言一、Eureka(注册中心)二、Zuul(服务网关)三、 Ribbon(负载均衡)四、Hystrix(熔断保护器)五、 Feign(REST转换器)六、 Config(分布式配…

【C++】RBTree——红黑树

文章目录一、红黑树的概念二、红黑树的性质三、红黑树节点的定义四、红黑树的插入五、代码实现一、红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上…

Python爬虫(7)selenium3种弹窗定位后点击操作,解决点击登录被隐藏iframe无法点击的登陆问题

之前的文章有关于更多操作方式详细解答,本篇基于前面的知识点进行操作,如果不了解可以先看之前的文章 Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式 Python爬虫(2)-Selenium控制浏览…

看见统计——第四章 统计推断:频率学派

看见统计——第四章 统计推断:频率学派 接下来三节的主题是中心极限定理的应用。在不了解随机变量序列 {Xi}\{X_i\}{Xi​} 的潜在分布的情况下,对于大样本量,中心极限定理给出了关于样本均值的声明。例如,如果 YYY 是一个 N(0&am…

Spring系列-2 Bean的生命周期

背景: 作为Spring系列的第二篇,本文结合容器的启动流程介绍单例Bean的生命周期,包括Bean对象的创建、属性设置、初始化、使用、销毁等阶段;在此过程中会介绍Spring用于操作Bean或者BeanDefinition的相关扩展接口。 文章重心在于介…

Spring Boot 日志文件,你都会了吗?

目录 1、日志文件的作用 2、日志的使用 2.1、从程序中得到日志对象 2.2、使用日志 2.3、日志格式 3、日志级别 3.1、这样的日志级别有什么用? 3.2、日志级别分类和使用 3.3、日志级别设置 4、日志持久化 5、更简单的日志输出——lombok 5.1、对比 5.2、…

阅读源码和查看官方文档,是解决问题最高效的办法。

作为一个工作8年的老程序员告诉你:阅读源码和查看官方文档,是解决问题最高效的办法。不信你来看,这个困扰了读者半天的问题我查了源码和文档后瞬间解决。 前言 上周五有位读者私信我一个问题,说困扰了他半天,研究了一…

利用Rust与Flutter开发一款小工具

1.起因 起因是年前看到了一篇Rust iOS & Android|未入门也能用来造轮子?的文章,作者使用Rust做了个实时查看埋点的工具。其中作者的一段话给了我启发: 无论是 LookinServer 、 Flipper 等 Debug 利器,还是 Flutt…

基于springboot+vue的疾病匿名检测查询系统

基于springbootvue的疾病匿名检测查询系统 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背…

【拥抱开源】发布自己的项目到maven中央仓库

文章目录🎈第一步,注册账号💿第二步,登录📀第三步,设置信息💾第四步,创建问题📹第五步,验证信息🎥第六步,上传jar包到中央仓库&#x…

网页中字体混淆的处理(简易方法)——爬虫学习笔记

网页中字体混淆的处理——爬虫学习笔记之评论爬取一、网页分析1、打开某点评网址。2、在网页源代码中寻找评论信息(1)进入这个“火锅店”的详情页,然后右击“检查”(2)点上面“刷新”详情页,逐步寻找。&…

RK3288 GPIO记录

1、引脚对应的GPIO 编号第一种 使用/sys/kernel/debug/gpio查询所有gpio引脚的基数第二种 cat /sys/class/gpio/gpiochip248/label对应的label就是GPIO引脚,例如下图GPIO8对应的基数就是2482、计算编号编号 基数 PIN脚如GPIO8的基数是248, GPIO8_A6的编…