通过 WaveSpeed AI 使用 Google Veo 3.1 Fast 模型生成和扩展视频。支持文生视频、图生视频及视频扩展,具备最高 4K 画质...
WaveSpeedAI Veo 3.1 Fast Video Generation.是一项面向实际任务的技能,主要用于Generated and extend 视频使用Google的Veo 3.1快速模式通过WaveSpeed AI平台. 支持文本到视频,图像到视频,视频扩展。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过 WaveSpeed AI 平台调用 Google 的 Veo 3.1 Fast 模型,实现视频生成与扩展。支持文本生成视频(text-to-video)、图像生成视频(image-to-video)以及视频扩展(video extension),最高支持 4K 分辨率,并可选生成音频。
export WAVESPEED_API_KEY="your-api-key"
在 wavespeed.ai/accesskey 获取您的 API 密钥。
import wavespeed from 'wavespeed';
const output_url = (await wavespeed.run(
"google/veo3.1-fast/text-to-video",
{ prompt: "日出时分,无人机航拍飞越郁郁葱葱的热带岛屿" }
))["outputs"][0];
image 参数接受一个图像 URL。若使用本地文件,请先调用 wavespeed.upload() 上传并获取 URL。
import wavespeed from 'wavespeed';
const imageUrl = await wavespeed.upload("/path/to/photo.png");
const output_url = (await wavespeed.run(
"google/veo3.1-fast/image-to-video",
{
image: imageUrl,
prompt: "花朵在微风中轻轻摇曳"
}
))["outputs"][0];
每次运行可将 Veo 生成的视频延长 7 秒(最多连续扩展 20 次,总时长上限为 148 秒):
// 首先生成一段视频
const video_url = (await wavespeed.run(
"google/veo3.1-fast/text-to-video",
{ prompt: "一只猫穿行于花园中" }
))["outputs"][0];
// 然后扩展该视频
const extended_url = (await wavespeed.run(
"google/veo3.1-fast/video-extend",
{
video: video_url,
prompt: "猫跃上篱笆,环顾四周"
}
))["outputs"][0];
模型 ID: google/veo3.1-fast/text-to-video
基于文本提示生成视频,并可选生成配套音频。
| 参数 | 类型 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|---|
prompt |
字符串 | 是 | -- | 用于生成视频的文本描述 |
aspect_ratio |
字符串 | 否 | 16:9 |
宽高比,可选值:16:9、9:16 |
duration |
整数 | 否 | 8 |
视频时长(秒),可选值:4、6、8 |
resolution |
字符串 | 否 | 1080p |
视频分辨率,可选值:720p、1080p、4k |
generate_audio |
布尔值 | 否 | true |
是否生成配套音频 |
negative_prompt |
字符串 | 否 | -- | 描述不希望出现的元素的文本 |
seed |
整数 | 否 | -- | 随机种子,用于结果复现;取值范围:-1 至 2147483647 |
import wavespeed from 'wavespeed';
const output_url = (await wavespeed.run(
"google/veo3.1-fast/text-to-video",
{
prompt: "城市天际线由昼转夜的延时摄影,电影风格",
negative_prompt: "模糊、低质量",
aspect_ratio: "16:9",
duration: 8,
resolution: "1080p",
generate_audio: true
}
))["outputs"][0];
模型 ID: google/veo3.1-fast/image-to-video
将源图像动画化为视频。可选提供终帧参考图像(end-frame reference image)。
| 参数 | 类型 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|---|
image |
字符串 | 是 | -- | 源图像 URL(需为清晰、高质量的静态图像) |
prompt |
字符串 | 是 | -- | 对期望运动/动画效果的文本描述 |
last_image |
字符串 | 否 | -- | 终帧参考图像 URL |
aspect_ratio |
字符串 | 否 | 16:9 |
宽高比,可选值:16:9、9:16 |
duration |
整数 | 否 | 8 |
视频时长(秒),可选值:4、6、8 |
resolution |
字符串 | 否 | 1080p |
视频分辨率,可选值:720p、1080p、4k |
generate_audio |
布尔值 | 否 | true |
是否生成配套音频 |
negative_prompt |
字符串 | 否 | -- | 描述不希望出现的元素的文本 |
seed |
整数 | 否 | -- | 随机种子,用于结果复现;取值范围:-1 至 2147483647 |
import wavespeed from 'wavespeed';
const imageUrl = await wavespeed.upload("/path/to/landscape.png");
const output_url = (await wavespeed.run(
"google/veo3.1-fast/image-to-video",
{
image: imageUrl,
prompt: "云朵缓缓掠过天空,水面泛起轻微涟漪",
resolution: "1080p",
duration: 8,
generate_audio: true
}
))["outputs"][0];
const startUrl = await wavespeed.upload("/path/to/start-frame.png");
const endUrl = await wavespeed.upload("/path/to/end-frame.png");
const output_url = (await wavespeed.run(
"google/veo3.1-fast/image-to-video",
{
image: startUrl,
last_image: endUrl,
prompt: "由昼至夜的平滑过渡"
}
))["outputs"][0];
模型 ID: google/veo3.1-fast/video-extend
每次运行将 Veo 生成的视频延长 7 秒。输入必须为 Veo 生成的视频。
| 参数 | 类型 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|---|
video |
字符串 | 是 | -- | Veo 生成的待扩展视频 URL,最长 141 秒。 |
prompt |
字符串 | 否 | -- | 用于指导视频扩展内容的文本 |
resolution |
字符串 | 否 | 1080p |
视频分辨率,可选值:720p、1080p |
negative_prompt |
字符串 | 否 | -- | 描述不希望出现的元素的文本 |
seed |
整数 | 否 | -- | 随机种子,用于结果复现;取值范围:-1 至 2147483647 |
import wavespeed from 'wavespeed';
// 先生成初始视频
const video_url = (await wavespeed.run(
"google/veo3.1-fast/text-to-video",
{
prompt: "冲浪者在黄金时刻乘浪而行",
duration: 8
}
))["outputs"][0];
// 连续扩展两次
const extended_once = (await wavespeed.run(
"google/veo3.1-fast/video-extend",
{
video: video_url,
prompt: "冲浪者沿着海浪驶向岸边"
}
))["outputs"][0];
const extended_twice = (await wavespeed.run(
"google/veo3.1-fast/video-extend",
{
video: extended_once,
prompt: "冲浪者踏下冲浪板,漫步海滩"
}
))["outputs"][0];
const output_url = (await wavespeed.run(
"google/veo3.1-fast/text-to-video",
{
prompt: "沙漠上空星辰旋转的无声延时摄影",
generate_audio: false
}
))["outputs"][0];
import { Client } from 'wavespeed';
const client = new Client("your-api-key", {
maxRetries: 2,
maxConnectionRetries: 5,
retryInterval: 1.0,
});
const output_url = (await client.run(
"google/veo3.1-fast/text-to-video",
{ prompt: "黎明时分,海浪拍打嶙峋海岸" }
))["outputs"][0];
import { Client, WavespeedTimeoutException, WavespeedPredictionException } from 'wavespeed';
const client = new Client();
const result = await client.runNoThrow(
"google/veo3.1-fast/text-to-video",
{ prompt: "火箭发射升空" }
);
if (result.outputs) {
console.log("视频 URL:", result.outputs[0]);
console.log("任务 ID:", result.detail.taskId);
} else {
console.log("失败:", result.detail.error.message);
if (result.detail.error instanceof WavespeedTimeoutException) {
console.log("请求超时 — 建议增大超时时间");
} else if (result.detail.error instanceof WavespeedPredictionException) {
console.log("预测失败");
}
}
| 条件 | 费用 |
|---|---|
| 含音频(720p 或 1080p) | 每生成一次 $1.20 |
| 不含音频(720p 或 1080p) | 每生成一次 $0.80 |
| 条件 | 费用 |
|---|---|
| 每次运行(+7 秒) | $1.05 |
negative_prompt 排除常见瑕疵,例如:"模糊、低质量、畸变"WAVESPEED_API_KEY。切勿在源码中硬编码密钥,也切勿将其提交至版本控制系统。推荐使用环境变量或密钥管理服务。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章