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 sending | The limit you hit | The Smol setting |
|---|---|---|
| App preview screen recording | 15 to 30 seconds; 500 MB; H.264 or ProRes 422 (HQ); 30 fps maximum | Compress video: MP4, H.264 (not the H.265 default), quality High, audio kept |
| App Store screenshots | JPEG or PNG, no alpha, 1 to 10 per device size, exact pixel sizes | Compress, output JPG; export at the exact size first |
| Google Play screenshots | JPEG or 24-bit PNG, no alpha, 320 to 3840 px, long side at most twice the short side | Compress, output JPG; no file size cap is stated |
| Icon for Google Play | 512 × 512 PNG, 1024 KB maximum | Keep 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.
| Item | Requirement |
|---|---|
| Duration | 15 to 30 seconds; default poster frame at 5 seconds |
| File size | 500MB maximum |
| Formats | H.264 in .mov, .m4v or .mp4; ProRes 422 (HQ only) in .mov |
| H.264 video | Target 10 to 12 Mbps, progressive, up to High Profile Level 4.0 |
| Frame rate | 30 fps maximum |
| Audio (H.264) | Stereo, 256 kbps AAC, 44.1 or 48 kHz |
| Pixel size | 886 × 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) |
| Processing | Up 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:
| Device class | Accepted sizes |
|---|---|
| iPhone, Dynamic Island, medium (required) | 1179 × 2556 or 1206 × 2622 |
| iPhone, Dynamic Island, large | 1260 × 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 TV | 1920 × 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:
| Asset | Requirement |
|---|---|
| Screenshots | Up 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 apps | At least four at a minimum 1080 px: 16:9 landscape from 1920 × 1080 or 9:16 portrait from 1080 × 1920 |
| Feature graphic | 1024 × 500, JPEG or 24-bit PNG without alpha |
| App icon | 512 × 512, 32-bit PNG with alpha, 1024 KB maximum |
| Preview video | A 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.
| Deliverable | Operation and format | Quality | Notes |
|---|---|---|---|
| Preview recording over 500 MB | Compress video, MP4, H.264 | High (CRF 24), a starting point | Keep the resolution at Apple’s accepted size; keep audio |
| Preview that must be small to share with a client | Compress video, MP4, H.264 | Web (CRF 28) | Check it before you upload the real file |
| PNG screenshot with alpha, for either store | Compress, output JPG | 85, a starting point | JPG has no alpha channel; check text edges stay sharp |
| PNG screenshot, keep PNG | Compress, output PNG | 75 (default) | Turn the 2000 px resize off or raise it, see below |
| Play icon | Compress, PNG | 75 | Keep 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.
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.
Drag the folder into Smol
Originals stay untouched by default. Smol writes a copy with a
_compressedsuffix.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.
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.
Run it and read the sizes
Check each output: the preview within 500 MB and every screenshot at the pixel size you need.
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.

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?
| Option | Cost | Good for | Limit |
|---|---|---|---|
| Preview or QuickTime (built in) | Free | Trimming a recording, exporting stills | No batch quality control |
| sips (built in) | Free | Exact pixel resizes in a script | Images only; see our sips guide (linked below) |
| Xcode simulator capture | Free | Recording at the right size from the start | You still check the codec and size |
| Smol | $29 once | Batch H.264 re-encode, JPG and PNG compression | No 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
