Skip to content

Resize Video for Instagram on Mac

Resize video for Instagram on Mac with controlled crops, safe areas, and MP4 export settings for Reels, Stories, feed posts, and carousels.

You exported a horizontal 1080p interview, but Reels wants vertical 9:16. Instagram accepts the upload, then crops awkwardly or adds letterboxing you did not plan. Resize and crop on your Mac before you publish.

Planning a week of posts from one shoot saves time when every clip shares the same vertical frame and export preset.

Instagram aspect ratios and length

Placement drives dimensions more than raw pixel count.

Meta currently documents Reels uploads from 1.91:1 through 9:16, with at least 30 fps and 720-pixel resolution . That is an acceptance range, not a promise that every crop works equally well in a full-screen placement.

PlacementCommon aspect ratioNotes
Reels9:16 verticalFull-screen mobile
Feed video4:5 or 1:1Taller or square crops
Stories9:16Safe zones for stickers and text
Carousel clipMatch slide designOften 4:5

Duration and promotion rules change independently. Check the current composer and any ad or boost requirements, then trim in your editor or QuickTime before you worry about bitrate.

Horizontal 16:9 masters are fine as archive copies. Export a dedicated vertical MP4 for Instagram instead of letting the app center-crop without control.

Safe zones matter for Stories and Reels: keep logos and captions inside the center third so platform UI does not cover them. Preview on a phone frame before you batch ten variants.

Crop and scale in QuickTime Player

QuickTime Player does not crop to arbitrary aspect ratios natively, but you can prep dimensions before export:

  1. Open the horizontal MOV or MP4.
  2. Edit → Trim to the segment you will post.
  3. For simple downscales, File → Export As…1080p or 720p.

For true vertical reframing, use iMovie or Keynote as a quick crop canvas: place the clip on a 1080×1920 slide, scale to fill, export MP4. That workflow is manual but avoids installing tools for one post.

When you post often, scripted FFmpeg crops beat slide hacks.

For talking-head content, leave headroom at the top of a 9:16 frame. Instagram overlays account names and buttons along the bottom edge.

Hashtag overlays and sticker safe zones differ between Stories and Reels. Export one master vertical file, then add stickers inside the app when platform UI changes often.

FFmpeg scale and crop for vertical video

Install FFmpeg via Homebrew (brew install ffmpeg).

Center-crop horizontal 1920×1080 to 9:16 (1080×1920):

ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" -c:v libx264 -crf 23 \
  -c:a aac -b:a 128k -movflags +faststart reels-vertical.mp4

Square 1:1 from the same source:

ffmpeg -i input.mp4 -vf "crop=ih:ih,scale=1080:1080" -c:v libx264 -crf 23 \
  -c:a aac -b:a 128k -movflags +faststart feed-square.mp4

Adjust the crop filter when your subject is off-center. Preview one frame with -frames:v 1 frame.jpg before you encode the full clip.

Brand intros with horizontal logos need manual reframing. Do not rely on center crop when the logo sits in a lower third from the original 16:9 edit.

Read what is frame rate in video when phone 60 fps sources stutter after export.

Frame rate and bitrate for mobile feeds

Mobile feeds punish oversized files even when Instagram accepts the upload.

SettingStarting point
Resolution1080×1920 for Reels
Frame rate30 fps unless source is native 60 fps motion
Video bitrateModerate H.264; Instagram recompresses anyway
AudioAAC stereo, 128 kbps

Bitrate details matter less than aspect ratio and legibility of on-screen text. See what is video bitrate when exports still look heavy before upload.

Downscale 4K phone footage before crop. Processing 3840×2160 when the output is 1080×1920 wastes encode time.

Audio matters on Reels even when many viewers watch muted first. Normalize loudness in your editor so compression does not squash dynamic range.

Export settings by placement

GoalWorkflow
Talking-head ReelsVertical crop, trim pauses, export MP4
Product demo with UICrop to show the window; check text at phone size
B-roll montageMatch music beat in trim, 30 fps export
Story teaserKeep key text inside center safe area

Test one export on your phone before you batch a campaign folder. Brightness and compression artifacts show up differently on OLED screens.

Caption files and burned-in subtitles should stay inside the safe area. Reels often autoplay muted; if text carries the hook, verify legibility at arm’s length.

When you also need a lightweight loop, see video to GIF on Mac for alternate formats. Instagram prefers MP4 for Reels.

General Mac compression tips live in how to compress video on Mac .

Using GetCompress

GetCompress handles MOV, MP4, and phone exports locally on your Mac:

  • Apply width and height presets for vertical 1080×1920 across a folder of clips.
  • Trim hooks and outros in the preview player before export.
  • Queue batch exports when a shoot delivers twenty horizontal takes you need vertical.
  • Save an Instagram Reels preset for recurring social workflows.
  • Keep campaign assets on your machine during embargo weeks.

GetCompress is an easier alternative when FFmpeg crop strings are easy to mistype under deadline. Set target file size on video only when a partner portal caps megabytes; Instagram itself cares more about dimensions and runtime.

Batch vertical crops when a shoot delivers one horizontal master per talking point. Consistent 1080×1920 output keeps your feed visually aligned across a campaign week.

Buy GetCompress now for local media compression with reusable presets and no media upload.