mcpField
V
video-generation

video-generation

github.com/awesome-genmedia创意与媒体4350 次安装32 周前更新
代码仓库

关于 video-generation

video-generation 是通过 each::sense 根据文本提示或参考图像生成视频的技能,适合希望自动选择模型的创作者。支持流式或完整响应。

主要功能

  1. 01文本生成视频
  2. 02基于最多 4 张图像生成视频
  3. 03自动选择模型
  4. 04支持流式与非流式响应
  5. 05提供动作与镜头提示指南

适用场景

  1. 01根据文本制作电影感风景片段
  2. 02为肖像或产品图像添加动画
  3. 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