【AI视频】Runway:Gen-2 图文生视频与运动模式详解

news2024/12/23 13:09:38

在这里插入图片描述

博客主页: [小ᶻZ࿆]
本文专栏: AI视频 | Runway

文章目录

  • 💯前言
  • 💯仅图片生成视频
    • 方法一:通过Midjourney生成图片
    • 方法二:通过Runway预览生成图片
    • 注意点
  • 💯图加文生成视频
    • 方式一:Midjourney
    • 方式二:Runway
  • 💯运动模式
    • 不同Motion对比
      • Motion为1
      • Motion为5
      • Motion为10
  • 💯小结


在这里插入图片描述


💯前言

  • 在上一篇文章【AI视频】Runway Gen-2与Gen-3:仅文本生成视频详解中,我们深入探讨了Gen-2和Gen-3的纯文本生成视频技术及其应用原理。通过该技术,用户能够仅凭文字描述生成动态视频,这一创新大幅提升了视频创作的效率与可能性。接下来,本文将进一步解析Runway的图文生成视频模式和运动模式,探讨如何结合图像和文字更高效地生成复杂的视频内容,并重点分析运动模式在动态场景中的表现与应用场景,助力创作者开拓更多元的创作空间。
    Runway官方文档在这里插入图片描述

💯仅图片生成视频

  • 首先,既然这是图片生成视频,文本框上方是图片上传的位置。那么我们该如何获取所需的参考图片呢?
    在这里插入图片描述
  • 先准备好提示词:白天郁郁葱葱的树林中小木屋的外观,专业电影拍摄风格的宁静环境。
    在这里插入图片描述

方法一:通过Midjourney生成图片

提示词如下:

The look of a cabin in the middle of lush woods during the day, a serene setting for a professional movie shooting style --ar 16:9
  1. 使用MidJourney的/imagine功能生成相关的图片,确保设置分辨率为16:9比例以获得最佳显示效果。在这里插入图片描述
  2. 选择想要放大的图像,点击“Upscale (Creative)”来提升分辨率,使其更加清晰。确认调整后,将该图像作为参考保存并下载到本地。
    在这里插入图片描述
  3. 将在MidJourney生成并下载到本地的图片上传到Runway。在Runway的操作界面中,点击“Select from Assets”或直接将图片拖拽到指定的上传区域,图片将会被添加到项目中,作为生成视频的素材进行进一步处理。
    在这里插入图片描述
  4. 点击“Generate 4s”按钮,开始生成视频并查看效果。在生成过程中,系统会显示进度条,表示视频的生成状态。在这里插入图片描述
  5. 生成的视频效果如图所示,场景中的小屋被成功渲染为动态画面,呈现出白天森林中的宁静氛围。
    在这里插入图片描述

方法二:通过Runway预览生成图片

  1. 在Runway中将准备好的提示词输入文本框,接着,点击“免费预览”按钮,右侧的工作区会自动生成相关的参考图片。
    在这里插入图片描述
  2. 在生成的图像下方,可以直接选择“用作图像输入”,这样生成的图片就会自动填充到图片区。接下来,你可以选择去掉文本提示词,保留仅图片的设置,查看生成的视频效果。通过这种方式,可以更直观地了解纯图片输入生成的视频质量与表现。
    在这里插入图片描述
  3. 最终效果如下所示。通过图像输入生成的视频保留了静态图片的视觉元素,并在此基础上生成了动态的视频效果
    在这里插入图片描述

注意点

  1. 我们的图像生成无法通过其他文本控制视频的内容。因此,Runway实际上是根据这张图像进行场景扩展的过程,具有一定的随机性,类似于抽帧的方式。
    在这里插入图片描述

  2. 在仅图片生成的视频的起始画面将以输入的图像作为起点。所以在生成的视频中,第一帧是我们刚刚输入的这张图像。
    在这里插入图片描述


💯图加文生成视频

  • 图加文生成视频是一种结合图像和文本提示的AI生成方式,通过输入一张静态图片和相应的描述性文字,系统能够自动生成动态视频。Runway作为目前领先的视频生成工具之一,支持用户在图像基础上添加文本提示,结合视觉与语言信息,使得生成的视频既能保持场景的细节,又能展现出自然的动态效果。
    在这里插入图片描述

  • 接下来,我们将分别通过Midjourney和Runway两种方式来进行预览与生成视频的测试。


方式一:Midjourney

A tunnel made of trees and vines leading to an open road, in the style of anime, in the style of cartoon, soft lighting, video clip, screenshot from the movie "Fully Detailed". --ar 16:9
  1. 通过更换一组提示词进行测试,生成了新的图像素材。这些素材展现了由树木和藤蔓形成的隧道通向一条开放道路的场景,呈现出动漫和卡通风格的柔和光影效果。
    在这里插入图片描述
  2. 在现有图像的基础上,增加了一段描述 , 这段描述进一步细化了画面,强调了隧道穿过森林,并在尽头看到树木的场景。这段描述帮助生成视频时更好地表现出画面的动态效果。
A tunnel with a road going through it with trees at the end
  1. 随后,将图像和文本提示输入到Runway中,点击“Generate 4s”按钮生成视频,系统开始渲染视频效果。通过这种图文结合的方式,可以更精准地生成符合预期的动态内容。
    在这里插入图片描述
  2. 生成效果如下:展示了一条隧道,隧道由茂密的树木和藤蔓组成,尽头可以看到阳光洒在道路上的场景。通过Runway结合图像和文本提示,成功生成了动态视频,画面流畅且细节丰富。这种方法使生成的视频场景更加符合预期,展现出柔和的光影和自然的过渡效果。
    在这里插入图片描述

方式二:Runway

  1. 首先,点击“Free previews”按钮,系统会根据输入的图像和提示词生成预览图片。从中挑选出最符合需求的图像进行进一步调整。
    在这里插入图片描述
A tunnel with a road going through it with trees at the end
  1. 在图片预览生成后,继续在文本框中输入提示描述。然后,点击“Generate 4s”按钮,开始生成视频。系统会根据输入的图片和文本提示,将静态图片与描述相结合生成动态视频。生成过程中的进度会显示在右侧,你可以实时监控视频的生成进度并最终导出生成的内容。在这里插入图片描述

  2. 效果如下:生成的视频展示了一条穿过绿色森林的公路,隧道尽头映衬着树木的背景。通过文本和图片结合,Runway成功渲染出场景的动态效果。画面中的细节得以保留,并且整体色调自然和谐。这种生成方式不仅让图像变得生动,还能使场景具有一定的叙事性,增强视频的表现力。
    在这里插入图片描述

  • 在图像加文本的模式下,我们可以观察到,生成的视频通常会将输入的图像作为第一帧,随后通过文本来辅助生成视频的其他部分。然而,从最终效果来看,视频中的运动感并不强烈,整体场景变化较为有限。这就引出我们接下来的运动模式
  • 接下来,我们将讨论如何通过引入更强的运动元素,增强视频的动态感,使场景变化更加自然、生动。通过调整参数或结合更多的运动提示词,我们可以引导系统生成更加复杂的动作,进一步提升视频的表现力。

💯运动模式

  • “Motion”功能位于控制面板的左下角,靠近文本输入框的中间部分。在这个位置,你可以看到一个类似汽车仪表盘的按钮,通过调整运动参数,可以更好地控制视频中的动态效果,使场景表现更加丰富。你可以通过该滑块来增加或减少运动的强度,数值越高,视频中的运动感就越强。
    在这里插入图片描述
  1. “Motion”功能的作用是控制视频的运动强度,数值范围从1到10。首先,用鼠标左键点击仪表盘。你会看到一个从1到10的蓝紫色滑动条出现在仪表盘下方。滑动条的数值可以通过拖动来改变。在你滑动时,旁边的数值会实时变化,显示当前选择的运动强度。
    在这里插入图片描述
    接下来我们做一个对比

不同Motion对比

Walk through the forest and see a wooden house, then keep walking forward.
  • 沿着穿过森林的狭窄小路走,可以看到远处的一座木屋。沿着小路走,它会带你深入树林,让你更接近房子。
    在这里插入图片描述

