ClawSkills logoClawSkills

Veo 3 Video Gen (Gemini API)

使用 Gemini API (google-genai) 通过 Google Veo 3.x 生成并拼接短视频。当您需要根据提示词(广告、UGC 风格短片)创建视频剪辑时使用

介绍

# Veo 3 Video Generation (Gemini API)

使用捆绑脚本从文本提示词生成 MP4。

## 生成 (文本 → 视频)

```bash uv run {baseDir}/scripts/generate_video.py \ --prompt "A close up of ..." \ --filename "out.mp4" \ --model "veo-3.1-generate-preview" \ --aspect-ratio "9:16" \ --poll-seconds 10 ```

## 通过拼接片段生成更长的视频

Veo 通常每次请求输出约 8 秒的片段。使用 `--segments` 生成多个片段,并用 ffmpeg 将它们拼接起来。

**重要提示:** 此技能会为每个片段发送**一个提示词**(每个片段发起一次 Veo 请求)。使用 `--base-style` 可以保持片段之间的风格一致。

```bash uv run {baseDir}/scripts/generate_video.py \ --prompt "Same scene, consistent style..." \ --filename "out-24s.mp4" \ --model "veo-3.1-generate-preview" \ --aspect-ratio "9:16" \ --segments 3 \ --segment-style continuation ```

选项: - `--base-style "..."`:附加到每个片段提示词的前面(推荐)。 - `--segment-prompt "..."`(可重复):为每个片段提供一个提示词(覆盖 `--prompt`)。 - `--segment-style continuation`(默认):为每个片段追加连贯性指令(仅在使用 `--prompt` 时)。 - `--segment-style same`:对每个片段使用完全相同的提示词(仅在使用 `--prompt` 时)。 - `--use-last-frame`:对于片段 >= 2,提取前一片段的最后一帧并将其作为 `lastFrame` 传递以保证连贯性。 - `--emit-segment-media`:在每个片段完成时打印 `MEDIA:`(对跟踪进度很有用)。 - `--keep-segments`:保留中间的 `*.segXX.mp4` 文件。 - `--reference-image path.jpg`(可重复):使用产品/风格参考来指导生成。

## 要求

- `GEMINI_API_KEY` 环境变量(或 `--api-key`)。 - 当使用 `--segments > 1` 时,PATH 中需包含 `ffmpeg`。

## 故障排查

- 429/RESOURCE_EXHAUSTED:API 密钥没有视频的配额/计费设置。 - 503/UNAVAILABLE:模型过载;请稍后重试。

更多产品