Token导航 LogoToken导航TokenDH.com
效率敏感数据clawhub未标认证来源可访问clear审计通过

veevidveevid 视频

Agent Skill

veevid 用于处理图像、截图、视觉识别或图片素材相关工作,适合在 OpenClaw 中需要让 Agent 分析图片、整理视觉素材或辅助图像流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

5,239

周安装

214

GitHub Stars

公开资料未说明

下载量

1,695
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:veevid(veevid 视频)
来源仓库:https://github.com/meigesir/veevid
安装命令:
openclaw skills install veevid
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install veevid

简介

Veevid AI视频生成器支持文本到视频、图像到视频等多种模态转换。

  • 集成Kling、Sora、Veo等前沿模型,适用于创意内容批量生产。
  • 用户可通过自然语言描述快速生成短视频素材。
  • 安装命令:openclaw skills install veevid,需配置API访问凭证。
  • 生成内容应符合平台审核标准,避免违规题材传播。

SKILL.md

name
veevid
description
AI video generator — text to video, image to video, and reference-to-video via Veevid API. Supports Kling 3.0, Sora 2, Veo 3.1, LTX 2.3, Seedance, Wan 2.6, and more. Use when: user asks to generate a video from text, turn an image into a video, create AI-generated video content, or compare AI video models.
keywords
metadata
clawdis
config
stateDirs
requiredEnv
[]
requires
env
[]
config
description
Veevid API key for authentication (get one at veevid.ai/settings/api-keys)

Veevid — AI Video Generator

All-in-one AI video generator: text to video, image to video, and reference-to-video via Veevid AI. One API, 10+ state-of-the-art video generation models including Kling 3.0, Sora 2, Veo 3.1, LTX 2.3, Seedance 1.5 Pro, and Wan 2.6.

Setup

  1. Get your API Key at veevid.ai/settings/api-keys
  2. Save the key locally:
mkdir -p ~/.config/veevid
echo "YOUR_API_KEY" > ~/.config/veevid/api_key

What You Can Say

These phrases trigger this skill:

  • "Generate a video of a sunset over the ocean"
  • "Turn this image into a video"
  • "Make a 10-second product ad with Kling 3.0"
  • "Create a vertical video for TikTok"
  • "How much does it cost to generate a video?"
  • "What AI video models are available?"
  • "Check my credit balance"

Image Retrieval from Chat (Discord / Group Chats)

When the user requests image-to-video but no image URL is provided in the message:

  1. Use message read (channel=discord, limit=10) to scan recent messages in the current channel.
  2. Filter attachments by the sender's user id to avoid picking up someone else's image.
  3. Collect all recent image attachments (content_type starts with image/) from the sender, ordered newest first.
  4. Preview by quoting: Use message send with replyTo set to the message id of the image message. This quotes the original message with its image preview inline, so the user can visually confirm. Add text like "Is this the right image?" Don't just show the filename — filenames like IMG_20260203_xyz.jpg are meaningless.
  5. Single image needed (standard I2V): quote the most recent image message and ask the user to confirm.
  6. Multiple images needed (Kling 3.0 start+end frames, Veo 3.1 reference-to-video with 1-3 refs): quote each image message with a number label and ask the user which ones to use and in what order.
  7. If not enough images are found, ask the user to send the missing ones or provide URLs.

This ensures image-to-video works seamlessly even when Discord doesn't forward attachments directly to the agent. Applies to all models, not just a specific one.

Important: Always Confirm Before Generating

Before calling the generate API, ALWAYS:

  1. Call POST /api/quote with the billing-relevant params for your planned generation (see Step 1 below) — it returns the precise credit cost and current balance.
  2. Tell the user which model you'll use and the exact cost from the quote response.
  3. For image-to-video: also confirm the image is correct (show filename/URL).
  4. Wait for the user to confirm before proceeding.

If the generate API returns 402, report the exact required and balance values from the response body to the user.

If balance is insufficient, suggest a cheaper model or link to veevid.ai/pricing.

Step 1 — Quote (get exact cost before generating)

/api/quote only needs the billing-relevant params: mode, generation_type, duration, video_quality, aspect_ratio, and model-specific options (e.g. model_version, generate_audio). It does not require prompt, image, or other content fields — those don't affect credit cost.

curl -X POST https://veevid.ai/api/quote \
  -H "Authorization: Bearer $(cat ~/.config/veevid/api_key)" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "veo3",
    "generation_type": "text-to-video",
    "video_quality": "standard"
  }'

Returns: {"required_credits": 20, "current_balance": 451, "sufficient": true}

If sufficient is false, suggest a cheaper model before asking the user to confirm.

Step 2 — Generate Video (Text to Video)

curl -X POST https://veevid.ai/api/generate-video \
  -H "Authorization: Bearer $(cat ~/.config/veevid/api_key)" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A golden retriever running through sunflowers, cinematic lighting",
    "mode": "veo3",
    "aspect_ratio": "16:9",
    "video_quality": "standard"
  }'

Returns either:

  • Async case: {"generation_id": "vg_xxx", "status": "processing", "video_url": null, "image_url": null}
  • Sync case: {"generation_id": "vg_xxx", "status": "completed", "video_url": "https://..."}

If status is already completed and a video_url is present, return it to the user immediately instead of polling.

Generate Video — Image to Video

If the user provides an online image URL, pass it directly:

curl -X POST https://veevid.ai/api/generate-video \
  -H "Authorization: Bearer $(cat ~/.config/veevid/api_key)" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Gently animate this scene with camera movement",
    "mode": "veo3",
    "aspect_ratio": "16:9",
    "video_quality": "standard",
    "image": "https://example.com/photo.jpg",
    "generation_type": "image-to-video"
  }'

