关于 TikTok Ad Creative Generation
基于 each::sense API 生成 TikTok 广告创意视频,面向营销人员和品牌内容团队。涵盖竖屏、UGC 风格、趋势形式及多类产品展示场景。
主要功能
- 01生成 TikTok 竖屏广告创意
- 02支持 UGC 与创作者风格
- 03涵盖挑战、转场等趋势形式
- 04可使用参考图片引导生成
- 05提供 Max 与 Eco 模式
适用场景
- 01制作 UGC 风格产品广告
- 02设计产品展示与转场视频
- 03生成挑战或前后对比内容
- 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:16 | 1080x1920 | 5-60s | For You 信息流中的原生视频广告 |
| TopView | 9:16 | 1080x1920 | 5-60s | 用户打开应用时看到的第一个广告 |
| Spark Ads | 9:16 | 1080x1920 | 5-60s | 推广的自然风格内容 |
| 品牌特效 | 9:16 | 1080x1920 | 可变 | AR 滤镜和特效 |
| 商品集合广告 | 9:16 | 1080x1920 | 5-60s | 可购物的商品画廊 |
| 品牌标签挑战 | 9:16 | 1080x1920 | 可变 | 基于挑战的营销活动 |
使用场景示例
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