video-producer
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseWhen to use
使用场景
Use this skill when the user provides a video brief — a description of a complete video with multiple scenes or a narrative arc.
Triggers: "create a promo video", "make a product demo", "I need a 30-second ad", "build a social media animation", or any prompt describing a multi-scene video.
Do NOT use for:
- Single animation effects → use
gsap-animation - Visual background components → use
react-animation - Non-video tasks
当用户提供视频需求说明——即包含多场景或叙事弧线的完整视频描述时,使用本skill。
触发场景:“制作推广视频”、“制作产品演示视频”、“我需要一个30秒的广告”、“制作社交媒体动画”,或任何描述多场景视频的请求。
请勿用于:
- 单个动画效果 → 使用
gsap-animation - 视觉背景组件 → 使用
react-animation - 非视频类任务
Skill Relationships
Skill关联关系
video-producer (this skill) ← orchestration: what story, which scenes
├── gsap-animation ← animation: text splits, SVG drawing, timeline orchestration
├── spring-animation ← physics: bouncy entrances, elastic trails, organic motion
├── react-animation ← visuals: Aurora, Silk, particles, grain
└── Remotion ← engine: rendering, composition, sequencesvideo-producer (本skill) ← 统筹:叙事内容、场景规划
├── gsap-animation ← 动画:文本拆分、SVG绘制、时间线统筹
├── spring-animation ← 物理动效:弹性入场、弹性轨迹、自然运动
├── react-animation ← 视觉元素:Aurora、Silk、粒子、颗粒纹理
└── Remotion ← 引擎:渲染、合成、序列帧管理Workflow
工作流
Initial request: $ARGUMENTS
初始请求:$ARGUMENTS
Phase 1: Brief Intake
阶段1:需求采集
Extract from the user's request. Use AskUserQuestion for any missing required fields.
| Field | Required | Default | Example |
|---|---|---|---|
| Product / brand name | Yes | — | "Topview" |
| Video type | Yes | SaaS Promo | SaaS Promo / Typographic / Social Overlay |
| Core messages (2-4) | Yes | — | "AI-powered editing", "No coding required" |
| Emotional tone | Yes | — | Urgent / Reassuring / Exciting / Professional / Rebellious / Warm / Playful |
| Memory anchor | Yes | — | "The single image viewers will remember 30s later" |
| Target audience | No | General | "Developers", "Marketers" |
| Duration | No | Template default | "25 seconds" |
| Resolution | No | 1920x1080 | 1080x1080 for square |
| FPS | No | 30 | 60 for social media |
| Visual style | No | Apple Minimal | Apple Minimal / Bold Typography / Dark Tech / Warm Organic / Retro Pop / Editorial Mono |
| CTA text | No | None | "Start Creating →" |
| Color accent | No | From style preset | "#FF7D00" |
Emotional tone drives animation technique selection, spring config, and pacing:
- Urgent → + GSAP hard cuts, fast stagger (2-3 frames),
SPRING.stifffor GSAP scenespower3.out - Reassuring → /
SPRING.smooth, high damping, slow reveals, warm paletteSPRING.gentle - Exciting → /
SPRING.bouncy, low damping, saturated colors, SpringTrail pop-insSPRING.pop - Professional → /
SPRING.snappy, measured timing, clean motion, generous holdsSPRING.smooth - Rebellious → +
SPRING.stiffmix, GSAP glitch effects, irregular staggerSPRING.rubber - Warm → /
SPRING.gentle, warm gradients, rounded shapes, slow stagger (6-8 frames)SPRING.molasses - Playful → /
SPRING.wobbly, extreme overshoot, GridStagger center-out, bright accentsSPRING.rubber
Memory anchor — the ONE visual moment viewers will screenshot or recall. Every production decision should reinforce this anchor. Ask: "If someone describes this video to a friend, what image do they describe?"
从用户的请求中提取信息。若缺少必填字段,使用AskUserQuestion询问用户。
| 字段 | 是否必填 | 默认值 | 示例 |
|---|---|---|---|
| 产品/品牌名称 | 是 | — | "Topview" |
| 视频类型 | 是 | SaaS推广视频 | SaaS推广视频 / 字体设计作品 / 社交媒体叠加动画 |
| 核心信息(2-4条) | 是 | — | "AI驱动编辑"、"无需编码" |
| 情感基调 | 是 | — | 紧迫 / 安心 / 兴奋 / 专业 / 反叛 / 温暖 / 活泼 |
| 记忆锚点 | 是 | — | "30秒后观众仍会记得的单个画面" |
| 目标受众 | 否 | 普通大众 | "开发者"、"营销人员" |
| 时长 | 否 | 模板默认值 | "25秒" |
| 分辨率 | 否 | 1920x1080 | 方形视频用1080x1080 |
| FPS(帧率) | 否 | 30 | 社交媒体视频用60 |
| 视觉风格 | 否 | 苹果极简风 | 苹果极简风 / 粗体字设计 / 暗黑科技风 / 温暖有机风 / 复古流行风 / 极简编辑风 |
| CTA文案 | 否 | 无 | "立即开始创作 →" |
| 强调色 | 否 | 取自风格预设 | "#FF7D00" |
情感基调决定动画技术选择、Spring预设与节奏:
- 紧迫 → + GSAP硬切转场、快速交错(2-3帧)、GSAP场景使用
SPRING.stiff缓动power3.out - 安心 → /
SPRING.smooth、高阻尼、缓慢展示、暖色调SPRING.gentle - 兴奋 → /
SPRING.bouncy、低阻尼、高饱和色彩、SpringTrail弹出效果SPRING.pop - 专业 → /
SPRING.snappy、规整节奏、简洁动效、充足停留时长SPRING.smooth - 反叛 → +
SPRING.stiff混合、GSAP glitch效果、不规则交错SPRING.rubber - 温暖 → /
SPRING.gentle、暖渐变、圆角形状、缓慢交错(6-8帧)SPRING.molasses - 活泼 → /
SPRING.wobbly、极端过冲、GridStagger中心扩散、明亮强调色SPRING.rubber
记忆锚点——观众会截图或记住的唯一一个视觉瞬间。所有制作决策都应强化这个锚点。可以问自己:“如果有人向朋友描述这个视频,他们会提到哪个画面?”
Phase 2: Planning
阶段2:规划
- Select narrative template based on video type → see
rules/narrative-templates.md - Select visual style → see
rules/style-presets.md - Map user's messages to scene slots in the selected template
- Select animation pattern for each scene → see
rules/scene-patterns.md - Present the plan as a table to the user:
Scene | Duration | Pattern | Content
1 | 3s | TitleCard | "Topview is powerful"
2 | 3s | CardFlip3D | CLI pain → AI solution
...Wait for user confirmation before proceeding.
- 根据视频类型选择叙事模板 → 参考
rules/narrative-templates.md - 选择视觉风格 → 参考
rules/style-presets.md - 将用户的核心信息映射到所选模板的场景插槽中
- 为每个场景选择动画模式 → 参考
rules/scene-patterns.md - 以表格形式向用户展示规划方案:
场景 | 时长 | 模式 | 内容
1 | 3s | TitleCard | "Topview功能强大"
2 | 3s | CardFlip3D | CLI痛点 → AI解决方案
...在继续下一步前,等待用户确认方案。
Phase 3: Project Scaffold
阶段3:项目脚手架搭建
Generate the standard Remotion project structure → see :
rules/project-scaffold.md- — all parameters (colors, typography, scene frames)
src/config.ts - — composition registration
src/Root.tsx - — TransitionSeries with all scenes
src/Composition.tsx - — shared components (background, etc.)
src/components/ - — one file per scene
src/scenes/
Frame calculation:
sceneFrames = Math.ceil(sceneDurationSeconds * fps)生成标准Remotion项目结构 → 参考:
rules/project-scaffold.md- — 所有参数(颜色、字体、场景帧数)
src/config.ts - — 合成组件注册
src/Root.tsx - — 包含所有场景的TransitionSeries
src/Composition.tsx - — 共享组件(背景等)
src/components/ - — 每个场景对应一个文件
src/scenes/
帧数计算:
sceneFrames = Math.ceil(sceneDurationSeconds * fps)Phase 4: Scene Implementation + Evaluation
阶段4:场景实现与评估
Implement scenes in order. Each scene goes through a build → verify → fix loop before moving to the next. → see for the full scoring rubric and auto-fix rules.
rules/scene-evaluator.mdFor each scene:
Step 4a: Implement scene
- Create
src/scenes/SceneN_Name.tsx - Select the right technique:
- Text splitting / SVG drawing / complex timelines → or
useGSAPTimeline(from gsap-animation skill)useGSAPWithFonts - Bouncy/elastic entrances / spring trails / overshoot effects → + presets (from spring-animation skill)
spring() - Simple fades / slides / linear counters → Remotion native
interpolate() - Visual backgrounds → react-animation components
- Text splitting / SVG drawing / complex timelines →
- Apply the selected animation pattern from the plan
- Wire into and register preview in
Composition.tsxRoot.tsx
Step 4b: Render stills
Capture two key frames for visual inspection:
bash
undefined按顺序实现场景。每个场景需经过构建 → 验证 → 修复循环后,再进行下一个场景。→ 完整评分标准与自动修复规则参考。
rules/scene-evaluator.md每个场景的流程:
步骤4a:实现场景
- 创建文件
src/scenes/SceneN_Name.tsx - 选择合适的技术:
- 文本拆分 / SVG绘制 / 复杂时间线 → 使用或
useGSAPTimeline(来自gsap-animation skill)useGSAPWithFonts - 弹性/弹性入场 / Spring轨迹 / 过冲效果 → 使用+ 预设(来自spring-animation skill)
spring() - 简单淡入/滑动 / 线性计数器 → 使用Remotion原生
interpolate() - 视觉背景 → 使用react-animation组件
- 文本拆分 / SVG绘制 / 复杂时间线 → 使用
- 应用规划中选择的动画模式
- 接入并在
Composition.tsx中注册预览Root.tsx
步骤4b:渲染静帧
捕获两个关键帧用于视觉检查:
bash
undefinedEntry frame — catches early layout, initial positions
入场帧 — 检查早期布局、初始位置
npx remotion still src/index.ts SceneN-Preview /tmp/sceneN_entry.png --frame={floor(SCENE_FRAMES.sceneN * 0.15)}
npx remotion still src/index.ts SceneN-Preview /tmp/sceneN_entry.png --frame={floor(SCENE_FRAMES.sceneN * 0.15)}
Peak frame — hero moment, all entrances settled
峰值帧 — 高光时刻,所有入场动画完成
npx remotion still src/index.ts SceneN-Preview /tmp/sceneN_peak.png --frame={floor(SCENE_FRAMES.sceneN * 0.60)}
**Step 4c: Evaluate**
Read the scene code + `config.ts` + rendered screenshots. Score across 7 weighted dimensions (anti-pattern compliance, typography, color & contrast, motion design, composition, narrative coherence, technical correctness).
- **Score >= 7.0** and no instant-fails → **PASS**, proceed to next scene
- **Score < 7.0** or instant-fail triggered → proceed to Step 4d
**Step 4d: Auto-fix** (max 2 iterations)
Apply targeted fixes from the deduction → fix mapping table in `rules/scene-evaluator.md`. Each deduction maps to a concrete code change — not a vague suggestion. After fixing:
- Return to **Step 4b** (re-render stills, re-score)
- After **iteration 2**, if still below threshold: emit **WARNING** and proceed to next scene
**Cross-scene tracking:** Maintain a running context of accent colors, spring presets, entrance directions, and techniques used per scene. At scene 3+, check for variety issues (same preset 3x in a row, same entrance direction, etc.).
**After all scenes complete:** Output a full **Evaluation Summary Table** showing per-scene scores, iteration counts, and cross-scene notes before proceeding to Phase 5.
**Pattern selection principle:** Use `spring()` for physics-driven motion with bounce/overshoot. Use GSAP for SplitText, DrawSVG, MorphSVG, and complex timeline orchestration. Use `interpolate()` for simple linear/eased motion.npx remotion still src/index.ts SceneN-Preview /tmp/sceneN_peak.png --frame={floor(SCENE_FRAMES.sceneN * 0.60)}
**步骤4c:评估**
查看场景代码 + `config.ts` + 渲染截图。从7个加权维度评分(反模式合规性、字体设计、色彩与对比度、动效设计、构图、叙事连贯性、技术正确性)。
- **评分≥7.0**且无直接不合格项 → **通过**,进入下一个场景
- **评分<7.0**或触发直接不合格项 → 进入步骤4d
**步骤4d:自动修复**(最多2次迭代)
根据`rules/scene-evaluator.md`中的扣分-修复映射表,应用针对性修复。每个扣分对应具体的代码修改——而非模糊建议。修复后:
- 返回**步骤4b**(重新渲染静帧、重新评分)
- 经过**2次迭代**后仍未达标:发出**警告**并进入下一个场景
**跨场景跟踪**:记录每个场景使用的强调色、Spring预设、入场方向与技术。从第3个场景开始,检查多样性问题(连续3次使用相同预设、相同入场方向等)。
**所有场景完成后**:在进入阶段5前,输出完整的**评估汇总表**,展示每个场景的评分、迭代次数与跨场景备注。
**模式选择原则**:使用`spring()`实现物理驱动的弹性/过冲动效。使用GSAP实现SplitText、DrawSVG、MorphSVG与复杂时间线统筹。使用`interpolate()`实现简单的线性/缓动动效。Phase 5: Rendering
阶段5:渲染输出
bash
undefinedbash
undefinedStandard MP4
标准MP4格式
npx remotion render src/index.ts MainVideo --output out/video.mp4
npx remotion render src/index.ts MainVideo --output out/video.mp4
High quality
高质量格式
npx remotion render src/index.ts MainVideo --codec h264 --crf 15
npx remotion render src/index.ts MainVideo --codec h264 --crf 15
Transparent background (social overlays)
透明背景(社交媒体叠加层)
npx remotion render src/index.ts MainVideo --codec prores --prores-profile 4444
npx remotion render src/index.ts MainVideo --codec vp9 --output out/overlay.webm
| Format | Alpha | Use Case |
|--------|:-----:|----------|
| MP4 H.264 | No | Universal playback |
| ProRes 4444 | Yes | Professional compositing |
| WebM VP9 | Yes | Web overlays |npx remotion render src/index.ts MainVideo --codec prores --prores-profile 4444
npx remotion render src/index.ts MainVideo --codec vp9 --output out/overlay.webm
| 格式 | 支持透明通道 | 使用场景 |
|--------|:-----:|----------|
| MP4 H.264 | 否 | 通用播放 |
| ProRes 4444 | 是 | 专业合成 |
| WebM VP9 | 是 | 网页叠加层 |Complexity Calibration
复杂度校准
Match implementation complexity to the emotional tone and visual style. The effort invested in animation must serve the creative vision — not exceed or undercut it.
| Tone × Style | Pacing | Spring Preset | GSAP Usage | Hold Duration |
|---|---|---|---|---|
| Urgent + Bold Typography | Fast (1.5-2.5s scenes) | | charCascade, hard cut transitions | Short (0.5s) |
| Exciting + Dark Tech | Medium-fast (2-3s) | | circleReveal transitions, DrawSVG | Medium (0.8s) |
| Professional + Apple Minimal | Measured (3-4s) | | textReveal, SplitScreenComparison | Long (1.2s) |
| Warm + Warm Organic | Slow (3-5s) | | Minimal GSAP, prefer spring-only | Long (1.5s) |
| Rebellious + Retro Pop | Irregular | | ScrambleText, glitch effects | Variable |
| Playful + any | Bouncy (2-3s) | | Minimal GSAP, SpringTrail + GridStagger | Medium (0.8s) |
Principle: One signature transition executed perfectly creates more impact than six mediocre effects. Invest animation budget in the memory anchor moment.
Anti-bloat rule: Each scene should use ONE dominant animation technique:
- Spring-dominant: +
spring()for all motion (bouncy entrances, trails, counters)interpolate() - GSAP-dominant: for text splits, SVG operations, complex orchestration
useGSAPTimeline - Mixed: Spring for element entrances, GSAP for text splitting within that element (acceptable)
- NEVER: GSAP timeline + spring physics + react-animation background + complex interpolations in one scene
Spring-first principle: Default to for all entrances, exits, and stagger animations. Only add GSAP when you specifically need SplitText, DrawSVG, MorphSVG, ScrambleText, or complex timeline labels. Spring is lighter, requires no additional dependency, and produces naturally organic motion.
spring()根据情感基调与视觉风格匹配实现复杂度。动画投入的精力必须服务于创意愿景——既不能过度也不能不足。
| 基调 × 风格 | 节奏 | Spring预设 | GSAP使用方式 | 停留时长 |
|---|---|---|---|---|
| 紧迫 + 粗体字设计 | 快速(1.5-2.5秒/场景) | | charCascade、硬切转场 | 短(0.5秒) |
| 兴奋 + 暗黑科技风 | 中快速(2-3秒/场景) | | circleReveal转场、DrawSVG | 中(0.8秒) |
| 专业 + 苹果极简风 | 规整(3-4秒/场景) | | textReveal、SplitScreenComparison | 长(1.2秒) |
| 温暖 + 温暖有机风 | 缓慢(3-5秒/场景) | | 尽量少用GSAP,优先Spring | 长(1.5秒) |
| 反叛 + 复古流行风 | 不规则 | | ScrambleText、glitch效果 | 可变 |
| 活泼 + 任意风格 | 弹性(2-3秒/场景) | | 尽量少用GSAP,SpringTrail + GridStagger | 中(0.8秒) |
原则:一个完美执行的标志性转场比六个平庸的效果更有冲击力。将动画预算投入到记忆锚点时刻。
反冗余规则:每个场景应使用一种主导动画技术:
- Spring主导:+
spring()实现所有动效(弹性入场、轨迹、计数器)interpolate() - GSAP主导:实现文本拆分、SVG操作、复杂统筹
useGSAPTimeline - 混合:Spring实现元素入场,GSAP实现该元素内的文本拆分(允许)
- 禁止:单个场景同时使用GSAP时间线 + Spring物理动效 + react-animation背景 + 复杂interpolate
Spring优先原则:默认使用实现所有入场、退场与交错动画。仅当特别需要SplitText、DrawSVG、MorphSVG、ScrambleText或复杂时间线标签时,才添加GSAP。Spring更轻量化,无需额外依赖,且能产生自然的有机动效。
spring()Creative Direction Principles
创意指导原则
Every video must have a point of view. A "clean, professional" video without a strong aesthetic commitment is just a generic video. Commit to specific, bold choices:
- A color that dominates (not 5 equally-weighted pastels)
- A font that has character (not the first Google Font result)
- A motion signature that repeats across scenes (the same easing curve, the same entrance direction, the same hold rhythm)
- A spatial rule that breaks expectations (all text left-aligned at 20%, asymmetric panels, diagonal grid)
The Memorability Test: Before finalizing the plan, ask: "If I showed this next to 10 other AI-generated promo videos, would mine look distinctly different?" If no, push the aesthetic further.
每个视频都必须有明确的风格立场。一个“干净、专业”但缺乏坚定美学承诺的视频只是普通的通用视频。要做出具体、大胆的选择:
- 一种主导色(而非5种权重均等的淡色)
- 一款有个性的字体(而非第一个搜到的谷歌字体)
- 一种贯穿场景的动效特征(相同的缓动曲线、相同的入场方向、相同的停留节奏)
- 一条打破常规的空间规则(所有文本左对齐20%、不对称面板、斜向网格)
记忆度测试:在最终确定方案前,问自己:“如果把这个视频和其他10个AI生成的推广视频放在一起,我的视频会显得与众不同吗?”如果不会,进一步强化美学风格。
Quick Decision Reference
快速决策参考
| "I need..." | Use |
|---|---|
| Bold text entrance (split chars) | gsap: charCascade / textReveal effect |
| Bold text entrance (bouncy words) | spring: WordTrail / CharacterTrail |
| Side-by-side comparison | gsap: SplitScreenComparison template |
| Card flip reveal (smooth) | gsap: CardFlip3D template |
| Card flip reveal (spring physics) | spring: SpringCardFlip |
| Elements from both sides | gsap: PerspectiveEntrance template |
| Word highlighting | gsap: TextHighlightBox pattern |
| UI click simulation | gsap: CursorClick pattern |
| Text swap animation | gsap: RotateXTextSwap pattern |
| Flowing background | react-animation: Aurora / Silk |
| Film grain overlay | react-animation: NoiseOverlay |
| Simple fade / slide | Remotion: interpolate() |
| Number counter (linear) | Remotion: interpolate() |
| Number counter (overshoot) | spring: SpringCounter |
| Bouncy scale entrance | spring: ScalePop |
| Staggered list/grid reveal | spring: SpringTrail / GridStagger |
| Enter + exit animation | spring: useSpringEnterExit |
| Sequential orchestration | spring: useSpringChain |
| Typing effect | Remotion: .slice() + interpolate() |
| Scene transition (wipe/iris) | gsap: circleReveal / wipeIn effect |
| Scene transition (spring slide) | spring: SpringSlide / SpringCrossfade |
| Logo stroke draw | gsap: DrawSVG + drawIn effect |
| Feature grid pop-in | spring: SpringFeatureGrid |
| “我需要...” | 使用方案 |
|---|---|
| 粗体文本入场(拆分字符) | gsap: charCascade / textReveal效果 |
| 粗体文本入场(弹性单词) | spring: WordTrail / CharacterTrail |
| 并排对比 | gsap: SplitScreenComparison模板 |
| 卡片翻转展示(平滑) | gsap: CardFlip3D模板 |
| 卡片翻转展示(Spring物理) | spring: SpringCardFlip |
| 元素从两侧入场 | gsap: PerspectiveEntrance模板 |
| 单词高亮 | gsap: TextHighlightBox模式 |
| UI点击模拟 | gsap: CursorClick模式 |
| 文本切换动画 | gsap: RotateXTextSwap模式 |
| 流动背景 | react-animation: Aurora / Silk |
| 胶片颗粒叠加层 | react-animation: NoiseOverlay |
| 简单淡入/滑动 | Remotion: interpolate() |
| 数字计数器(线性) | Remotion: interpolate() |
| 数字计数器(过冲) | spring: SpringCounter |
| 弹性缩放入场 | spring: ScalePop |
| 列表/网格交错展示 | spring: SpringTrail / GridStagger |
| 入场+退场动画 | spring: useSpringEnterExit |
| 序列统筹 | spring: useSpringChain |
| 打字机效果 | Remotion: .slice() + interpolate() |
| 场景转场(擦除/光圈) | gsap: circleReveal / wipeIn效果 |
| 场景转场(Spring滑动) | spring: SpringSlide / SpringCrossfade |
| Logo描边绘制 | gsap: DrawSVG + drawIn效果 |
| 功能网格弹出 | spring: SpringFeatureGrid |
Variability Enforcement
差异化要求
NEVER produce the same aesthetic twice across different videos. Each production must feel like a unique creative work, not a template fill-in.
- Rotate fonts: Never use the same display font in consecutive videos. If you used Space Grotesk last time, pick Clash Display or Cabinet Grotesk this time.
- Rotate color temperature: Alternate between warm (orange/coral/gold) and cool (blue/violet/emerald) dominant palettes.
- Rotate spatial composition: If the last video was center-aligned symmetrical, make this one left-anchored asymmetrical.
- Rotate motion signatures: Vary between spring-heavy, linear-mechanical, and organic-fluid animation philosophies.
- Rotate background treatments: Cycle through solid, gradient blob, aurora, grain texture, geometric pattern.
The Divergence Rule: Before starting Phase 3, mentally compare the planned aesthetic to a "default AI video" — white background, centered Inter text, fade-in transitions, blue accent. If your plan shares more than ONE of these traits, push further from the default.
不同视频的美学风格必须完全不同。每个作品都应是独特的创意成果,而非模板填充产物。
- 轮换字体:连续视频中绝不使用相同的标题字体。如果上一次用了Space Grotesk,这次就选Clash Display或Cabinet Grotesk。
- 轮换色温:交替使用暖色调(橙色/珊瑚色/金色)和冷色调(蓝色/紫色/祖母绿)主导配色。
- 轮换空间构图:如果上一个视频是居中对称布局,这次就做左对齐不对称布局。
- 轮换动效特征:在Spring主导、线性机械、有机流体三种动画理念间切换。
- 轮换背景处理:在纯色、渐变 blob、极光、颗粒纹理、几何图案间循环使用。
差异化规则:在开始阶段3前,将规划的美学风格与“默认AI视频”(白色背景、居中Inter字体、淡入转场、蓝色强调色)进行对比。如果你的方案与默认视频有超过一个相同特征,需进一步偏离默认风格。
Creative Ambition
创意追求
Every video should make viewers want to screenshot a frame and share it. This is motion graphics as a craft — not template assembly.
Push beyond "functional" toward "remarkable." Use unexpected font pairings. Try color combinations that feel risky. Let one scene break the grid. Give the memory anchor moment 2x the animation investment of other scenes.
The gap between a forgettable promo and a memorable one is not technical complexity — it's creative courage. Make bold choices and execute them with precision.
每个视频都应让观众想要截图分享。这是作为手艺的动态图形设计——而非模板组装。
要从“可用”向“出众”迈进。尝试意想不到的字体搭配。使用看似大胆的色彩组合。让一个场景打破网格布局。为记忆锚点时刻投入2倍于其他场景的动画精力。
平庸推广视频与难忘推广视频的差距不在于技术复杂度——而在于创意勇气。做出大胆选择并精准执行。