acedatacloud/skills

veo-video

Generate AI videos with Google Veo via AceDataCloud API.

First seen Apr 6, 2026

Installation

$ npx skills add acedatacloud/skills --skill veo-video

Summary

  • Generate AI videos with Google Veo via AceDataCloud API.
  • Use when creating videos from text descriptions, animating still images into video, blending reference images into video, or upscaling existing videos to 1080p.
  • Supports Veo 3 and Veo 3.1 models including fast and ingredient variants.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from acedatacloud/skills · top by installs.

npx skills add acedatacloud/skills

Browse all from acedatacloud/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 17
License LICENSE
Default branch main
Open issues 1
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0
LicenseApache-2.0
CompatibilityRequires ACEDATACLOUD_API_TOKEN in .env file (see _shared/authentication.md). Optionally pair with mcp-veo for tool-use.
More metadata
author
acedatacloud
version
1.0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,348 B
  • docs SUMMARY.md 305 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 222 installs

SKILL.md

Veo Video Generation

Generate AI videos through AceDataCloud's Google Veo API.

Setup: See [authentication](../_shared/authentication.md) for token setup.

Quick Start

curl -X POST https://api.acedata.cloud/veo/videos \
  -H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "text2video", "prompt": "a whale breaching in slow motion at golden hour", "model": "veo3", "callback_url": "https://api.acedata.cloud/health"}'

Async: See [async task polling](../_shared/async-tasks.md). Poll via POST /veo/tasks with {"id": "..."}.

This returns a task ID immediately. Poll for the result:

curl -X POST https://api.acedata.cloud/veo/tasks \
  -H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"id": "<task_id from above>"}'

Models

Model Audio Best For
veo3 Yes (native) Full audiovisual generation
veo3-fast Yes (native) Faster audiovisual generation
veo31 Yes (native) Veo 3.1, highest quality
veo31-fast Yes (native) Veo 3.1 fast variant
veo31-fast-ingredients Yes (native) Veo 3.1 fast, ingredient mode

Workflows

1. Text-to-Video

POST /veo/videos
{
  "action": "text2video",
  "prompt": "cinematic aerial shot of the Northern Lights over Iceland",
  "model": "veo3",
  "resolution": "1080p"
}

2. Image-to-Video

Animate still images into video.

POST /veo/videos
{
  "action": "image2video",
  "prompt": "the scene gently comes to life with wind and subtle motion",
  "image_urls": ["https://example.com/landscape.jpg"],
  "model": "veo31-fast",
  "aspect_ratio": "16:9"
}

3. Ingredients-to-Video (Multi-Image Blend)

Blend 1–3 reference images into a video (only veo31-fast-ingredients).

POST /veo/videos
{
  "action": "ingredients2video",
  "image_urls": [
    "https://example.com/img1.jpg",
    "https://example.com/img2.jpg"
  ],
  "model": "veo31-fast-ingredients"
}

4. Upscale to 1080p

Convert a previously generated video to full 1080p resolution.

POST /veo/videos
{
  "action": "get1080p",
  "video_id": "your-video-id",
  "model": "veo3"
}

Parameters

Parameter Values Description
action "text2video", "image2video", "ingredients2video", "get1080p" Generation mode
model see Models table Model to use
resolution "4k", "1080p", "gif" Output resolution (default: 720p)
aspect_ratio "16:9", "9:16" Aspect ratio — only valid for image2video
image_urls array of strings Reference image URLs — for image2video (up to 2) or ingredients2video (up to 3)
video_id string Video to upscale — only for get1080p
translation true / false Auto-translate prompt to English (default: false)

Gotchas

  • Veo 3 and 3.1 models generate native audio
  • The get1080p action uses video_id (from a prior generation), not a URL
  • aspect_ratio is only valid for the image2video action
  • image_urls accepts an array — up to 2 images for image2video, up to 3 for ingredients2video
  • veo31-fast-ingredients requires image input — it cannot do text-only generation
  • Documented aspect_ratio values are only "16:9" and "9:16"
  • translation: true auto-translates Chinese or other non-English prompts before sending to Veo
  • Task polling uses id (not task_id) in the /veo/tasks request body
  • Task states use "succeeded" (not "completed") — check for this value when polling

MCP: pip install mcp-veo | Hosted: https://veo.mcp.acedata.cloud/mcp | See [all MCP servers](../_shared/mcp-servers.md)