Luma AI,让你的视频像电影一样精彩!附带使用教程

2024-08-31 20:28

本文主要是介绍Luma AI,让你的视频像电影一样精彩!附带使用教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Luma AI,让你的视频像电影一样精彩!附带使用教程

随着 AI 的应用变广,各类 AI 程序已逐渐普及。AI 已逐渐深入到人们的工作生活方方面面。而 AI 涉及的行业也越来越多,从最初的写作,到医疗教育,再到现在的视频。

Luma 是一个专业高质量的视频生成平台,用户只需上传素材,即可根据不同风格和效果自动生成高质量视频。该 AI 视频生成器由来自知名科技公司的团队成员开发,目标是无需复杂的编辑工具,让每个人都能轻松制作出色的视频。

然而 Luma 官方是并没有提供 API 的,AceDataCloud 提供了一套 Luma 的 API,模拟对接了 Suno 官方,可以方便快捷地生成想要的视频。

注册链接

点击此链接可享更多优惠哦!

申请和使用

要使用 Luma Videos API,首先可以到 Luma Videos Generation API 页面点击「Acquire」按钮,获取请求所需要的凭证:

如果你尚未登录或注册,会自动跳转到登录页面邀请您来注册和登录,登录注册之后会自动返回当前页面。

在首次申请时会有免费额度赠送,可以免费使用该 API。

基本使用

想要生成什么视频,可以任意输入一段文字,比如我想生成一个关于宇航员穿梭于太空和火山之间的视频,就可以输入 Astronauts shuttle from space to volcano,如图所示:

生成的代码如下:

在这里插入图片描述

可以点击「Try」按钮直接测试 API,稍等 1-2 分钟,结果如下:

{"success": true,"task_id": "e4018a99-1522-4f24-9330-62c2a9b50b59","video_id": "155838f8-7f1e-44d8-b387-192f3b4b509d","prompt": "Astronauts shuttle from space to volcano","video_url": "https://storage.cdn-luma.com/dream_machine/af94e7ca-da35-4b5f-a636-2d7254184d0d/watermarked_video0585de3737db946e5a0ac895384ecd180.mp4","video_height": 752,"video_width": 1360,"state": "completed","thumbnail_url": "https://platform.cdn.acedata.cloud/luma/e4018a99-1522-4f24-9330-62c2a9b50b59.jpg","thumbnail_width": 1360,"thumbnail_height": 752
}

可以看到这时候我们就得到了这个视频的相关信息,包括视频ID、视频链接、视频封面等内容。

字段说明如下:

  • success:生成是否成功,如果成功则为 true,否则为 false
  • task_id:此处视频生成任务的唯一ID
  • video_id:此处视频生成任务产生的视频唯一ID
  • prompt:此处视频生成任务的关键词
  • video_url:此处视频生成任务的结果视频链接
  • video_height:生成后的视频封面图片的高度
  • video_width:生成后的视频封面图片的宽度
  • state:此处视频生成任务的状态,如果任务完成的话则为 completed
  • thumbnail_url:生成后的视频封面图片的链接
  • thumbnail_width:生成后的视频封面图片的宽度
  • thumbnail_height:生成后的视频封面图片的高度

自定义首尾帧生成

如果想通过自定义视频的首尾帧来生成视频,可以输入首尾帧的图片链接:

这时候视频首帧 start_image_url 字段可以传入以下图片作为视频的首帧:

首帧

接下来我们要根据首尾帧、关键词自定义生成视频,就可以指定如下内容:

  • action:视频生成任务的行为,通常是普通生成 generate 和扩展生成 extend,默认为 generate
  • start_image_url:指定生成视频的首帧。
  • end_image_url:指定生成视频的尾帧。
  • prompt:生成视频的关键词内容。

填写样例如下:

填写完毕之后自动生成了代码如下:

在这里插入图片描述

对应的代码:

import requestsurl = "https://api.acedata.cloud/luma/videos"headers = {"accept": "application/json","authorization": "Bearer {token}","content-type": "application/json"
}payload = {"start_image_url": "https://cdn.acedata.cloud/r9vsv9.png","action": "generate","prompt": "Astronauts shuttle from space to volcano"
}response = requests.post(url, json=payload, headers=headers)
print(response.text)

得到的结果如下:

