Midjourney 视频 API 集成指南
在这篇文章中我们将介绍如何集成 Midjourney 视频 API该 API 允许用户通过输入自定义参数生成官方的 Midjourney 视频。无论你是初学者还是中级开发者本文都将为你提供详细的步骤帮助你快速上手。简介Midjourney 是一个基于人工智能的图像和视频生成平台通过其 API用户可以轻松生成创意视频适用于各种场景比如社交媒体内容制作、广告宣传、以及个人创作等。本文将逐步指导你如何申请和使用 Midjourney 视频 API。环境准备/前置条件在开始之前请确保你具备以下条件访问 Midjourney 视频 API 页面。注册并登录你的账户。具备基本的 Python 编程知识。详细步骤申请 API 使用权限首先你需要在 Midjourney 视频 API 页面申请相应的服务。进入页面后点击“获取”按钮如下图所示如果你尚未登录或注册系统会自动将你重定向到登录页面。完成登录或注册后你将返回到当前页面。首次申请时你将获得一个免费的配额以便免费使用 API。基本用法了解基本用法后你可以通过输入以下字段生成视频promptactionimage_url参考图像链接首先你需要将action字段设置为generate此字段主要包括两个动作生成视频generate和扩展视频extend。具体步骤如下请求头中应包括accept: 填写为application/json表示期望接收 JSON 格式的响应。authorization: 用于调用 API 的密钥可以在申请后直接选择。请求体设置如下image_url: 生成视频的第一帧参考图像链接。end_image_url: 可选指定生成视频的最后一帧参考图像。video_id: 扩展视频时需指定的视频 ID。video_index: 指定扩展的具体视频索引索引从 0 开始默认值为 0。action: 视频生成任务的动作主要包括生成视频generate和扩展视频extend。prompt: 生成提示。mode: 视频生成的速度模式默认为快速。resolution: 视频清晰度默认为 720p。loop: 是否生成循环视频默认为 false。callback_url: 接收回调结果的 URL。填写完毕后代码将自动生成如下图所示点击“尝试”按钮进行测试结果如下{ image_url: https://storage.fonedis.cc/upload_1751816808164156352.png, image_width: 560, image_height: 688, progress: 100, video_id: 1751816807896311, video_urls: [ https://storage.fonedis.cc//video/1c67c36c-8177-4f19-ad72-1dc1567265a6/0_0.mp4, https://storage.fonedis.cc//video/1c67c36c-8177-4f19-ad72-1dc1567265a6/0_1.mp4, https://storage.fonedis.cc//video/1c67c36c-8177-4f19-ad72-1dc1567265a6/0_2.mp4, https://storage.fonedis.cc//video/1c67c36c-8177-4f19-ad72-1dc1567265a6/0_3.mp4 ], task_id: 037955e0-deee-4050-baa8-1416300d67e2, success: true }返回的结果包含多个字段详见下述说明success: 当前视频生成任务的状态。task_id: 当前视频生成任务的 ID。image_url: 当前视频生成任务的封面图像。image_width: 当前视频生成任务封面图像的宽度。image_height: 当前视频生成任务封面图像的高度。video_id: 当前视频生成任务的视频 ID。video_urls: 当前视频生成任务的视频链接数组。通过video_urls中的视频链接你可以轻松获取生成的 Midjourney 视频。扩展视频功能如果你想继续生成已经创建的视频只需将action设置为extend并输入要继续生成的视频 ID。该视频 ID 可以通过基本用法获得。从前面的文本中我们可以看到视频 ID 是video_id: 1751816807896311接下来你需要填写下列内容以自定义视频生成video_index: 选择要扩展的视频索引索引从video_urls中获取默认值为 0。video_id: 指定要扩展的视频 ID。action: 视频扩展的动作设置为extend。prompt: 生成提示。以下是填入内容的示例填写后代码将自动生成对应的 Python 代码如下import requests url https://api.acedata.cloud/midjourney/videos headers { accept: application/json, authorization: Bearer {token}, content-type: application/json } payload { action: extend, prompt: A cat sitting on a table, video_id: 1751816807896311, video_index: 1 } response requests.post(url, jsonpayload, headersheaders) print(response.text)点击运行后你将获得如下结果{ image_url: https://storage.fonedis.cc/upload_1751817471047011172.png, image_width: 560, image_height: 688, progress: 100, video_id: 1751818094559027, video_urls: [ https://storage.fonedis.cc//video/a4bd2f43-b925-462d-9725-8aef98403133/0_0.mp4, https://storage.fonedis.cc//video/a4bd2f43-b925-462d-9725-8aef98403133/0_1.mp4, https://storage.fonedis.cc//video/a4bd2f43-b925-462d-9725-8aef98403133/0_2.mp4, https://storage.fonedis.cc//video/a4bd2f43-b925-462d-9725-8aef98403133/0_3.mp4 ], task_id: da3bdcd0-9c21-4b40-877a-2c36e5f479e5, success: true }可以看到结果内容与前述一致实现了扩展视频功能。异步回调由于 Midjourney 视频 API 的生成时间较长大约为 1-2 分钟如果 API 长时间没有响应HTTP 请求会保持连接从而导致额外的系统资源消耗。因此该 API 还支持异步回调。整体流程是客户端发起请求时指定一个额外的callback_url字段。API 会立即返回一个包含task_id字段的结果表示当前任务 ID。当任务完成后生成的视频结果将以 POST JSON 形式发送到客户端指定的callback_url同时也包括task_id字段以便通过 ID 关联任务结果。下面通过示例了解如何操作。首先Webhook 回调是一个可以接收 HTTP 请求的服务开发者应将其替换为自己 HTTP 服务器的 URL。为演示目的我们使用一个公共 Webhook 示例网站 webhook.site打开该网站会提供一个 Webhook URL如下图所示