Create Product Showcase

Build a professional product showcase video

Create Product Showcase

Learn how to create a product showcase video with text, images, and animations.

What You'll Build

A 10-second product showcase featuring:

  • Gradient background
  • Product announcement text
  • Product name with slide animation
  • Price with zoom effect

Complete Schema

{
  "meta": {
    "version": "2.0.0",
    "title": "Product Showcase"
  },
  "video": {
    "width": 1920,
    "height": 1080,
    "fps": 30,
    "duration": 10,
    "background": "#0f0f0f"
  },
  "tracks": [
    {
      "id": "background",
      "type": "visual",
      "clips": [
        {
          "type": "rect",
          "start": 0,
          "duration": 10,
          "transform": {
            "x": 0,
            "y": 0,
            "width": "100%",
            "height": "100%"
          },
          "style": {
            "fill": {
              "type": "linear",
              "angle": 135,
              "stops": [
                { "offset": 0, "color": "#1a1a2e" },
                { "offset": 1, "color": "#16213e" }
              ]
            }
          },
          "zIndex": 0
        }
      ]
    },
    {
      "id": "info",
      "type": "visual",
      "clips": [
        {
          "type": "text",
          "text": "New Release",
          "start": 1,
          "duration": 9,
          "transform": {
            "x": "70%",
            "y": "30%",
            "anchor": "center"
          },
          "style": {
            "fontSize": 32,
            "fill": "#00ff88",
            "fontWeight": 500
          },
          "animations": [{ "type": "fadeIn", "duration": 0.5 }],
          "zIndex": 10
        },
        {
          "type": "text",
          "text": "Smart Watch Pro",
          "start": 1.5,
          "duration": 8.5,
          "transform": {
            "x": "70%",
            "y": "40%",
            "anchor": "center"
          },
          "style": {
            "fontSize": 64,
            "fill": "#ffffff",
            "fontWeight": 700
          },
          "animations": [{ "type": "slideIn", "direction": "right", "duration": 0.8 }],
          "zIndex": 10
        },
        {
          "type": "text",
          "text": "$299",
          "start": 2.5,
          "duration": 7.5,
          "transform": {
            "x": "70%",
            "y": "55%",
            "anchor": "center"
          },
          "style": {
            "fontSize": 48,
            "fill": "#ff6b6b",
            "fontWeight": 700
          },
          "animations": [{ "type": "zoomIn", "duration": 0.5, "delay": 0.3 }],
          "zIndex": 10
        }
      ]
    }
  ]
}

Key Concepts

Multiple Tracks

This example uses multiple tracks for layering:

Track: background (zIndex: 0)
Track: info (zIndex: 10)

The zIndex controls which elements appear on top.

Gradient Background

The background uses a linear gradient:

{
  "style": {
    "fill": {
      "type": "linear",
      "angle": 135,
      "stops": [
        { "offset": 0, "color": "#1a1a2e" },
        { "offset": 1, "color": "#16213e" }
      ]
    }
  }
}

Staggered Animations

Elements appear at different times with different animations:

ElementStartAnimationDuration
Badge1sfadeIn0.5s
Title1.5sslideIn (right)0.8s
Price2.5szoomIn0.5s

Animation Delay

The price uses a delay for extra impact:

{
  "animations": [
    { "type": "zoomIn", "duration": 0.5, "delay": 0.3 }
  ]
}

Customization Ideas

Add Product Image

Include an image of your product:

{
  "type": "image",
  "src": "https://example.com/product.png",
  "start": 0,
  "duration": 10,
  "transform": {
    "x": "30%",
    "y": "50%",
    "width": 400,
    "anchor": "center"
  },
  "zIndex": 5
}

Add Call-to-Action

Add a button or CTA text:

{
  "type": "text",
  "text": "Shop Now →",
  "start": 4,
  "duration": 6,
  "style": {
    "fontSize": 24,
    "fill": "#00ff88"
  },
  "animations": [{ "type": "fadeIn", "duration": 0.5 }]
}

Different Layouts

Change the layout for vertical video:

{
  "video": {
    "width": 1080,
    "height": 1920,
    "duration": 10
  }
}

Next Steps