Create Social Video

Create vertical videos for TikTok and Instagram

Create Social Video

Learn how to create eye-catching vertical videos optimized for social media platforms.

What You'll Build

An 8-second vertical video (9:16) featuring:

  • Background image with dim effect
  • Bold headline
  • Multi-line body text
  • Brand watermark

Complete Schema

{
  "meta": {
    "version": "2.0.0",
    "title": "Social Media Post"
  },
  "video": {
    "width": 1080,
    "height": 1920,
    "fps": 30,
    "duration": 8,
    "background": "#000000"
  },
  "tracks": [
    {
      "id": "background",
      "type": "visual",
      "clips": [
        {
          "type": "image",
          "src": "https://picsum.photos/1080/1920",
          "start": 0,
          "duration": 8,
          "transform": {
            "x": "50%",
            "y": "50%",
            "width": "100%",
            "height": "100%",
            "anchor": "center"
          },
          "style": {
            "filters": [{ "type": "brightness", "value": 0.7 }]
          },
          "zIndex": 0
        }
      ]
    },
    {
      "id": "content",
      "type": "visual",
      "clips": [
        {
          "type": "text",
          "text": "Monday Motivation",
          "start": 0.5,
          "duration": 7.5,
          "transform": {
            "x": "50%",
            "y": "30%",
            "anchor": "center"
          },
          "style": {
            "fontSize": 72,
            "fontWeight": 900,
            "fill": "#ffffff",
            "shadowColor": "#000000",
            "shadowBlur": 10
          },
          "animations": [{ "type": "zoomIn", "duration": 0.5, "easing": "easeOutBack" }],
          "zIndex": 10
        },
        {
          "type": "text",
          "text": "New Week\nNew Beginnings",
          "start": 1.5,
          "duration": 6.5,
          "transform": {
            "x": "50%",
            "y": "50%",
            "anchor": "center"
          },
          "style": {
            "fontSize": 48,
            "fontWeight": 600,
            "fill": "#ffffff",
            "textAlign": "center",
            "lineHeight": 1.4
          },
          "animations": [{ "type": "fadeIn", "duration": 0.5 }],
          "zIndex": 10
        },
        {
          "type": "text",
          "text": "@yourbrand",
          "start": 2,
          "duration": 6,
          "transform": {
            "x": "50%",
            "y": "85%",
            "anchor": "center"
          },
          "style": {
            "fontSize": 32,
            "fill": "#ffffff",
            "opacity": 0.8
          },
          "animations": [{ "type": "fadeIn", "duration": 0.5 }],
          "zIndex": 10
        }
      ]
    }
  ]
}

Platform Specifications

TikTok / Instagram Reels / YouTube Shorts

PropertyValue
Aspect Ratio9:16
Resolution1080 x 1920
Duration15-60 seconds (optimal)
FPS30

Instagram Stories

PropertyValue
Aspect Ratio9:16
Resolution1080 x 1920
DurationUp to 60 seconds

Key Techniques

Image Filters

Dim the background for better text visibility:

{
  "style": {
    "filters": [{ "type": "brightness", "value": 0.7 }]
  }
}

Available filters:

  • brightness: 0-2 (1 = normal)
  • blur: 0-20
  • contrast: 0-2
  • saturate: 0-2

Multi-line Text

Use \n for line breaks:

{
  "text": "Line 1\nLine 2\nLine 3",
  "style": {
    "textAlign": "center",
    "lineHeight": 1.4
  }
}

Bounce Animation

Use easeOutBack for a bouncy effect:

{
  "animations": [
    { "type": "zoomIn", "duration": 0.5, "easing": "easeOutBack" }
  ]
}

Content Tips

  1. Hook in first 3 seconds: Grab attention immediately
  2. Keep text minimal: Mobile screens are small
  3. Use high contrast: Ensure text is readable
  4. Brand consistently: Always include your handle/logo

Next Steps