video-producer

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

When 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, sequences
video-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.
FieldRequiredDefaultExample
Product / brand nameYes"Topview"
Video typeYesSaaS PromoSaaS Promo / Typographic / Social Overlay
Core messages (2-4)Yes"AI-powered editing", "No coding required"
Emotional toneYesUrgent / Reassuring / Exciting / Professional / Rebellious / Warm / Playful
Memory anchorYes"The single image viewers will remember 30s later"
Target audienceNoGeneral"Developers", "Marketers"
DurationNoTemplate default"25 seconds"
ResolutionNo1920x10801080x1080 for square
FPSNo3060 for social media
Visual styleNoApple MinimalApple Minimal / Bold Typography / Dark Tech / Warm Organic / Retro Pop / Editorial Mono
CTA textNoNone"Start Creating →"
Color accentNoFrom style preset"#FF7D00"
Emotional tone drives animation technique selection, spring config, and pacing:
  • Urgent
    SPRING.stiff
    + GSAP hard cuts, fast stagger (2-3 frames),
    power3.out
    for GSAP scenes
  • Reassuring
    SPRING.smooth
    /
    SPRING.gentle
    , high damping, slow reveals, warm palette
  • Exciting
    SPRING.bouncy
    /
    SPRING.pop
    , low damping, saturated colors, SpringTrail pop-ins
  • Professional
    SPRING.snappy
    /
    SPRING.smooth
    , measured timing, clean motion, generous holds
  • Rebellious
    SPRING.stiff
    +
    SPRING.rubber
    mix, GSAP glitch effects, irregular stagger
  • Warm
    SPRING.gentle
    /
    SPRING.molasses
    , warm gradients, rounded shapes, slow stagger (6-8 frames)
  • Playful
    SPRING.wobbly
    /
    SPRING.rubber
    , extreme overshoot, GridStagger center-out, bright accents
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预设与节奏:
  • 紧迫
    SPRING.stiff
    + GSAP硬切转场、快速交错(2-3帧)、GSAP场景使用
    power3.out
    缓动
  • 安心
    SPRING.smooth
    /
    SPRING.gentle
    、高阻尼、缓慢展示、暖色调
  • 兴奋
    SPRING.bouncy
    /
    SPRING.pop
    、低阻尼、高饱和色彩、SpringTrail弹出效果
  • 专业
    SPRING.snappy
    /
    SPRING.smooth
    、规整节奏、简洁动效、充足停留时长
  • 反叛
    SPRING.stiff
    +
    SPRING.rubber
    混合、GSAP glitch效果、不规则交错
  • 温暖
    SPRING.gentle
    /
    SPRING.molasses
    、暖渐变、圆角形状、缓慢交错(6-8帧)
  • 活泼
    SPRING.wobbly
    /
    SPRING.rubber
    、极端过冲、GridStagger中心扩散、明亮强调色
记忆锚点——观众会截图或记住的唯一一个视觉瞬间。所有制作决策都应强化这个锚点。可以问自己:“如果有人向朋友描述这个视频,他们会提到哪个画面?”

Phase 2: Planning

阶段2:规划

  1. Select narrative template based on video type → see
    rules/narrative-templates.md
  2. Select visual style → see
    rules/style-presets.md
  3. Map user's messages to scene slots in the selected template
  4. Select animation pattern for each scene → see
    rules/scene-patterns.md
  5. 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.
  1. 根据视频类型选择叙事模板 → 参考
    rules/narrative-templates.md
  2. 选择视觉风格 → 参考
    rules/style-presets.md
  3. 将用户的核心信息映射到所选模板的场景插槽中
  4. 为每个场景选择动画模式 → 参考
    rules/scene-patterns.md
  5. 以表格形式向用户展示规划方案:
场景 | 时长 | 模式        | 内容
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
:
  1. src/config.ts
    — all parameters (colors, typography, scene frames)
  2. src/Root.tsx
    — composition registration
  3. src/Composition.tsx
    — TransitionSeries with all scenes
  4. src/components/
    — shared components (background, etc.)
  5. src/scenes/
    — one file per scene
Frame calculation:
sceneFrames = Math.ceil(sceneDurationSeconds * fps)
生成标准Remotion项目结构 → 参考
rules/project-scaffold.md
  1. src/config.ts
    — 所有参数(颜色、字体、场景帧数)
  2. src/Root.tsx
    — 合成组件注册
  3. src/Composition.tsx
    — 包含所有场景的TransitionSeries
  4. src/components/
    — 共享组件(背景等)
  5. 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
rules/scene-evaluator.md
for the full scoring rubric and auto-fix rules.
For each scene:
Step 4a: Implement scene
  1. Create
    src/scenes/SceneN_Name.tsx
  2. Select the right technique:
    • Text splitting / SVG drawing / complex timelines →
      useGSAPTimeline
      or
      useGSAPWithFonts
      (from gsap-animation skill)
    • Bouncy/elastic entrances / spring trails / overshoot effects →
      spring()
      + presets (from spring-animation skill)
    • Simple fades / slides / linear counters → Remotion native
      interpolate()
    • Visual backgrounds → react-animation components
  3. Apply the selected animation pattern from the plan
  4. Wire into
    Composition.tsx
    and register preview in
    Root.tsx
