关于 video-generation
video-generation 是通过 each::sense 根据文本提示或参考图像生成视频的技能,适合希望自动选择模型的创作者。支持流式或完整响应。
主要功能
- 01文本生成视频
- 02基于最多 4 张图像生成视频
- 03自动选择模型
- 04支持流式与非流式响应
- 05提供动作与镜头提示指南
适用场景
- 01根据文本制作电影感风景片段
- 02为肖像或产品图像添加动画
- 03生成社交媒体短视频
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ awesome-genmedia/ skills --skill video-generation安装后在 Claude Code 中输入/video-generation确认已加载。
详细介绍
视频生成
使用 each::sense 根据文本提示词或静态图像生成视频。each::sense 是智能 AI Agent,可自动为您的请求选择最佳模型。
快速开始
需要 each::labs API 密钥。请前往 eachlabs.ai 获取。
使用 curl
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "A golden retriever running through a field of wildflowers in slow motion, cinematic, shallow depth of field, warm afternoon light"}],
"stream": false
}'
使用 Python(OpenAI SDK)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_EACHLABS_API_KEY",
base_url="https://eachsense-agent.core.eachlabs.run/v1"
)
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{"role": "user", "content": "A golden retriever running through a field of wildflowers in slow motion, cinematic, shallow depth of field, warm afternoon light"}]
)
print(response.choices[0].message.content)
使用参考图像(图生视频)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": [
{"type": "text", "text": "Animate this photo: the woman slowly turns her head toward the camera and smiles, her hair gently blowing in the breeze, natural movement"},
{"type": "image_url", "image_url": {"url": "https://example.com/portrait-photo.jpg"}}
]
}
],
"stream": false
}'
图像会以 OpenAI 多模态内容格式随消息一同发送。每个请求最多可包含 4 张图像。
流式传输
设置 "stream": true 可接收实时 SSE 响应,设置 "stream": false 则可在单个响应中获取完整结果。流式传输适合在 UI 中显示进度;非流式传输则更适合脚本和自动化。
可用模型
文生视频
| 模型 | 优势 | 最适用于 |
|---|---|---|
| veo-3 | 综合质量最佳,可生成同步音频 | 电影感短片、广告、带声音的内容 |
| veo3-1-fast | 生成速度快,质量出色 | 快速迭代、社交媒体内容 |
| kling-3-0 | 高质量,动作连贯 | 角色动画、动态场景 |
| wan-v2-6-text-to-video | 可靠的文生视频生成 | 通用视频创作 |
| pixverse-v4-1 | 风格化、富有艺术感的输出 | 动画内容、创意视频 |
| sora-2-pro | 电影级画质,物理效果自然 | 电影风格场景、专业内容 |
图生视频
| 模型 | 优势 | 最适用于 |
|---|---|---|
| kling-2-1-image-to-video | 从静态图像生成流畅动画 | 产品动画、肖像动画 |
| wan-v2-6-image-to-video | 忠实保留源图像细节 | 将照片转化为动态画面 |
each::sense 会根据您的提示词自动选择合适的模型。提及“为这张图像添加动画”或提供 image_url,即可触发图生视频模型。
提示词编写指南
视频提示词结构
[subject] + [action/motion] + [environment] + [camera movement] + [style] + [mood/lighting]
动作关键词
| 动作类型 | 关键词 |
|---|---|
| 镜头 | 向左摇摄、向前推轨、环绕拍摄、放大、升降镜头、跟踪镜头 |
| 主体 | 行走、奔跑、转身、跳舞、做手势、漂浮 |
| 环境 | 风吹、雨落、云动、海浪拍岸、树叶飘落 |
| 速度 | 慢动作、延时摄影、实时、快进、子弹时间 |
电影感关键词
cinematic, 4K, film grain, anamorphic lens, letterbox,
shallow depth of field, bokeh, golden hour, dramatic lighting
时长指南
如有需要,请在提示词中指定大致时长:
"... 5-second clip of ..."
"... short loop, 3 seconds ..."
"... 10-second establishing shot ..."
示例
电影感风景
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "Aerial drone shot slowly flying over a misty mountain range at sunrise, clouds weaving between peaks, golden light spilling across ridgelines, cinematic 4K, orchestral mood"}],
"stream": false
}'
产品演示动画
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "A sleek smartphone rotating slowly on a dark reflective surface, studio lighting revealing its design from all angles, subtle light reflections, product commercial style, 5 seconds"}],
"stream": false
}'
图生视频(肖像动画)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": [
{"type": "text", "text": "Animate this portrait: subtle breathing motion, a gentle blink, the person then looks slightly to the left and gives a warm smile. Natural and realistic movement."},
{"type": "image_url", "image_url": {"url": "https://example.com/headshot.jpg"}}
]
}
],
"stream": false
}'
社交媒体短视频
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "A barista pouring latte art in a cozy coffee shop, close-up shot, steam rising from the cup, warm ambient lighting, 9:16 vertical format for Instagram Reels, satisfying and aesthetic"}],
"stream": false
}'
生成音频的视频(veo-3)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [{"role": "user", "content": "A thunderstorm rolling over a vast prairie, lightning bolts illuminating dark clouds, heavy rain sweeping across golden grass, with realistic thunder sounds and rain audio, cinematic wide shot"}],
"stream": false
}'
常见问题
- 静态描述会生成看起来静止的视频。务必明确描述动作和行为。
- 在一个提示词中安排过多场景切换会让模型困惑。请聚焦于一个连贯的场景。
- 忽略镜头运动会生成固定机位的镜头。请指定摇摄、推轨或跟踪拍摄,让画面更具动感。
- 复杂的角色互动(如两个人对话)可能导致结果不连贯。请保持互动简单。
- 缺乏时间结构会让片段显得杂乱。请描述从开始到结束发生的事情。
文生视频与图生视频对比
| 特性 | 文生视频 | 图生视频 |
|---|---|---|
| 输入 | 仅文本提示词 | 文本提示词 + 源图像 |
| 控制 | 完全的创作自由 | 保留图像的视觉特征 |
| 一致性 | 模型自行诠释所有内容 | 以源图像外观为基础 |
| 最适用于 | 从零开始创作原创内容 | 为现有设计、照片、艺术作品添加动画 |
| 触发方式 | 直接描述场景 | 添加 image_urls 并说“为这张图添加动画” |
相关技能
文档
评论
支持 Markdown