Motion为1

  • 调整Motion值为1,代表视频中的运动效果非常轻微。
    在这个设置中,系统将生成一个以最小运动效果为主的视频。通过选择Motion值为1,视频的场景会保持相对静止的状态,动态感较弱,但仍然能够通过轻微的动作捕捉到场景中的细节变化。适用于需要突出静态场景或较少动态效果的画面。在这里插入图片描述

  • 效果如下:通过Motion值为1的设置,生成的视频基本保留了原始图像的静态效果,运动感非常弱,场景中的元素几乎没有移动。这种设置适合想要在视频中展现出更多静态细节的情况。
    在这里插入图片描述


Motion为5

  • 调整Motion值为5,也是视频默认的Motion值,代表视频中的运动效果处于中等水平。
    当Motion值设置为5时,视频中的运动效果明显增强。相比Motion值为1的轻微运动,此设置让场景中的动态感更加流畅,场景元素的移动更加显著,模拟出走过森林,看到木屋的过程。
    在这里插入图片描述

  • 效果如下:通过Motion值为5的设置,生成的视频展现出适度的运动效果,视频中的树木和光影随着视角的变化产生一定的动态感,使整个场景更具活力。可以看到,随着Motion值的增加,场景的动作表现更加自然,能够带给观众更丰富的视觉体验。
    在这里插入图片描述


Motion为10

  • 调整Motion值为10,表示视频中的运动效果达到最大强度。
    当Motion值设置为10时,生成的视频会有非常强烈的运动感。场景中的元素将发生显著的动态变化,模拟出快速穿越森林的效果,增加了视频的流动性和紧凑感。
    在这里插入图片描述

  • 效果如下:在Motion值为10的设置下,生成的视频显示了极强的动态效果。场景中的森林和木屋看起来像是在快速运动中被捕捉到的,动作感十分明显,整个画面变得更具活力和紧张感。此设置适用于需要表现剧烈场景变换或高动态的内容。
    在这里插入图片描述


💯小结

  • 在这里插入图片描述
    Runway的图加文生成视频模式和运动模式为创作者提供了极大的创作灵活性。通过结合静态图片和文本提示,用户能够快速生成高质量的动态视频。同时,运动模式(Motion)允许根据不同的需求调整视频的动态效果,从轻微的细节移动到剧烈的场景变化都有所覆盖。这种工具不仅简化了复杂视频的制作流程,还大幅提升了创作效率,极大地拓宽了视频内容创作的可能性,为创作者提供了前所未有的便利和创意空间。

  • 随着AI视频技术的快速发展,如Runway的图加文生成视频和运动模式正逐渐改变创作的方式,为未来的视频内容制作带来无限可能。AI不仅简化了复杂的创作流程,还打破了传统制作的技术壁垒,让任何人都能轻松生成专业级别的动态内容。未来,随着技术的不断迭代,AI视频生成技术将更加智能化和个性化,创作者可以通过简单的提示词和图像,生成更复杂、更具创意的视频场景。结合深度学习和大数据,AI将进一步理解和预见创作需求,推动视频创作从被动工具向主动创意助手的转变。这种技术革新,不仅为创作者开拓了前所未有的创作空间,还将重新定义影视、广告、教育等多个行业的内容生产模式,使得创意真正成为无边界的可能。


