mcpField
T
TikTok Ad Creative Generation

TikTok Ad Creative Generation

github.com/eachlabs营销与增长44259 次安装今天更新
代码仓库

关于 TikTok Ad Creative Generation

基于 each::sense API 生成 TikTok 广告创意视频,面向营销人员和品牌内容团队。涵盖竖屏、UGC 风格、趋势形式及多类产品展示场景。

主要功能

  1. 01生成 TikTok 竖屏广告创意
  2. 02支持 UGC 与创作者风格
  3. 03涵盖挑战、转场等趋势形式
  4. 04可使用参考图片引导生成
  5. 05提供 Max 与 Eco 模式

适用场景

  1. 01制作 UGC 风格产品广告
  2. 02设计产品展示与转场视频
  3. 03生成挑战或前后对比内容
  4. 04制作开箱、教程及生活场景广告

安装

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

$npx skills add https://github.com/eachlabs/skills --skill tiktok-ad-creative-generation

安装后在 Claude Code 中输入/tiktok-ad-creative-generation确认已加载。

附带文件references/SSE-EVENTS.md

详细介绍

TikTok 广告创意生成

使用 each::sense API 生成令人眼前一亮的 TikTok 广告创意。创作原生感十足的竖屏视频内容,针对 TikTok 独特的格式和受众期望进行优化。

概述

each::sense API 可帮助你生成针对 TikTok 优化、与自然内容无缝融合的广告创意:

  • TikTok 原生竖屏视频:9:16 宽高比,针对全屏移动端体验进行优化
  • Spark Ads 风格:真实、由创作者驱动的美学风格,与平台原生内容融为一体
  • 热门形式:UGC 风格、挑战视频、合拍、转场和病毒式吸睛开场
  • 声音开启设计:视觉效果旨在配合热门音频和旁白
  • 快速吸睛开场:第一帧即产生冲击力,在 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 TikTok ad video for a skincare brand. UGC style, girl doing her morning routine, showing the product naturally. Vertical 9:16, trendy aesthetic, soft morning light."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'

TikTok 广告格式和尺寸

格式宽高比分辨率时长描述
信息流广告9:161080x19205-60sFor You 信息流中的原生视频广告
TopView9:161080x19205-60s用户打开应用时看到的第一个广告
Spark Ads9:161080x19205-60s推广的自然风格内容
品牌特效9:161080x1920可变AR 滤镜和特效
商品集合广告9:161080x19205-60s可购物的商品画廊
品牌标签挑战9:161080x1920可变基于挑战的营销活动

使用场景示例

1. UGC 风格产品广告

生成真实的用户生成内容风格广告,让内容看起来原生于 TikTok。

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-style TikTok ad. A young woman in her bedroom talking directly to camera about her favorite new lip gloss. Natural lighting, casual outfit, authentic vibe. She holds up the product excitedly. Vertical 9:16 format, iPhone selfie camera angle."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
2. 搭配热门转场的产品展示

使用 TikTok 流行转场,创作动感的产品亮相内容。

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": "TikTok product showcase video for wireless earbuds. Start with hand covering camera, transition reveal to the earbuds floating with dynamic lighting. Trendy purple and blue gradient background, tech aesthetic. 9:16 vertical, punchy and fast-paced."}],
    "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 TikTok challenge-style video for a fitness app. Person doing the popular dance trend but incorporating workout moves. Energetic, fun, gym setting with ring light. Caption space at top. Vertical 9:16, high energy vibe."}],
    "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": "Before and after TikTok ad for a hair styling tool. Left side: messy bedhead hair. Right side: sleek, styled hair. Same person, dramatic transformation. Clean white bathroom background, good lighting. 9:16 vertical split screen style."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
5. 开箱体验

创作适合 ASMR 的开箱内容,激发好奇心。

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": "TikTok unboxing video for a luxury subscription box. Hands slowly opening a beautiful pink box, revealing tissue paper, then premium beauty products. ASMR aesthetic, close-up shots, soft overhead lighting. Vertical 9:16, satisfying and aesthetic."}],
    "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": "Quick tutorial TikTok ad for a cooking gadget. Hands demonstrating how to use a vegetable spiralizer in 3 easy steps. Bright kitchen, overhead angle, ingredients visible. Text overlay space for step numbers. 9:16 vertical, fast and informative."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
7. POV(主观视角)形式

沉浸式第一人称视角,与 TikTok 受众产生共鸣。

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": "POV TikTok ad: you just received your online order. First-person view of hands opening a package, pulling out trendy sneakers, trying them on. Bedroom floor setting, excited energy, millennial aesthetic. Vertical 9:16 format."}],
    "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": "TikTok reaction-style ad for a snack brand. Person trying the new flavor for the first time, genuine surprised expression, then excited approval. Casual home setting, ring light, talking to camera. Space for text overlays. 9:16 vertical."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
9. 美学风格产品平铺展示

视觉效果赏心悦目,非常适合美妆和生活方式品牌。

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": "Aesthetic flat lay TikTok video for a stationery brand. Hands arranging pastel notebooks, pens, and washi tape on a marble desk. Satisfying organization, soft shadows, minimal aesthetic. Stop motion feel. 9:16 vertical format."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
10. 日常生活融入

