{
  "meta": {
    "url": "https://shotlingo.com/tools/app-preview-video-specs",
    "lastVerified": "2026-09-19",
    "sources": {
      "appleAppPreview": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications",
      "playConsole": "https://support.google.com/googleplay/android-developer/answer/9866151"
    },
    "license": "MIT",
    "attribution": "Maintained by Shotlingo (https://shotlingo.com). Linkback appreciated."
  },
  "devices": [
    {
      "id": "iphone-6.9",
      "group": "iphone",
      "label": "iPhone 6.9\"",
      "devices": [
        "iPhone Air",
        "iPhone 17 Pro Max",
        "iPhone 16 Pro Max",
        "iPhone 16 Plus",
        "iPhone 15 Pro Max",
        "iPhone 14 Pro Max"
      ],
      "portraitPx": "886x1920",
      "landscapePx": "1920x886",
      "aspectRatio": "19.5:9",
      "note": "Current top-of-range iPhone bucket. Apple auto-scales this master to the smaller iPhone classes below if you do not upload a dedicated preview for each.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "iphone-6.5",
      "group": "iphone",
      "label": "iPhone 6.5\"",
      "devices": [
        "iPhone 14 Plus",
        "iPhone 13 Pro Max",
        "iPhone 12 Pro Max",
        "iPhone 11 Pro Max",
        "iPhone XS Max",
        "iPhone XR"
      ],
      "portraitPx": "886x1920",
      "landscapePx": "1920x886",
      "aspectRatio": "19.5:9",
      "note": "Same pixel target as 6.9\" and 6.3\" - one master export covers all three current notch/Dynamic Island buckets.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "iphone-6.3",
      "group": "iphone",
      "label": "iPhone 6.3\"",
      "devices": [
        "iPhone 17 Pro",
        "iPhone 17",
        "iPhone 16 Pro"
      ],
      "portraitPx": "886x1920",
      "landscapePx": "1920x886",
      "aspectRatio": "19.5:9",
      "note": "Same pixel target as 6.9\" and 6.5\".",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "iphone-6.1",
      "group": "iphone",
      "label": "iPhone 6.1\"",
      "devices": [
        "iPhone 17e",
        "iPhone 16e",
        "iPhone 14",
        "iPhone 13",
        "iPhone 13 Pro",
        "iPhone X",
        "iPhone XS"
      ],
      "portraitPx": "886x1920",
      "landscapePx": "1920x886",
      "aspectRatio": "19.5:9",
      "note": "Same pixel target as every other 19.5:9 iPhone class above.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "iphone-5.5",
      "group": "iphone",
      "label": "iPhone 5.5\"",
      "devices": [
        "iPhone 8 Plus",
        "iPhone 7 Plus",
        "iPhone 6s Plus",
        "iPhone 6 Plus"
      ],
      "portraitPx": "1080x1920",
      "landscapePx": "1920x1080",
      "aspectRatio": "16:9",
      "note": "Legacy Plus-size bucket. Still accepted; only worth a dedicated export if this class still shows meaningfully in your App Analytics device mix.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "iphone-4.7",
      "group": "iphone",
      "label": "iPhone 4.7\"",
      "devices": [
        "iPhone SE (3rd gen)",
        "iPhone SE (2nd gen)",
        "iPhone 8",
        "iPhone 7",
        "iPhone 6s",
        "iPhone 6"
      ],
      "portraitPx": "750x1334",
      "landscapePx": "1334x750",
      "aspectRatio": "16:9",
      "note": "The one iPhone SE class still in active sale as of 2026. Do not skip this one purely because it reads as \"legacy\".",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "iphone-4.0",
      "group": "iphone",
      "label": "iPhone 4.0\"",
      "devices": [
        "iPhone SE (1st gen)",
        "iPhone 5s",
        "iPhone 5c",
        "iPhone 5"
      ],
      "portraitPx": "1080x1920",
      "landscapePx": "1920x1080",
      "aspectRatio": "16:9",
      "note": "This is the one bucket where video and screenshot specs genuinely diverge: the 4.0\" STILL screenshot is 640x1136, but the App Preview VIDEO for the same class is 1080x1920. Do not reuse a screenshot export as a video poster-frame source and assume the pixels line up.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "ipad-13",
      "group": "ipad",
      "label": "iPad 13\"",
      "devices": [
        "iPad Pro (M5)",
        "iPad Pro (M4)",
        "iPad Pro 12.9\" (6th gen)",
        "iPad Air (M4/M3/M2)"
      ],
      "portraitPx": "1200x1600",
      "landscapePx": "1600x1200",
      "aspectRatio": "4:3",
      "note": "Current top-of-range iPad bucket.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "ipad-12.9",
      "group": "ipad",
      "label": "iPad 12.9\"",
      "devices": [
        "iPad Pro 12.9\" (2nd gen)"
      ],
      "portraitPx": "1200x1600",
      "landscapePx": "1600x1200",
      "aspectRatio": "4:3",
      "note": "Older 12.9\" Pro generation. Apple also accepts a 900x1200 / 1200x900 export for this class.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "ipad-11",
      "group": "ipad",
      "label": "iPad 11\"",
      "devices": [
        "iPad Pro 11\" (M5)",
        "iPad Pro 11\" (M4)",
        "iPad Air (M2)",
        "iPad mini (A17 Pro)"
      ],
      "portraitPx": "1200x1600",
      "landscapePx": "1600x1200",
      "aspectRatio": "4:3",
      "note": "Same pixel target as the 13\" and 10.5\" buckets.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "ipad-10.5",
      "group": "ipad",
      "label": "iPad 10.5\"",
      "devices": [
        "iPad Pro 10.5\"",
        "iPad Air (3rd gen)",
        "iPad (9th-7th gen)"
      ],
      "portraitPx": "1200x1600",
      "landscapePx": "1600x1200",
      "aspectRatio": "4:3",
      "note": "Same pixel target as the 13\" and 11\" buckets.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "ipad-9.7",
      "group": "ipad",
      "label": "iPad 9.7\"",
      "devices": [
        "iPad",
        "iPad Air",
        "iPad Air 2",
        "iPad mini (5th gen)"
      ],
      "portraitPx": "900x1200",
      "landscapePx": "1200x900",
      "aspectRatio": "4:3",
      "note": "The smallest current iPad video bucket; older generations only.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "mac",
      "group": "mac",
      "label": "Mac",
      "devices": [
        "Mac App Store listing"
      ],
      "portraitPx": null,
      "landscapePx": "1920x1080",
      "aspectRatio": "16:9",
      "note": "Landscape only - Mac App Previews have no portrait orientation.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "appletv",
      "group": "appletv",
      "label": "Apple TV",
      "devices": [
        "tvOS App Store listing"
      ],
      "portraitPx": null,
      "landscapePx": "1920x1080",
      "aspectRatio": "16:9",
      "note": "Landscape only, same 1920x1080 target as Mac.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    },
    {
      "id": "visionpro",
      "group": "visionpro",
      "label": "Apple Vision Pro",
      "devices": [
        "visionOS App Store listing"
      ],
      "portraitPx": null,
      "landscapePx": "3840x2160",
      "aspectRatio": "16:9",
      "note": "Landscape only, 4K target - the highest resolution of any App Preview class.",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-preview-specifications"
    }
  ],
  "rules": [
    {
      "id": "duration",
      "label": "Duration",
      "value": "15-30 seconds",
      "note": "Apple rejects anything shorter or longer."
    },
    {
      "id": "max-previews",
      "label": "Max previews",
      "value": "Up to 3",
      "note": "Per device size, per localization. They play ahead of your screenshots in the gallery."
    },
    {
      "id": "poster-frame",
      "label": "Poster frame",
      "value": "Defaults to 5s mark",
      "note": "You can move it. This is the still shown before playback and when paused - never let it default to a loading spinner or splash screen."
    },
    {
      "id": "max-file-size",
      "label": "Max file size",
      "value": "500 MB",
      "note": "Per uploaded preview file."
    },
    {
      "id": "formats",
      "label": "File formats",
      "value": ".mov, .m4v, .mp4",
      "note": "H.264 or ProRes 422 HQ, both wrapped in one of these three containers."
    },
    {
      "id": "frame-rate",
      "label": "Frame rate",
      "value": "30 fps max",
      "note": "Applies to both H.264 and ProRes exports."
    },
    {
      "id": "h264-bitrate",
      "label": "H.264 bitrate",
      "value": "10-12 Mbps VBR",
      "note": "Progressive, High Profile, Level 4.0."
    },
    {
      "id": "prores-bitrate",
      "label": "ProRes 422 HQ bitrate",
      "value": "~220 Mbps VBR",
      "note": "Progressive, no external references."
    },
    {
      "id": "audio",
      "label": "Audio",
      "value": "Stereo, AAC 256 kbps or PCM",
      "note": "44.1 kHz or 48 kHz sample rate; PCM at 16-, 24-, or 32-bit for ProRes exports."
    },
    {
      "id": "orientation",
      "label": "Orientation",
      "value": "Portrait or landscape",
      "note": "Mac, Apple TV, and Vision Pro accept landscape only."
    },
    {
      "id": "source-footage",
      "label": "Source footage",
      "value": "Real on-device capture only",
      "note": "Apple rejects previews built from external marketing reels, live actors, or footage of other platforms."
    },
    {
      "id": "localization",
      "label": "Localization",
      "value": "One set per localization",
      "note": "Upload a different App Preview per App Store localization to replace baked-in on-screen text."
    }
  ],
  "googlePlay": [
    {
      "id": "feature-graphic",
      "label": "Feature graphic",
      "value": "1024x500 px",
      "note": "JPG or 24-bit PNG, no alpha channel. Required for every Play Store listing - it is what Google uses in featured placements and some search/collection surfaces, above the icon and screenshots.",
      "sourceUrl": "https://support.google.com/googleplay/android-developer/answer/9866151"
    },
    {
      "id": "promo-video",
      "label": "Promo video",
      "value": "YouTube URL",
      "note": "Not a file upload. You submit a link to a public or unlisted YouTube video; Google Play embeds it on the store listing next to the feature graphic.",
      "sourceUrl": "https://support.google.com/googleplay/android-developer/answer/9866151"
    }
  ]
}