mcpField
U
UGC Video Generation

UGC Video Generation

github.com/eachlabs创意与媒体44264 次安装今天更新
代码仓库

关于 UGC Video Generation

这项 skill 通过 each::sense API 生成用户生成内容风格的视频,适合制作内容的创作者与营销人员。可生成自然随意风格的评价、开箱、测评、教程和生活记录视频。

主要功能

  1. 01体验分享与产品测评
  2. 02开箱与反应视频
  3. 03前后对比视频
  4. 04教程与操作演示
  5. 05日常记录与 GRWM
  6. 06通过图像参考保持一致性

适用场景

  1. 01制作产品体验分享素材
  2. 02为电商制作开箱视频
  3. 03展示健身或美容变化
  4. 04制作分步骤产品教程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/eachlabs/skills --skill ugc-video-generation

安装后在 Claude Code 中输入/ugc-video-generation确认已加载。

附带文件references/SSE-EVENTS.md

详细介绍

UGC 视频生成

使用 each::sense API 生成真实自然的用户原创内容(UGC)风格视频。制作推荐、开箱视频、产品评测、教程和自拍风格内容,呈现自然亲切的感觉。

概览

UGC 视频的特点是真实、随性,仿佛由真人用手机录制。本技能可帮助你生成:

  • 推荐视频:面对镜头的谈话式内容,呈现真实可信的推荐
  • 开箱视频:初次体验和产品揭晓
  • 产品评测:真实可信的评估和演示
  • 前后对比内容:展示转变过程并进行对比
  • 教程视频:操作指南和说明类内容
  • 日常生活:自然融入产品的生活方式内容
  • 跟我一起准备(GRWM):个人日常准备内容
  • 反应视频:真实的回应和初次体验

快速开始

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a UGC testimonial video of a woman in her 30s talking about how this skincare product changed her skin. Casual iPhone footage look, natural lighting, filmed in her bathroom. She should be excited but genuine."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'

UGC 视频格式

格式描述最适合的用途
推荐面对镜头的谈话式视频产品推荐、服务评价
开箱首次揭晓产品电商、订阅盒、科技产品
教程分步骤演示美妆、DIY、软件、烹饪
评测深入评估产品电子产品、应用、服务
前后对比展示转变过程健身、美妆、家居改造
日常生活融入生活方式健康、效率、时尚
GRWM展示个人日常准备过程美妆、时尚、生活方式
反应对初次体验作出回应娱乐、产品、惊喜揭晓

使用场景示例

1. 推荐视频(面对镜头)

生成真实可信的客户推荐视频。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a UGC testimonial video. A young professional man in his late 20s sits on his couch, talking directly to camera. He shares how the meal prep service saved him hours every week. iPhone selfie camera angle, living room setting with natural window light. Casual clothes, authentic delivery - not scripted feeling. He should occasionally look away thinking, then back at camera. 15-20 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
2. 产品开箱

制作真实自然的开箱体验视频。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Generate an unboxing video UGC style. A college-age woman opens a subscription beauty box on her bed. POV angle showing her hands and reactions. She pulls items out one by one, showing genuine excitement and surprise. Natural bedroom lighting, casual setting with some clutter visible. She comments on each product as she discovers it. iPhone footage aesthetic, 20-25 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
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" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a before/after UGC video for a fitness app. Split format or transition style. Person films themselves in mirror - first clip shows them at the start of their journey (tired, unsure), then cut/transition to 3 months later (confident, energetic, visible progress). Bathroom or bedroom mirror, natural phone recording style. Include authentic facial expressions - nervous in before, proud in after. 15 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
4. 教程/操作指南

生成分步骤的说明类内容。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a UGC tutorial video showing how to use a face serum. POV hands-on demonstration. Woman applies product step by step - cleanser first, then serum application technique, gentle patting motions. Bathroom counter setup, ring light visible in reflection for authenticity. She explains each step casually like talking to a friend. Some minor mistakes are okay - keeps it real. 25-30 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
5. 评测风格

制作真实可信的产品评测。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Generate a UGC product review video. Man in his 40s reviews wireless earbuds from his home office. He shows the product, tests features, shares honest pros and cons. Webcam quality footage, casual home office background with some personalization visible. He demonstrates the fit, tests the sound, mentions battery life from his experience. Conversational tone, not overly polished. 30 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
6. 一日生活

展示产品如何自然融入日常生活。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a day-in-the-life UGC video featuring a productivity app. Quick montage style - morning routine checking the app with coffee, using it during commute, referencing it during work, end of day review. Young professional woman, various locations throughout her day. iPhone footage, some clips handheld, some propped up. Natural lighting varies by scene. Lifestyle content feel, 20-25 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
7. 跟我一起准备(GRWM)

生成个人日常准备内容。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a GRWM (Get Ready With Me) UGC video. Woman does her morning skincare and makeup routine while casually chatting to camera. Bathroom vanity setup, phone propped against mirror. She applies each product naturally, mentioning what she uses and why. Soft morning light, slightly messy counter with various products. Relaxed, friendly vibe like catching up with a friend. 30-35 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
8. 反应视频

捕捉真实的初次体验反应。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Generate a reaction video UGC style. Teen reacts to trying a new snack for the first time. Selfie angle, bedroom background with posters visible. Initial skepticism, first bite, genuine surprise at the taste, enthusiastic recommendation. Raw, unfiltered reactions - could be positive or comically disgusted. Natural facial expressions, authentic Gen-Z energy. 15 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
9. 使用图像参考保持角色一致