将产品自然地融入生活方式内容。

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": "Day in the life TikTok ad for a coffee brand. Morning routine montage - alarm, stretching, making coffee with the product featured naturally, sipping while checking phone. Cozy apartment, golden hour light, lo-fi aesthetic. 9:16 vertical."}],
    "model": "eachsense/beta",
    "stream": true,
    "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 TikTok ad featuring this product. UGC style, young creator showing it off in their room. Trendy, authentic, vertical 9:16 format."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": ["https://example.com/product-image.jpg"],
    "mode": "max"
  }'

TikTok 广告最佳实践

在第一秒抓住注意力

TikTok 用户滑动很快。开场画面必须立即吸引注意力。

  • 以动作或活动开场
  • 使用醒目的视觉效果或出人意料的元素
  • 避免缓慢的开场或 Logo 揭示
  • 以最有吸引力的瞬间开场
原生感优先于精致制作

与传统广告相比,TikTok 受众对真实内容反应更好。

  • 尽可能使用自然光
  • 接受不完美和粗粝感
  • 模仿创作者内容,而非电视广告
  • 保持轻松随和、容易引发共鸣的氛围
声音开启设计

TikTok 是一个声音开启的平台——设计视觉效果时应考虑与音频相配合。

  • 为热门音频留出空间
  • 考虑加入对口型片段
  • 使用与节拍变化相匹配的视觉提示
  • 兼顾开启声音和关闭声音时的观看体验
跟随趋势(但保持相关性)

利用热门形式,同时确保与品牌相关。

  • 在提示词中提及当前 TikTok 趋势
  • 将热门形式改编为适合产品的内容
  • 确保内容及时且新鲜
  • 避免过时或过度使用的趋势
移动端优先构图

针对竖屏全屏移动端观看进行设计。

  • 将重要元素放在画面中央
  • 为字幕和 UI 元素留出空间
  • 使用特写展示产品细节
  • 确保文字在小屏幕上清晰可读

TikTok 美学提示词技巧

包含以下元素
  • 格式:始终注明「9:16 竖屏」或「TikTok 格式」
  • 风格:UGC、真实、原生、创作者风格、随性
  • 光线:自然光、环形补光灯、黄金时刻、柔和
  • 场景:卧室、浴室、厨房、日常空间
  • 节奏感:快节奏、有冲击力、动感十足、引人入胜
  • 拍摄角度:自拍、手持、POV、俯拍
有效的提示词结构
[Content type] + [Subject/Action] + [Setting] + [Aesthetic] + [Format] + [Special elements]

示例:

"UGC-style TikTok ad + girl applying skincare + bathroom mirror + clean girl aesthetic + 9:16 vertical + morning light, text overlay space"
有效的风格关键词
类别关键词
美学清透少女风、精致女孩风、暗黑学院风、田园风、Y2K、极简
节奏感混乱、悠闲、活力十足、温馨、治愈、戏剧化
摄影自拍角度、俯拍、特写、广角、跟拍、晃动
光线黄金时刻、环形补光灯、自然光、忧郁氛围、柔和、强烈
剪辑风格跳切、转场、慢动作、变速、分屏

模式选择

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": "Premium TikTok TopView ad for a luxury perfume. Cinematic close-up of the bottle, light refracting through glass, elegant hands reaching for it. High-end aesthetic, 9:16 vertical."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'
Eco 模式

适用于快速迭代和概念探索。

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": "Quick TikTok ad concept for a snack brand. Person snacking while scrolling phone. Casual, relatable. 9:16."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "eco"
  }'

使用会话 ID 进行多轮迭代

通过对话优化 TikTok 广告创意。

初始生成
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 TikTok ad for a new energy drink. Young person at the gym, taking a sip, then crushing their workout. High energy, motivational. 9:16 vertical."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "tiktok-ad-energy-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": "Make it more UGC style, less polished. Like someone filming themselves with their phone propped up."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "tiktok-ad-energy-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": "Add more neon green accents to match our brand colors. Keep the can prominently visible."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "tiktok-ad-energy-001",
    "mode": "max"
  }'

错误处理

速率限制
# Implement retry with exponential backoff
for i in 1 2 3; do
  response=$(curl -s -w "\n%{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": "TikTok ad for a fashion brand, trendy outfit reveal. 9:16 vertical."}],
      "model": "eachsense/beta",
    "stream": true,
      "mode": "max"
    }')

  http_code=$(echo "$response" | tail -n1)

  if [ "$http_code" -eq 200 ]; then
    echo "$response" | head -n -1
    break
  elif [ "$http_code" -eq 429 ]; then
    echo "Rate limited, retrying in $((i * 5)) seconds..."
    sleep $((i * 5))
  else
    echo "Error: HTTP $http_code"
    break
  fi
done
验证
# Validate required parameters before sending
if [ -z "$EACHLABS_API_KEY" ]; then
  echo "Error: EACHLABS_API_KEY environment variable is not set"
  exit 1
fi

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": "TikTok in-feed ad for headphones. 9:16 vertical format."}],
    "model": "eachsense/beta",
    "stream": true,
    "mode": "max"
  }'

相关技能

评论

支持 Markdown