Step 4b: Render stills
Capture two key frames for visual inspection:
bash
undefined
按顺序实现场景。每个场景需经过构建 → 验证 → 修复循环后,再进行下一个场景。→ 完整评分标准与自动修复规则参考
rules/scene-evaluator.md
每个场景的流程:
步骤4a:实现场景
  1. 创建
    src/scenes/SceneN_Name.tsx
    文件
  2. 选择合适的技术:
    • 文本拆分 / SVG绘制 / 复杂时间线 → 使用
      useGSAPTimeline
      useGSAPWithFonts
      (来自gsap-animation skill)
    • 弹性/弹性入场 / Spring轨迹 / 过冲效果 → 使用
      spring()
      + 预设(来自spring-animation skill)
    • 简单淡入/滑动 / 线性计数器 → 使用Remotion原生
      interpolate()
    • 视觉背景 → 使用react-animation组件
  3. 应用规划中选择的动画模式
  4. 接入
    Composition.tsx
    并在
    Root.tsx
    中注册预览
步骤4b:渲染静帧
捕获两个关键帧用于视觉检查:
bash
undefined

Entry 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
undefined
bash
undefined

Standard 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 × StylePacingSpring PresetGSAP UsageHold Duration
Urgent + Bold TypographyFast (1.5-2.5s scenes)
stiff
(stagger: 2f)
charCascade, hard cut transitionsShort (0.5s)
Exciting + Dark TechMedium-fast (2-3s)
bouncy
/
pop
(stagger: 3f)
circleReveal transitions, DrawSVGMedium (0.8s)
Professional + Apple MinimalMeasured (3-4s)
smooth
/
snappy
(stagger: 5f)
textReveal, SplitScreenComparisonLong (1.2s)
Warm + Warm OrganicSlow (3-5s)
gentle
/
molasses
(stagger: 8f)
Minimal GSAP, prefer spring-onlyLong (1.5s)
Rebellious + Retro PopIrregular
stiff
+
rubber
alternating
ScrambleText, glitch effectsVariable
Playful + anyBouncy (2-3s)
wobbly
/
pop
(stagger: 3f)
Minimal GSAP, SpringTrail + GridStaggerMedium (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()
    +
    interpolate()
    for all motion (bouncy entrances, trails, counters)
  • GSAP-dominant:
    useGSAPTimeline
    for text splits, SVG operations, complex orchestration
  • 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
spring()
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预设GSAP使用方式停留时长
紧迫 + 粗体字设计快速(1.5-2.5秒/场景)
stiff
(交错:2帧)
charCascade、硬切转场短(0.5秒)
兴奋 + 暗黑科技风中快速(2-3秒/场景)
bouncy
/
pop
(交错:3帧)
circleReveal转场、DrawSVG中(0.8秒)
专业 + 苹果极简风规整(3-4秒/场景)
smooth
/
snappy
(交错:5帧)
textReveal、SplitScreenComparison长(1.2秒)
温暖 + 温暖有机风缓慢(3-5秒/场景)
gentle
/
molasses
(交错:8帧)
尽量少用GSAP,优先Spring长(1.5秒)
反叛 + 复古流行风不规则
stiff
+
rubber
交替使用
ScrambleText、glitch效果可变
活泼 + 任意风格弹性(2-3秒/场景)
wobbly
/
pop
(交错:3帧)
尽量少用GSAP,SpringTrail + GridStagger中(0.8秒)
原则:一个完美执行的标志性转场比六个平庸的效果更有冲击力。将动画预算投入到记忆锚点时刻。
反冗余规则:每个场景应使用一种主导动画技术:
  • Spring主导:
    spring()
    +
    interpolate()
    实现所有动效(弹性入场、轨迹、计数器)
  • GSAP主导:
    useGSAPTimeline
    实现文本拆分、SVG操作、复杂统筹
  • 混合:Spring实现元素入场,GSAP实现该元素内的文本拆分(允许)
  • 禁止:单个场景同时使用GSAP时间线 + Spring物理动效 + react-animation背景 + 复杂interpolate
Spring优先原则:默认使用
spring()
实现所有入场、退场与交错动画。仅当特别需要SplitText、DrawSVG、MorphSVG、ScrambleText或复杂时间线标签时,才添加GSAP。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 comparisongsap: SplitScreenComparison template
Card flip reveal (smooth)gsap: CardFlip3D template
Card flip reveal (spring physics)spring: SpringCardFlip
Elements from both sidesgsap: PerspectiveEntrance template
Word highlightinggsap: TextHighlightBox pattern
UI click simulationgsap: CursorClick pattern
Text swap animationgsap: RotateXTextSwap pattern
Flowing backgroundreact-animation: Aurora / Silk
Film grain overlayreact-animation: NoiseOverlay
Simple fade / slideRemotion: interpolate()
Number counter (linear)Remotion: interpolate()
Number counter (overshoot)spring: SpringCounter
Bouncy scale entrancespring: ScalePop
Staggered list/grid revealspring: SpringTrail / GridStagger
Enter + exit animationspring: useSpringEnterExit
Sequential orchestrationspring: useSpringChain
Typing effectRemotion: .slice() + interpolate()
Scene transition (wipe/iris)gsap: circleReveal / wipeIn effect
Scene transition (spring slide)spring: SpringSlide / SpringCrossfade
Logo stroke drawgsap: DrawSVG + drawIn effect
Feature grid pop-inspring: 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倍于其他场景的动画精力。
平庸推广视频与难忘推广视频的差距不在于技术复杂度——而在于创意勇气。做出大胆选择并精准执行。