{"success": true,"task_id": "12a18694-fd4b-47e7-9c50-34f30862cff6","video_id": "0105c090-03a5-425a-8026-523341cd575b","prompt": "Astronauts shuttle from space to volcano","video_url": "https://platform.cdn.acedata.cloud/luma/12a18694-fd4b-47e7-9c50-34f30862cff6.mp4","video_height": 656,"video_width": 1552,"state": "completed","thumbnail_url": "https://platform.cdn.acedata.cloud/luma/12a18694-fd4b-47e7-9c50-34f30862cff6.jpg","thumbnail_width": 1552,"thumbnail_height": 656
}

最后得到的结果与上文的类似的,生成的视频首帧包含了我们传入的图片,当然也可以同时传入首尾帧图片链接来生成视频,只需要在上面的基础上再加一个尾帧图片即可,尾帧的图片信息如下:

尾帧

填写样例如下:

最后得出如下结果:

{"success": true,"task_id": "d1cb723a-e554-4775-94a4-bb6ae8c7ea67","video_id": "6bebd0d2-f793-472e-9326-38528a9273bb","prompt": "Astronauts shuttle from space to volcano","video_url": "https://platform.cdn.acedata.cloud/luma/d1cb723a-e554-4775-94a4-bb6ae8c7ea67.mp4","video_height": 656,"video_width": 1552,"state": "completed","thumbnail_url": "https://platform.cdn.acedata.cloud/luma/d1cb723a-e554-4775-94a4-bb6ae8c7ea67.jpg","thumbnail_width": 1552,"thumbnail_height": 656
}

结果与上文是类似的,生成的视频同时包含了首帧与尾帧的图片,这也就完成了自定义首尾帧来生成视频。

视频扩展功能

如果想对生成的视频进行继续生成的话,可以将参数 action 设置为 extend ,并且输入需要继续生成视频的ID或者视频链接,视频ID和视频链接的获取是根据基本使用来获取,如下图所示:

在这里插入图片描述

这时候可以看到视频的ID为:

"video_id": "0105c090-03a5-425a-8026-523341cd575b",
"video_url": "https://platform.cdn.acedata.cloud/luma/12a18694-fd4b-47e7-9c50-34f30862cff6.mp4"

注意,这里的视频中 video_idvideo_url 是生成后视频的ID和视频链接,如果你不知道如何生成视频,可以参考上文的基本使用来生成视频。

要想继续生成视频的话必须上传视频链接或视频的ID,下面演示使用视频ID来进行扩展,接下来我们要必须填关键词自定义生成视频,就可以指定如下内容:

  • action:此时扩展视频的行为,在这应为 extend
  • prompt:需要扩展视频的关键词。
  • video_url:需要扩展生成视频的链接。
  • video_id:需要扩展生成视频的唯一ID。
  • end_image_url:扩展生成视频可指定尾帧的图片链接,可选参数。

填写样例如下:

填写完毕之后自动生成了代码如下:

对应的Python代码:

import requestsurl = "https://api.acedata.cloud/luma/videos"headers = {"accept": "application/json","authorization": "Bearer {token}","content-type": "application/json"
}payload = {"action": "extend","video_id": "0105c090-03a5-425a-8026-523341cd575b","prompt": "Astronauts shuttle from space to volcano"
}response = requests.post(url, json=payload, headers=headers)
print(response.text)

点击运行,可以发现会得到一个结果,如下:

{"success": true,"task_id": "c6e529d1-a06d-4c12-91b2-c855135131c3","video_id": "36908c49-c2bb-4a11-bd5a-b8512b004818","prompt": "Astronauts shuttle from space to volcano","video_url": "https://platform.cdn.acedata.cloud/luma/c6e529d1-a06d-4c12-91b2-c855135131c3.mp4","video_height": 656,"video_width": 1552,"state": "completed","thumbnail_url": "https://platform.cdn.acedata.cloud/luma/c6e529d1-a06d-4c12-91b2-c855135131c3.jpg","thumbnail_width": 1552,"thumbnail_height": 656
}

可以看出该视频是在需要扩展的视频基础上进行扩展的,结果内容与上文的是一致的,这也就实现歌曲的继续生成功能。

当然我们也可以指定视频的链接来进行扩展生成,填如下信息:

在这里插入图片描述

运行后得到了如下结果:

{"success": true,"task_id": "1dcb5902-a7be-4b77-ba5d-dd8ec82b26ca","video_id": "f0187dc2-339f-4a08-a435-c3a3341f620a","prompt": "Astronauts shuttle from space to volcano","video_url": "https://platform.cdn.acedata.cloud/luma/1dcb5902-a7be-4b77-ba5d-dd8ec82b26ca.mp4","video_height": 656,"video_width": 1552,"state": "completed","thumbnail_url": "https://platform.cdn.acedata.cloud/luma/1dcb5902-a7be-4b77-ba5d-dd8ec82b26ca.jpg","thumbnail_width": 1552,"thumbnail_height": 656
}

根据结果可以看出根据视频链接也可以实现视频扩展的功能。

最后我们还可以对扩展视频中指定一个尾帧图片来进行扩展,下面是尾帧图片信息:

尾帧

接下来在上面的基础上添加尾帧图片信息,具体的如下所示:

点击运行后得到如下信息:

{"success": true,"task_id": "b816b2b4-c345-4673-9e19-83e91f91b643","video_id": "c5400053-63e6-4206-8082-31cf9dd1e7ed","prompt": "Astronauts shuttle from space to volcano","video_url": "https://platform.cdn.acedata.cloud/luma/b816b2b4-c345-4673-9e19-83e91f91b643.mp4","video_height": 656,"video_width": 1552,"state": "completed","thumbnail_url": "https://platform.cdn.acedata.cloud/luma/b816b2b4-c345-4673-9e19-83e91f91b643.jpg","thumbnail_width": 1552,"thumbnail_height": 656
}

可以看出,在上文扩展视频的基础上,还可以指定尾帧图片来进行扩展。

异步回调

由于 Luma 生成视频的时间相对较长,大约需要 1-2 分钟,如果 API 长时间无响应,HTTP 请求会一直保持连接,导致额外的系统资源消耗,所以本 API 也提供了异步回调的支持。

整体流程是:客户端发起请求的时候,额外指定一个 callback_url 字段,客户端发起 API 请求之后,API 会立马返回一个结果,包含一个 task_id 的字段信息,代表当前的任务 ID。当任务完成之后,生成音乐的结果会通过 POST JSON 的形式发送到客户端指定的 callback_url,其中也包括了 task_id 字段,这样任务结果就可以通过 ID 关联起来了。

下面我们通过示例来了解下具体怎样操作。

首先,Webhook 回调是一个可以接收 HTTP 请求的服务,开发者应该替换为自己搭建的 HTTP 服务器的 URL。此处为了方便演示,使用一个公开的 Webhook 样例网站 https://webhook.site/,打开该网站即可得到一个 Webhook URL,如图所示:

在这里插入图片描述

将此 URL 复制下来,就可以作为 Webhook 来使用,此处的样例为 https://webhook.site/0c87ca0e-cd74-4577-8d68-f2b80fbf8a13。

接下来,我们可以设置字段 callback_url 为上述 Webhook URL,同时填入 prompt,如图所示:

点击运行,可以发现会立即得到一个结果,如下:

{"task_id": "732f8282-7cf8-401c-95f2-42c33aa079a6"
}

稍等片刻,我们可以在 https://webhook.site/0c87ca0e-cd74-4577-8d68-f2b80fbf8a13 上观察到生成歌曲的结果,如图所示:

内容如下:

{"success": true,"task_id": "732f8282-7cf8-401c-95f2-42c33aa079a6","video_id": "4d8013c3-5de0-41aa-966e-0b1a51d1c633","prompt": "Astronauts shuttle from space to volcano","video_url": "https://platform.cdn.acedata.cloud/luma/732f8282-7cf8-401c-95f2-42c33aa079a6.mp4","video_height": 752,"video_width": 1360,"state": "completed","thumbnail_url": "https://platform.cdn.acedata.cloud/luma/732f8282-7cf8-401c-95f2-42c33aa079a6.jpg","thumbnail_width": 1360,"thumbnail_height": 752
}

可以看到结果中有一个 task_id 字段,其他的字段都和上文类似,通过该字段即可实现任务的关联。

这篇关于Luma AI,让你的视频像电影一样精彩!附带使用教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1124907

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文