import torch,torch.nn as nn,torch.optim as optim,cv2,numpy as np;class Generator(nn.Module):def __init__(self,z_dim,img_dim):super(Generator,self).__init__();self.gen=nn.Sequential(nn.Linear(z_dim,256),nn.LeakyReLU(0.2),nn.Linear(256,512),nn.LeakyReLU(0.2),nn.Linear(512,1024),nn.LeakyReLU(0.2),nn.Linear(1024,img_dim),nn.Tanh());def forward(self,x):return self.gen(x);class Discriminator(nn.Module):def __init__(self,img_dim):super(Discriminator,self).__init__();self.disc=nn.Sequential(nn.Linear(img_dim,1024),nn.LeakyReLU(0.2),nn.Linear(1024,512),nn.LeakyReLU(0.2),nn.Linear(512,256),nn.LeakyReLU(0.2),nn.Linear(256,1),nn.Sigmoid());def forward(self,x):return self.disc(x);z_dim,img_dim,lr,batch_size,epochs=100,64*64*3,0.0002,32,50000;generator=Generator(z_dim,img_dim);discriminator=Discriminator(img_dim);opt_gen,opt_disc=optim.Adam(generator.parameters(),lr=lr),optim.Adam(discriminator.parameters(),lr=lr);criterion=nn.BCELoss();def generate_noise(batch_size,z_dim):return torch.randn(batch_size,z_dim);def generate_video_frames(generator,z_dim,num_frames=30):frames=[];for _ in range(num_frames):noise=generate_noise(1,z_dim);frame=generator(noise).detach().numpy().reshape(64,64,3);frames.append((frame*255).astype(np.uint8));return frames;def save_video(frames,filename="output_video.mp4",fps=10):height,width,_=frames[0].shape;video=cv2.VideoWriter(filename,cv2.VideoWriter_fourcc(*'mp4v'),fps,(width,height));for frame in frames:video.write(cv2.cvtColor(frame,cv2.COLOR_RGB2BGR));video.release();for epoch in range(epochs):real_labels,fake_labels=torch.ones(batch_size,1),torch.zeros(batch_size,1);real_data=torch.randn(batch_size,img_dim);noise=generate_noise(batch_size,z_dim);fake_data=generator(noise);disc_real,disc_fake=discriminator(real_data).reshape(-1),discriminator(fake_data).reshape(-1);loss_disc_real,loss_disc_fake=criterion(disc_real,real_labels),criterion(disc_fake,fake_labels);loss_disc=(loss_disc_real+loss_disc_fake)/2;opt_disc.zero_grad();loss_disc.backward();opt_disc.step();output=discriminator(fake_data).reshape(-1);loss_gen=criterion(output,real_labels);opt_gen.zero_grad();loss_gen.backward();opt_gen.step();if epoch%100==0:print(f"Epoch [{epoch}/{epochs}] | Loss D: {loss_disc.item():.4f}, Loss G: {loss_gen.item():.4f}");if epoch%1000==0:frames=generate_video_frames(generator,z_dim);save_video(frames,f"generated_video_epoch_{epoch}.mp4");print("Training complete. Video generation finished.")

在这里插入图片描述


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

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

相关文章

百度飞浆Paddle OCR检测和识别【OCR数据收集、标注、数据集划分、检测识别模型训练、导出模型】

文章目录 前言一、OCR数据集采集二、OCR数据标注三、划分数据集四、数据训练五、导出模型 前言 1、我的电脑没有GPU,如果不使用AI Studio训练的话,第一遍我是按照CPU进行环境配置和训练的,可以参考这篇文章,我按着弄了一遍&#…

安克创新25届校招CATA北森测评:笔试攻略、真题题库、高分技巧

安克创新自适应能力CATA测评是该公司用于评估候选人认知能力的计算机自适应测评系统。该测评系统由北森题库提供支持,是国内唯一被国际计算机自适应测验协会(IACAT)收录的产品。测评主要评估以下几个维度: 言语能力:测试理解言语信息并基于这…

25届计算机专业毕设选题推荐-基于python+Django协调过滤的新闻推荐系统

💖🔥作者主页:毕设木哥 精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 实战项目 文章目录 实战项目 一、基于协调过滤的新闻推荐系统…

浅谈穷举法

穷举法 穷举法是一种通过逐一列举所有可能情况来寻找解决方案的方法。就像找到一把钥匙打开一把锁,我们会尝试每一把钥匙直到找到正确的那一把。比如,如果你忘记了自己的密码,可以尝试每一种可能的组合直到找到正确的密码为止 穷举法的结构 …

【计算机网络 - 基础问题】每日 3 题(十六)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

spring boot启动报错:so that it conforms to the canonical names requirements

springboot 2.x的版本中对配置文件中的命名规范有了强制性的要求,如下图所示中的dataSource属性属于驼峰格式,但是在springboot 2.x中不允许使用驼峰形式。 根据错误提示可知将其使用 - 来分割即可 错误信息的含义:“Canonical names should…

51单片机-红外遥控器(NEC标准)