If the user provides a local file, the image URL isn't known yet — but credit cost doesn't depend on it, so quote first with billing params, then upload:

# Step 1: Quote (image URL not needed for pricing)
curl -X POST https://veevid.ai/api/quote \
  -H "Authorization: Bearer $(cat ~/.config/veevid/api_key)" \
  -H "Content-Type: application/json" \
  -d '{"mode": "veo3", "generation_type": "image-to-video", "video_quality": "standard"}'

# Step 2: Upload (only after user confirms)
curl -X POST https://veevid.ai/api/storage/upload \
  -H "Authorization: Bearer $(cat ~/.config/veevid/api_key)" \
  -F "file=@/path/to/image.jpg"

# Returns: {"url": "https://cdn.veevid.ai/uploads/xxx.jpg", "key": "uploads/xxx.jpg"}

# Step 3: Generate with uploaded URL
curl -X POST https://veevid.ai/api/generate-video \
  -H "Authorization: Bearer $(cat ~/.config/veevid/api_key)" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Animate this scene",
    "mode": "veo3",
    "video_quality": "standard",
    "image": "https://cdn.veevid.ai/uploads/xxx.jpg",
    "generation_type": "image-to-video"
  }'

Step 3 — Poll Status

If the generate response is still processing, poll until status is completed:

curl -H "Authorization: Bearer $(cat ~/.config/veevid/api_key)" \
  https://veevid.ai/api/video-generation/{generation_id}/status

Status values: processingcompleted or failed. Typical time: 60-180 seconds.

Check Credit Balance

curl -H "Authorization: Bearer $(cat ~/.config/veevid/api_key)" \
  https://veevid.ai/api/credits

Returns: {"success": true, "credits": 451, "balance": 451}

Available Models

Choose model based on the user's needs. Credit ranges depend on duration, resolution, and quality — use /api/quote for the exact cost before confirming with the user.

ModelmodeStrengthsCredit Range
Veo 3.1veo3Native audio, budget-friendly, fixed 8s20 / 140 credits
Grok Imaginegrok-imagineNative audio, fastest generation10–60 credits
Veevid 1.0 Proveevid-1.0-proAudio, wide aspect ratios12–288 credits
Seedance 1.5 Proseedance-1.5-proAudio, wide aspect ratios12–288 credits
Kling 3.0kling-3Audio, multi-shot, 3-15s48–495 credits
LTX 2.3ltx-2-3Audio, open-source, up to 4K (2160p)48–960 credits
Kling 2.6kling-2-6Audio, cinematic, multi-shot70–280 credits
Sora 2 Stablesora2-stableNative audio, best prompt accuracy, 4-20s80–2000 credits
Sora 2sora2Native audio, 10-25s, storyboard/multi-scene20–315 credits
Wan 2.6wan-2-6Audio, multi-shot, video-to-video100–450 credits

Quick Model Picker

User wants...Use this
Cheapest optiongrok-imagine (10 cr at 480p/6s) or veo3 standard (20 cr)
Fastest resultgrok-imagine or ltx-2-3 fast
Best qualitysora2-stable pro or kling-3
Longer clips (>15s)sora2 (up to 25s)
Vertical/TikTokltx-2-3 (native portrait)
Product adskling-3 (multi-shot + text rendering)
YouTube contentveo3

Model Parameters

Each model has specific allowed values. See references/api-reference.md for the complete per-model parameter table.

Common parameters:

ParameterDescription
promptScene description (max 5000 chars)
modeModel selector (see table above)
durationVideo length in seconds (varies by model)
aspect_ratio"16:9" \"9:16" \"1:1" (varies by model)
video_qualityQuality tier (varies by model — see api-reference.md)
generation_type"text-to-video" \"image-to-video" \"reference-to-video" (Veo 3.1)
imageImage URL (required for image-to-video)
model_versionSub-variant for some models (e.g. "kling-3-pro", "ltx-2.3-fast")

Error Codes

CodeMeaningWhat to do
400Invalid parameterCheck allowed values in api-reference.md
401Invalid API KeyVerify key at veevid.ai/settings/api-keys
402Insufficient creditsShow user the required vs balance from response, suggest cheaper model or veevid.ai/pricing
403Account suspended / forbiddenTell the user their account cannot access the API and they need support
404Generation record not foundCheck the generation_id and whether it belongs to this account
500Server errorWait a few seconds and retry

Example Conversations

Simple text-to-video:

User: "Make a 4-second video of a cat sleeping on a couch"
Agent: [calls /api/quote with mode=veo3, video_quality=standard]
Agent: "Note: Veo 3.1 always generates 8-second videos (duration is fixed). Cost: 20 credits. You have 311 credits. Proceed?"
User: "Yes"
Agent: [generates] "Done! Here's your 8-second video: [URL]."

Image-to-video:

User: "Turn this product photo into a short video" [attaches image]
Agent: [calls /api/quote with mode=veo3, generation_type=image-to-video]
Agent: "I'll upload your image and animate it with Veo 3.1. Cost: 20 credits. You have 200 credits. Proceed?"
User: "Go ahead"
Agent: [uploads image, generates] "Done! Here's your animated product video: [URL]"

Budget-conscious:

User: "Generate a video but keep it cheap"
Agent: [calls /api/quote with mode=grok-imagine, duration=6, video_quality=480p]
Agent: "The cheapest option is Grok Imagine at 10 credits for a 6-second 480p video. You have 50 credits. Want me to use that?"

Links

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

98.09%
按下载量换算1,663

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills