Creator
Billed monthly
For solo creators posting every week
500 credits every month
- Up to 250 AI images
- Up to 50 Studio exports, plus the first export of each project
- Up to 1.5 hours of AI voiceover
- Roll over up to 1,000 credits
Fill, fit or blur. Never stretched.
Turn one clip into 9:16 for TikTok and Reels, 4:5 for the Instagram feed, a square or 16:9 for YouTube.
Free: use an app on your phone or Mac, Clipchamp in a browser, or FFmpeg. Studio is the paid route, with fill, fit and blur on any canvas.
Studio runs in a desktop browser, on plans from $19 a month. It exports MP4 or WebM up to 4K with no watermark, and each project's first export is included.
Fill: the clip covers every frame and the sides are cut. The outlines show what each shape keeps.
16:91920 × 1080Original. YouTube
9:161080 × 1920TikTok, Reels, Shorts
4:51080 × 1350Instagram feed
1:11080 × 1080Square posts
Fit a wide clip into 9:16 with bars. Fill and blur commands are in fill, fit or blur.
ffmpeg -i input.mp4 -vf "scale=1080:1920:force_original_aspect_ratio=decrease:force_divisible_by=2,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" -c:a copy vertical.mp4Steps from each maker's help page: Apple Photos, Apple iMovie, Google Photos, Apple QuickTime, Microsoft Clipchamp.
16:9to9:16
For TikTok, Reels or a square post. The frame changes shape, so the edges get cut, padded or blurred.
Fill, fit or blur4Kto1080p
Same shape, fewer or more pixels. Going down keeps the picture sharp. Going up adds no detail.
Export sizes180 MBto10 MB
For a chat app, email or a slow upload. A lower bitrate makes the file smaller, often with a smaller resolution too.
File size calculatorWant to cut part of the picture away instead? That is cropping. Crop video
The canvas sets the size of the video. The clip sits inside it, and you choose what happens at the edges.
1Set the canvas
Create a Studio project and click an empty part of the canvas. Type the size under Canvas, or press swap to turn 1080 × 1920 into 1920 × 1080.
CanvasWH
2Add the clip
Upload the video in the media panel and drag it onto the timeline. Studio fits it inside the canvas, centered, with nothing cut.
Upload
3Fill or blur the edges
To fill, turn off Keep aspect ratio and set the clip to the canvas size. Studio crops the clip to its new box and never stretches it. To blur, duplicate it with Cmd or Ctrl + D, stretch the lower copy and add Effects, Blur.
Keep aspect ratioCrop focusBlur
4Export
Pick MP4 or WebM, 720p, 1080p or 4K, and 24, 30 or 60 frames a second. The file has no watermark.
MP4 (H.264)1080p30 fps
When the new shape is wider or narrower than the clip, something has to give. Here an upright phone clip goes to 16:9 for YouTube.
Blur. Everything stays, and a soft copy of the laundromat fills the sides.
ffmpeg -i input.mp4 -filter_complex "[0:v]split[a][b];[a]scale=1920:1080:force_original_aspect_ratio=increase,crop=1920:1080,boxblur=40:3[bg];[b]scale=1920:1080:force_original_aspect_ratio=decrease:force_divisible_by=2[fg];[bg][fg]overlay=(W-w)/2:(H-h)/2" -c:a copy youtube.mp4Set the Studio canvas to the size in the last column. Instagram takes reels from 1.91:1 to 9:16. For Reels safe zones and cover sizes, see Instagram Reels dimensions.
| Placement | Shape | Export size |
|---|---|---|
Reels and Stories Fills the phone screen. | 9:16 | 1080 × 1920 |
Feed post, portrait | 4:5 | 1080 × 1350 |
Feed post, square | 1:1 | 1080 × 1080 |
| Placement | Shape | Export size |
|---|---|---|
Video 3840 × 2160 for 4K. | 16:9 | 1920 × 1080 |
Shorts | 9:16 | 1080 × 1920 |
| Placement | Shape | Export size |
|---|---|---|
Video | 9:16 | 1080 × 1920 |
| Placement | Shape | Export size |
|---|---|---|
Reels and Stories | 9:16 | 1080 × 1920 |
Feed post | 4:5 | 1080 × 1350 |
4K
2160 × 3840
1080p
1080 × 1920
720p
720 × 1280

From the full-size clip

From a 144p copy, enlarged
A Gmail attachment can be 25 MB, and chat apps set their own limits. Studio has no file size setting, so a 720p export at 30 frames a second is the quick way to a smaller file there. For an exact limit, run this FFmpeg command.
Sound is kept at 128 kbps. The command runs FFmpeg twice so the file lands just under the size. On Windows, write NUL instead of /dev/null.
1,596kbps
Scaled to 720p, the largest size this bitrate usually looks clean at.
ffmpeg -y -i input.mp4 -vf "scale='if(gt(iw,ih),-2,min(720,iw))':'if(gt(iw,ih),min(720,ih),-2)'" -c:v libx264 -b:v 1596k -pass 1 -an -f null /dev/null && ffmpeg -i input.mp4 -vf "scale='if(gt(iw,ih),-2,min(720,iw))':'if(gt(iw,ih),min(720,ih),-2)'" -c:v libx264 -b:v 1596k -pass 2 -c:a aac -b:a 128k output.mp4Pick the plan for how much you post. Every model on every plan. Unused credits roll over. Cancel anytime.
Billed monthly
For solo creators posting every week
500 credits every month
Billed monthly
For creators posting daily across channels
1,300 credits every month
Billed monthly
For brands and production teams
2,700 credits every month
Billed monthly
For agencies running always-on content
5,500 credits every month
Want checkout, comparison tables, or a custom volume? See the full pricing page
One clip. Every feed.

Plans from $19 a month. Commercial use and no watermark included.