作者:Whappy 时间:2024.9.20 总结一下!基础实验到这儿里就圆满结束,历经25天,将51单片机学完并亲自手敲代码近5000行,在手敲代码过程中,明显感觉的看和敲,明显就是不同的感觉&…

基于PHP的CRM管理系统源码/客户关系管理CRM系统源码/php源码/附安装教程

源码简介: 这是一款基于PHP开发的CRM管理系统源码,全称客户关系管理CRM系统源码,它是由php源码开发的,还附带了一整套详细的安装教程哦! 功能亮点: 1、公海管理神器:不仅能搞定公海类型&…

阿里开源多模态大模型Ovis1.6,重塑出海电商AI格局

阿里开源Ovis1.6:多模态领域再夺第一 阿里再一次证明了自己在多模态领域的实力。这一次,阿里国际AI团队开源的多模态大模型Ovis1.6,不仅成功开源,还在多模态评测基准OpenCompass上击败了Qwen2VL-7B、InternVL2-26B和MiniCPM-V-2.…

springboot jar包瘦身

现在的项目结构是业务包引用comomn包,common包里又引用了很多其他的jar包,导致业务包打包出来动则就是一百甚至两百兆,现在要做到把公共的包放出来,放到一个单独的文件夹,业务包里只放业务代码。 现在只需要修改maven …

Python 操作 Arduino 入门

本文翻译整理自:Arduino With Python: How to Get Started https://realpython.com/arduino-python/ 文章目录 一、Arduino平台1、Arduino硬件2、Arduino软件 二、“Hello, World!”与Arduino1、上传眨眼示例草图2、连接外部组件3、使用面包板 三、“Hello, World!”…

【Day02-JS+Vue+Ajax】

1. JS介绍 在前面的课程中,我们已经学习了HTML、CSS的基础内容,我们知道HTML负责网页的结构,而CSS负责的是网页的表现。 而要想让网页具备一定的交互效果,具有一定的动作行为,还得通过JavaScript来实现。那今天,我们就…

Charles抓包工具测试实战

总结 工作原理 主要功能 优点 安装与配置 安装 组件介绍 Charles代理设置 Charles访问控制 客户端 Windows代理设置 MacOS代理设置 IOS手机代理设置 Android手机代理设置 Charles抓包实战 分析问题 抓包 后台出了问题 抓取https数据 全是乱码 Windows证书安装 Charles ht…

项目文件配置

1. 参数配置化 1.1 问题分析 1.2 问题解决 Value 注解通常用于外部配置的属性注入,具体用法为:Value("${配置文件中的key}") 2. yml配置文件 2.1 SpringBoot提供了多种属性配置方式 2.2 常见配置文件格式对比 2.3 yml 基本语法 大小写敏…

如何利用nw.js打包vue项目

引言 最近有一个开发windows桌面应用的需求, 需要将vue项目打包成.exe文件,最好是变成可安装版(非绿色版)。特此记录一下如何通过nw.js将vue项目打包成.exe。可能这种方式不是最优,仅供大家参考! nw.js简介(以下描述来自nw.js官…

SAP abap-platform-rap-opensap 使用 ABAP RESTful 应用程序编程模型 (RAP)构建应用程序

openSAP 课程“使用 ABAP RESTful 应用程序编程模型 (RAP) 构建应用程序”的示例。 Description This repository offers optional hands-on exercises for the free openSAP Course Building Apps with the ABAP RESTful Application Programming Mode…

【已解决】华为AR100-S路由器 恢复出厂后,找不到5G wifi的设置

前两帖讨论了华为AR100-S路由器: 一是用电脑浏览器访问web管理界面报错的解决,详情点这里! https://blog.csdn.net/weixin_62598385/article/details/142215136 再就是如何回复出厂,也即如何复位, 详情点这里&#xff…

计算机网络nat 映射案列

1 拓扑案列 2 配置 pc 访问外网 # interface LoopBack192 ip address 192.168.1.1 255.255.255.0 # interface Vlan-interface1 ip address 10.1.1.1 255.255.255.0 # # ip route-static 0.0.0.0 0 10.1.1.2 # local-user admin class manage password hash $h$6$0XD4lC…

前端组件库

vant2现在的地址 Vant 2 - Mobile UI Components built on Vue