The recommended frame rate for Facebook video ads is 30 frames per second (fps). That single setting works across Feed, Stories, Reels and in-stream placements, matches how most phones record and edit video, and avoids the stutter or oversized files that come from mismatched frame rates. If you only remember one number before you export, make it 30 fps.
Why frame rate matters for Facebook video ads
Frame rate is how many individual images make up one second of video. It affects two things that matter for paid social: how smooth motion looks, and how the platform processes and compresses your file after upload. A mismatch between your source footage, your editing timeline and your export setting is one of the most common (and most invisible) reasons an ad looks slightly off once it's live, even though it looked fine in the editor.
For e-commerce and direct-response ads specifically, frame rate interacts with pacing. Fast cuts, quick zooms, and on-screen captions that snap in and out all read more cleanly at 30 fps than at 24 fps, where motion can look slightly choppier on a phone screen. Since most Facebook and Instagram video ads lean on quick pattern-interrupt hooks and rapid scene changes, 30 fps tends to be the better default for performance creative, while 24 fps is better suited to slower, story-driven or brand-film style ads.
The short answer: 30 fps as your default
If you're not sure what to pick, export at 30 fps. Here's why it's the practical default rather than just a safe compromise:
- Most smartphones record native video at 30 fps, so footage shot on a phone needs no conversion.
- 30 fps matches common screen refresh behavior well enough that motion looks smooth without the "soap opera" feel some viewers associate with 60 fps.
- It keeps file sizes reasonable compared to 60 fps, which matters if you're testing many creative variations and want faster uploads to Ads Manager.
- It works identically whether the ad ends up in Feed, Stories, Reels or in-stream video, so you don't need separate exports per placement.
This is also the frame rate FrameNotion renders every ad at by default: 30 fps, 1080×1920, 9:16. It's a deliberate choice to keep output compatible with Facebook, Instagram, TikTok and YouTube Shorts without needing a separate conversion step.
When 24 fps or 60 fps make sense instead
24 fps: for a cinematic, slower-paced feel
24 fps is the traditional film frame rate. It renders motion with a slightly more deliberate, filmic quality because there are fewer frames to cover the same movement. This works well for brand ads, lifestyle storytelling, or ads built around a single strong visual rather than rapid cuts. The tradeoff: fast pans, quick zooms, or busy backgrounds can show visible judder at 24 fps, which looks more like a flaw than a stylistic choice when it happens by accident rather than on purpose.
60 fps: for slow motion and very fast action
60 fps captures twice as many frames per second as 30 fps, which is useful in two specific cases: smoothing out fast motion (a product spinning, liquid pouring, fabric moving) and giving yourself room to slow footage down in post without it looking jagged. If you shoot a hero shot at 60 fps and slow it to 50% speed, you get a smooth 30 fps slow-motion clip. Outside of that use case, 60 fps for an entire ad is usually unnecessary: it roughly doubles file size and render time for a visual improvement that's hard for most viewers to consciously register in a 15-30 second ad watched on a phone.
| Frame rate | Best for | Watch out for |
|---|---|---|
| 24 fps | Cinematic, story-led or brand-style ads with slower cuts | Judder on fast pans or busy motion |
| 30 fps | Default for most performance and e-commerce video ads | None significant — safest general choice |
| 60 fps | Capturing footage you plan to slow down, or fast product action | Larger files, longer renders, little visible benefit at normal speed |
How to check and set frame rate before you export
Most frame rate problems happen before export, not during it. Follow this order to avoid them:
- Check the native frame rate of every clip you're using. Phone footage, stock clips, and screen recordings can all come in at different rates (23.98, 24, 25, 29.97, 30, 60) even if they look similar in a thumbnail.
- Set your editing timeline to match the frame rate you intend to export at — ideally 30 fps for most ads — before you start cutting, not after.
- If you mix clips of different frame rates on one timeline, convert or conform them to the timeline's rate rather than letting the editor guess. Letting multiple rates sit on one timeline unconverted is the most common cause of stutter.
- Export directly at your timeline's frame rate. Avoid re-encoding a finished 30 fps export back down to 24 fps or up to 60 fps — converting after the fact can introduce duplicated or dropped frames that look worse than either rate on its own.
- Preview the exported file at full size on an actual phone, not just in the editor's preview window, since compression and scaling can reveal small timing issues that aren't visible in the edit.
Frame rate, resolution and aspect ratio work together
Frame rate is only one piece of the spec puzzle. A technically correct frame rate won't save an ad if the resolution is too low or the aspect ratio clips your subject. For the full picture on sizing your creative correctly, see the guide on recommended resolution for facebook video ads, and if your ads also need to respect text and logo placement near the edges, check the safe zone guidelines for facebook video ads. If you're running the same creative across Facebook Feed and other placements, it's worth comparing specs side by side — the frame rate guidance for facebook feed ads is close to what's covered here, but feed placements have their own cropping behavior worth checking.
Because most advertisers now run the same creative across Facebook, Instagram and other platforms from one Meta Ads Manager campaign, it also helps to keep frame rate consistent across placements rather than re-exporting per platform. The same 30 fps export that works for Facebook Feed will also work for instagram reels ads and, with only minor adjustments, for youtube shorts ads.
A quick decision rule for your next ad
Rather than treating frame rate as a technical checkbox, use it as a creative decision:
- Fast hook, quick cuts, captions snapping on and off, demo-style ad → 30 fps.
- Slow pans, moody lighting, a single evocative shot, brand-film tone → 24 fps.
- Hero product shot you want to slow down (pouring, splashing, spinning) → shoot at 60 fps, slow it in editing, then conform the rest of the timeline to 30 fps for final export.
- Running the same ad across Facebook, Instagram, TikTok and YouTube Shorts → pick 30 fps once and export everywhere, rather than customizing per platform.
How this fits with AI-generated video ads
One advantage of generating ads with AI rather than editing raw footage by hand is that frame rate consistency stops being something you have to manage manually. FrameNotion turns a product link or a set of uploaded images into a finished 30-second vertical ad, and renders every ad at a fixed 30 fps, 1080×1920 spec — so there's no timeline to conform, no mixed clip rates to fix, and no guessing about what Facebook will do with your file. The AI also checks its own rendered frames before the final MP4 is produced, which catches visual issues before you ever see the output.
Because the output is designed for Facebook, Instagram Reels, TikTok and YouTube Shorts at the same time, you also skip the step of re-exporting per platform. If you want to see what finished ads look like at this spec before trying it yourself, the example ads page has a range of product types and styles.
Final checklist before you upload
- Confirm every clip in your timeline is set to the same frame rate — no silent mixing of 24, 25, 29.97 and 30 fps.
- Default to 30 fps unless you have a specific creative reason (cinematic tone, slow motion) to use 24 or 60.
- Export once at your target frame rate; avoid converting a finished export to a different rate afterward.
- Preview the final file on a phone screen before uploading to Ads Manager.
- If you're short on time, consider generating the ad with a tool that locks the spec for you rather than managing frame rate by hand — FrameNotion does this automatically for every ad it creates.
Frame rate is a small setting with an outsized effect on how polished an ad feels. Get it right once, keep it consistent across your timeline, and it stops being something you have to think about for every new ad you ship.
Frequently asked questions
Does Facebook automatically convert my video's frame rate?+
Facebook's systems can process a range of frame rates, but automatic conversion isn't something to rely on for quality. If you upload a file with mismatched or variable frame rates inside it, compression can introduce visible stutter. It's safer to export at a single, consistent frame rate — 30 fps for most ads — than to let the platform handle a messy file.
Can I mix 24 fps and 30 fps clips in the same Facebook ad?+
You can, but you should conform them to one frame rate on your editing timeline before exporting rather than leaving the mismatch in place. Mixing unconverted frame rates on one timeline is one of the most common causes of subtle stutter in finished ads.
Is 60 fps better for Facebook video ads?+
Not usually. 60 fps helps when you're capturing fast motion to slow down later, or filming something like liquid or fabric movement where extra smoothness is noticeable. For a typical 15–30 second product or direct-response ad shown at normal speed, 30 fps delivers a comparable look with a smaller file and faster render.
What frame rate should I use if my ad runs on both Facebook and Instagram Reels?+
Use 30 fps for both. It's the frame rate most phones record natively, and it keeps your creative consistent across placements without needing separate exports.
Will a wrong frame rate get my ad rejected by Meta?+
A mismatched or unusual frame rate is more likely to cause a visual quality issue — stutter, judder, or odd pacing — than an outright rejection. Still, exporting at a standard rate like 30 fps avoids the issue entirely rather than risking it.
