{
  "slug": "video-file-size",
  "title": "Video File Size Calculator",
  "heading": "Video File Size & Bitrate Calculator",
  "category": "other",
  "url": "https://www.revenuelab.fyi/toolbox/video-file-size",
  "summary": "File size from bitrate and duration — or the bitrate to hit a size cap.",
  "description": "Every upload limit, SD card, and delivery spec is really a bitrate question. Enter duration and bitrate to get file size, or work backward from a target size to find the bitrate that fits.",
  "formula": "Size (MB) = (video kbps + audio kbps) × seconds ÷ 8 ÷ 1024.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=video-file-size",
  "inputs": [
    {
      "id": "minutes",
      "label": "Duration",
      "kind": "number",
      "hint": null,
      "default": 10,
      "unit": "min",
      "min": 0.1,
      "max": null
    },
    {
      "id": "bitrate",
      "label": "Video bitrate",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "Mbps",
      "min": 0.1,
      "max": null
    },
    {
      "id": "audio",
      "label": "Audio bitrate",
      "kind": "number",
      "hint": null,
      "default": 320,
      "unit": "kbps",
      "min": 0,
      "max": null
    },
    {
      "id": "target",
      "label": "Target file size cap",
      "kind": "number",
      "hint": null,
      "default": 2,
      "unit": "GB",
      "min": 0.01,
      "max": null
    },
    {
      "id": "cards",
      "label": "Card / drive capacity",
      "kind": "number",
      "hint": null,
      "default": 128,
      "unit": "GB",
      "min": 1,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "gb",
      "label": "File size (GB)",
      "format": "decimal",
      "hint": null,
      "primary": true
    },
    {
      "id": "mb",
      "label": "File size (MB)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "perMinute",
      "label": "MB per minute",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "targetBitrate",
      "label": "Bitrate to hit your size cap (Mbps)",
      "format": "decimal",
      "hint": null,
      "primary": false
    },
    {
      "id": "cardMinutes",
      "label": "Minutes that fit on the card",
      "format": "decimal",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Duration: 10 min",
      "Video bitrate: 25 Mbps",
      "Audio bitrate: 320 kbps",
      "Target file size cap: 2 GB",
      "Card / drive capacity: 128 GB"
    ],
    "outputs": [
      "File size (GB): 1.811",
      "File size (MB): 1,854.5",
      "MB per minute: 185.4",
      "Bitrate to hit your size cap (Mbps): 27.64",
      "Minutes that fit on the card: 707"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter duration (min).",
      "Enter video bitrate (Mbps).",
      "Enter audio bitrate (kbps).",
      "Enter target file size cap (GB).",
      "Enter card / drive capacity (GB).",
      "Read your file size (gb) on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "minutes": 6,
        "bitrate": 15,
        "audio": 192,
        "target": 1.2,
        "cards": 77
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "minutes": 10,
        "bitrate": 25,
        "audio": 320,
        "target": 2,
        "cards": 128
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "minutes": 16,
        "bitrate": 40,
        "audio": 512,
        "target": 3.2,
        "cards": 205
      }
    }
  ],
  "limitations": [
    "Estimates assume standard, average conditions — local rules, pricing, and materials vary.",
    "Results are rounded for readability; add a buffer before ordering, booking, or committing.",
    "Double-check anything with a real cost attached against a local quote."
  ],
  "faq": [
    {
      "q": "What bitrate should I export for YouTube?",
      "a": "YouTube's own guidance is roughly 8 Mbps for 1080p30, 12 for 1080p60, 35–45 for 4K30, and 53–68 for 4K60 in SDR. Uploading higher costs you nothing but time — YouTube re-encodes anyway."
    },
    {
      "q": "Why is my camera file so much larger than my export?",
      "a": "Camera codecs like ProRes or 10-bit All-I run at 200–800 Mbps because they are optimized for editing, not delivery. Delivery codecs like H.264/H.265 use inter-frame compression at a fraction of the data rate."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/photo-storage-cost",
    "https://www.revenuelab.fyi/toolbox/video-production-quote"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Video File Size Calculator (https://www.revenuelab.fyi/toolbox/video-file-size)"
}