使用 image_urls 在不同视频中保持主持人一致。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a UGC testimonial video using the person in the reference image. They should be in their kitchen, talking about their experience with a cooking app. Natural morning light, casual pajamas, coffee in hand. Genuine enthusiasm about how the app helped them learn to cook. iPhone front camera angle, 20 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": ["https://example.com/your-presenter-reference.jpg"],
    "mode": "max"
  }'
10. 使用视觉参考制作以产品为重点的 UGC

加入产品图片,以保持产品外观一致。

curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create an unboxing and first impressions UGC video featuring this product. Young woman opens the package at her desk, examines the product from the reference image, tests it out, shares initial thoughts. Home office setting, afternoon light from window, laptop visible in background. Authentic excitement, genuine reactions. 25 seconds."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": ["https://example.com/your-product-image.jpg"],
    "mode": "max"
  }'

打造真实自然的 UGC 效果:最佳实践

视觉真实感
  • 在提示词中加入“iPhone 拍摄”或“手机摄像头画质”等描述
  • 加入自然变化的光线(窗边光、浴室照明)
  • 允许轻微的镜头晃动或不完美的构图
  • 展示带有少许杂物或个性化布置的真实环境
表演真实感
  • 要求呈现“真诚”或“真实”的反应
  • 加入自然的停顿、思考时刻和移开视线的动作
  • 要求用对话般的方式表达,而不是听起来像照稿朗读
  • 允许出现小瑕疵——这会增添可信度
场景真实感
  • 使用真实生活场所:卧室、浴室、厨房、办公室
  • 加入能营造生活气息的背景元素
  • 让光线与场景相匹配(美妆内容用环形灯,生活方式内容用自然光)
  • 展示产品在自然使用场景中的样子

提示词技巧

打造 iPhone 拍摄效果

加入以下短语:

  • “iPhone 自拍镜头角度”
  • “前置摄像头视角”
  • “将手机支在平面上”
  • “手持手机拍摄的画面”
  • “竖屏视频格式”
打造自然光效

指定:

  • “自然窗光”
  • “早晨的浴室照明”
  • “柔和的午后光线”
  • “背景中可见环形灯”(适用于美妆内容)
适用于随意的场景

描述:

  • “能看到未整理床铺的卧室”
  • “散落着各种用品的浴室台面”
  • “氛围轻松的客厅沙发”
  • “晨间日常中的厨房台面”
适用于自然的表达

提出要求:

  • “像和朋友聊天一样使用对话式语气”
  • “反应真实,不要表演过度”
  • “自然停顿和思考的时刻”
  • “随意说话,带一些填充词”

模式选择

模式最适合质量
max最终内容、营销活动素材最高质量,处理时间较长
eco草稿、概念测试、迭代速度更快,成本更低
# High quality for final assets
"mode": "max"

# Quick draft for concept testing
"mode": "eco"

使用会话 ID 进行多轮迭代

使用 session_id 来保持上下文,并在一系列内容中保持一致。

初始视频
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a UGC testimonial. Young woman talks about discovering a new vitamin brand. Casual, in her kitchen, morning light. She explains why she decided to try it."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "ugc-campaign-001",
    "mode": "max"
  }'
后续视频(同一位演示者)
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a follow-up video with the same presenter. Now she has been using the vitamins for 2 weeks. Same kitchen setting but different outfit. She shares her experience so far - more energy, better sleep. Still casual and genuine."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "ugc-campaign-001",
    "mode": "max"
  }'
系列结尾
curl -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Final video in the series with our presenter. One month update. She gives her honest final review, would she recommend it? Kitchen setting, but this time shes making her morning smoothie while talking. Natural integration of the product into her routine."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "ugc-campaign-001",
    "mode": "max"
  }'

错误处理

错误原因解决方案
401 UnauthorizedAPI 密钥无效或缺失确认已正确设置 EACHLABS_API_KEY
400 Bad Request请求正文格式错误检查 JSON 语法和必需参数
413 Payload Too Large图片文件过大压缩图片或使用较小的文件
429 Rate Limited请求过多实施退避策略,降低请求频率
500 Server Error处理失败使用指数退避重试
重试示例
# Simple retry with delay
for i in 1 2 3; do
  response=$(curl -s -w "%{http_code}" -X POST "https://eachsense-agent.core.eachlabs.run/v1/chat/completions" \
    -H "Content-Type: application/json" \
    -H "X-API-Key: $EACHLABS_API_KEY" \
    -H "Accept: text/event-stream" \
    -d '{
      "messages": [{"role": "user", "content": "Create a quick UGC testimonial video, casual selfie style, 10 seconds."}],
      "model": "eachsense/beta",
    "stream": true,
      "mode": "eco"
    }')

  http_code="${response: -3}"
  if [ "$http_code" = "200" ]; then
    echo "Success"
    break
  fi

  echo "Attempt $i failed with code $http_code, retrying..."
  sleep $((i * 2))
done

相关技能

  • 视频生成:通用的视频创建能力
  • 图像生成:创建参考图像,以保持角色一致
  • 语音音频:为 UGC 内容生成配音
  • 视频编辑:对生成的 UGC 视频进行后期处理和编辑

评论

支持 Markdown