Smol for app developers

App Store Preview Video Requirements, and How to Meet Them

Apple wants a 15 to 30 second H.264 preview at an exact pixel size, screenshots with no alpha channel, and Google Play wants its own set. Smol re-encodes your screen recordings to H.264, shrinks PNG screenshots, and shows the size before and after on your Mac, so nothing is uploaded until you submit.
  • Re-encode a screen recording to H.264 MP4 and check the size
  • Compress PNG and JPG screenshots, with alpha-free JPG output
  • One drop handles screenshots and the preview recording together
  • Runs on your Mac. Nothing is uploaded, no account

$29 once per Mac · No subscription · Files never leave your Mac

Smol’s main window in dark and light appearance with an image, a PDF and a video queued and a Compress 3 Files button
By the Smol team9 min read

App Store preview video requirements are short: 15 to 30 seconds, up to three per device size and language, H.264 or ProRes 422 (HQ), 30 frames per second at most, and a file of up to 500 MB. The harder part is the exact pixel size per device. Below is each limit with its source, and what Smol does about it.

What you are uploading, the limit you hit, and the Smol setting
What you are sendingThe limit you hitThe Smol setting
App preview screen recording15 to 30 seconds; 500 MB; H.264 or ProRes 422 (HQ); 30 fps maximumCompress video: MP4, H.264 (not the H.265 default), quality High, audio kept
App Store screenshotsJPEG or PNG, no alpha, 1 to 10 per device size, exact pixel sizesCompress, output JPG; export at the exact size first
Google Play screenshotsJPEG or 24-bit PNG, no alpha, 320 to 3840 px, long side at most twice the short sideCompress, output JPG; no file size cap is stated
Icon for Google Play512 × 512 PNG, 1024 KB maximumKeep PNG, check the output size

What are the App Store preview video requirements?

Apple allows up to three previews per device size and language, each 15 to 30 seconds long, up to 500 MB, in H.264 or ProRes 422 (HQ). The numbers below come from Apple’s preview specification page, as of 11 October 2026.

Apple app preview specification
ItemRequirement
Duration15 to 30 seconds; default poster frame at 5 seconds
File size500MB maximum
FormatsH.264 in .mov, .m4v or .mp4; ProRes 422 (HQ only) in .mov
H.264 videoTarget 10 to 12 Mbps, progressive, up to High Profile Level 4.0
Frame rate30 fps maximum
Audio (H.264)Stereo, 256 kbps AAC, 44.1 or 48 kHz
Pixel size886 × 1920 for current iPhone sizes, 1080 × 1920 for the 5.5-inch class, 1200 × 1600 for iPad 13", 1920 × 1080 for Mac (portrait or landscape on iOS)
ProcessingUp to 24 hours after upload

Apple says to prepare the file at the accepted resolution, not the device resolution. A 12 Mbps stream for 30 seconds is about 45 MB, roughly a ninth of the cap, so a correctly encoded preview rarely hits the 500 MB limit. A recording that exceeds it was exported at a much higher bitrate than Apple’s target, which is when a re-encode helps.

What are the App Store screenshot sizes?

Screenshots must be JPEG or PNG with no alpha channel, 1 to 10 per device size. At least one iPhone screenshot at the Dynamic Island (medium display) size is required. From Apple’s screenshot specifications, as of 11 October 2026:

Apple screenshot sizes in pixels (iPhone and iPad in portrait)
Device classAccepted sizes
iPhone, Dynamic Island, medium (required)1179 × 2556 or 1206 × 2622
iPhone, Dynamic Island, large1260 × 2736, 1290 × 2796 or 1320 × 2868
iPad 13" (required if the app runs on iPad)2064 × 2752 or 2048 × 2732
Mac (16:10)1280 × 800, 1440 × 900, 2560 × 1600 or 2880 × 1800
Apple TV1920 × 1080 or 3840 × 2160

If your interface is consistent across sizes, Apple says you only need the highest required resolution, and App Store Connect scales it down. The page states no file size rule for screenshots. The only hard format rule beyond pixels is no transparency, so a PNG exported with an alpha channel does not meet the rule, while a JPG carries no alpha channel.

What are the Google Play screenshot requirements?

Google Play takes up to 8 screenshots per device type, JPEG or 24-bit PNG without alpha, between 320 and 3840 px, and publishing needs at least two. The longest side cannot be more than twice the shortest. From Google’s preview asset page, as of 11 October 2026:

Google Play preview assets
AssetRequirement
ScreenshotsUp to 8 per device type; 320 to 3840 px; JPEG or 24-bit PNG, no alpha; no file size cap stated on the page
Recommended for appsAt least four at a minimum 1080 px: 16:9 landscape from 1920 × 1080 or 9:16 portrait from 1080 × 1920
Feature graphic1024 × 500, JPEG or 24-bit PNG without alpha
App icon512 × 512, 32-bit PNG with alpha, 1024 KB maximum
Preview videoA public or unlisted YouTube URL; no file size or pixel limit given

Google Play has no uploaded-video limit to meet because the preview is a YouTube link. The practical limit is the YouTube side, covered in our video delivery page.

What settings keep an app preview file size down?

For an app preview file size problem, re-encode to H.264 MP4 at quality High and keep the resolution Apple asks for. Smol sets quality and resolution, not a bitrate or an output size, so always check the result against the table above.

Smol settings by deliverable (starting points, not measured thresholds)
DeliverableOperation and formatQualityNotes
Preview recording over 500 MBCompress video, MP4, H.264High (CRF 24), a starting pointKeep the resolution at Apple’s accepted size; keep audio
Preview that must be small to share with a clientCompress video, MP4, H.264Web (CRF 28)Check it before you upload the real file
PNG screenshot with alpha, for either storeCompress, output JPG85, a starting pointJPG has no alpha channel; check text edges stay sharp
PNG screenshot, keep PNGCompress, output PNG75 (default)Turn the 2000 px resize off or raise it, see below
Play iconCompress, PNG75Keep 512 × 512 and check the output is under 1024 KB

Quality is a Compress setting, not a Convert one: converting to JPG ignores it. Use the Compress operation with JPG as the output. In our benchmark of 24 small (768 × 512) photos, Smol made PNGs 69.2% smaller at quality 75. A flat UI screenshot behaves differently from a photograph, so measure your own files.

How do I prepare previews and screenshots in one batch?

Export everything at the exact store size first, then drop the whole folder into Smol. Mixed batches work, so screenshots and the preview recording go in together.

  1. Record and export at the store size

    Capture the simulator or device at an accepted resolution from the table, 30 fps or less, 15 to 30 seconds.

  2. Drag the folder into Smol

    Originals stay untouched by default. Smol writes a copy with a _compressed suffix.

  3. Set video to MP4, H.264, quality High

    H.265 is the default, so change it. See H.265 vs H.264 for what changes.

  4. Set images to JPG and raise the resize limit

    Set the maximum dimension to at least the long edge, or turn resizing off, so Smol does not shrink your exact-size screenshots.

  5. Run it and read the sizes

    Check each output: the preview within 500 MB and every screenshot at the pixel size you need.

  6. Upload to App Store Connect and Play Console

    Apple can take up to 24 hours to process a preview, so upload early before a release.

Smol’s completion screen after a batch: 128 files complete, 2.4 GB before, 310 MB after, 87% saved, 2 minutes 41 seconds elapsed
The completion screen shows size before and after for the batch.

The Finder Quick Action runs the same settings from a right-click, and the screen recording guide covers the recording step in more detail. Presets live on one Mac, so a team recreates the settings on each.

Why was my app preview rejected, and how do I fix it?

An app preview rejected for content breaks a rule about what it shows, not how big it is. Apple’s App Review Guidelines say previews may only use video screen captures of the app itself, and screenshots should show the app in use, not just title art, a login page or a splash screen.

File problems are a separate bucket: a wrong pixel size, a frame rate above 30 fps, a duration outside 15 to 30 seconds, or an alpha channel in a screenshot. Compare the file to the specification tables above. Smol can change codec and resolution; it cannot fix content, duration or frame rate, so re-record for those.

What do developers use today, and how does Smol compare?

Ways to prepare App Store and Google Play media
OptionCostGood forLimit
Preview or QuickTime (built in)FreeTrimming a recording, exporting stillsNo batch quality control
sips (built in)FreeExact pixel resizes in a scriptImages only; see our sips guide (linked below)
Xcode simulator captureFreeRecording at the right size from the startYou still check the codec and size
Smol$29 onceBatch H.264 re-encode, JPG and PNG compressionNo bitrate or fps control; not the fastest

Start with the free tools, including sips for exact resizes. Read how to compress a video on a Mac and the image compressor comparison for tested alternatives. If your game ships many assets, see game asset optimization.

When is Smol the wrong tool?

Smol is not the right choice in these cases.

  • You need an exact bitrate, High Profile Level 4.0 or a fixed frame rate. Use a video encoder with those controls.
  • The preview is the wrong length or shows the wrong content. Re-record it.
  • You need pixel-identical PNG screenshots. Smol has no lossless mode; use ImageOptim.
  • You need to produce exact device sizes from one master. Smol’s fit mode scales inside a box and one job makes one size.
  • Your builds run on Linux CI. Use an image library, or the Smol API.

Frequently asked questions

What are the app store preview video requirements?

Apple accepts up to three previews per device size and language, each 15 to 30 seconds long, up to 500 MB, as H.264 (.mov, .m4v, .mp4) or ProRes 422 (HQ). H.264 targets 10 to 12 Mbps at no more than 30 fps with AAC stereo audio. Pixel size depends on the device class.

What is the app preview file size limit?

The maximum app preview file size is 500 MB. A 30-second H.264 preview at 12 Mbps is about 45 MB, so most correctly encoded previews are far below the limit. If a recording is over, re-encode it to H.264 and check the output size.

What are the app store screenshot sizes?

Required iPhone screenshots are 1179 × 2556 or 1206 × 2622 pixels, and iPad 13-inch screenshots are 2064 × 2752 or 2048 × 2732. Formats are JPEG or PNG without an alpha channel, and you can upload 1 to 10 per device size.

What are the Google Play screenshot requirements?

Google Play takes up to 8 screenshots per device type, as JPEG or 24-bit PNG without alpha, between 320 and 3840 px, with the long side at most twice the short side. At least two are needed to publish, and four at 1080 px or more are recommended.

Why was my app preview rejected?

Apple’s guidelines say previews may only use video screen captures of the app itself. Files outside the spec, such as a duration beyond 30 seconds, more than 30 fps or the wrong pixel size, are a separate problem. Check the content, then the file, against Apple’s tables.

Can Smol make my preview exactly 12 Mbps?

No. Smol sets codec, quality and resolution, not bitrate, so it cannot target a bitrate or output size for video. Re-encode to H.264 at quality High, then check the resulting file against Apple’s 500 MB cap and watch for upload errors in App Store Connect.

Keep reading

Smol for other teams