Auto-resize every video for TikTok
Your team creates videos in 16:9. TikTok needs 9:16. Someone has to open each video, resize it, re-export, and upload.
Or Zapier does it automatically.
This guide builds a Zap that watches for new videos, resizes them to TikTok's 1080x1920 format, compresses them for upload, and saves the result. New video in, TikTok-ready video out.
TikTok's video requirements
| Parameter | Requirement |
| Aspect ratio | 9:16 |
| Resolution | 1080x1920 (recommended) |
| Format | MP4 |
| Max file size | 287 MB |
| Max duration | 10 minutes |
| Audio | AAC, -14 LUFS recommended |
| Codec | H.264 |
Most source videos don't match these specs. They're 16:9, too large, wrong codec, or have inconsistent audio levels.
The Zap
Step 1: Trigger - New video in folder
App: Google Drive (or Dropbox, OneDrive, etc.) Event: New File in Folder Folder: Your "Raw Videos" folder
Configure the trigger and test with a sample video file.
Step 2: Resize with RenderIO
App: Webhooks by Zapier
Event: POST
URL: https://renderio.dev/api/v1/run-ffmpeg-command
Headers:
X-API-KEY:ffsk_your_api_key_hereContent-Type:application/json
Body (JSON):
This command does several things:
Scales the video to fill 1080x1920
Creates a blurred background from the video itself
Overlays the original content centered
Normalizes audio to -14 LUFS
Encodes with H.264 and AAC
Adds faststart flag for quick mobile playback
Step 3: Wait for processing
App: Delay by Zapier Duration: 45 seconds
45 seconds handles most videos under 2 minutes. For longer content, increase to 90-120 seconds.
Step 4: Check processing status
App: Webhooks by Zapier
Event: GET
URL: https://renderio.dev/api/v1/commands/{{step2_command_id}}
Headers: X-API-KEY: ffsk_your_api_key_here
Step 5: Save to output folder
App: Google Drive
Event: Upload File
File: {{step4_output_file_url}}
Folder: "TikTok Ready" folder
Filename: tiktok-{{step1_original_filename}}
Alternative resize approaches
Simple center crop (no blurred background)
If you prefer a clean crop without the blurred background effect:
This crops from the center. Good when the main content is centered in the frame.
Black bars (letterbox)
If you want to preserve the full frame with black bars:
This preserves all content but adds black bars. Simpler but less visually appealing on TikTok.
With text overlay
Add a text hook at the top while resizing:
Adding compression
TikTok's max file size is 287MB. If your source videos are large, add compression:
-crf 26 (up from 22) and -preset slow give better compression. -b:a 96k reduces audio bitrate. A 200MB source file becomes 40-60MB.
Duration limits
TikTok allows up to 10 minutes, but shorter videos perform better. Trim to 60 seconds:
-t 60 trims to the first 60 seconds.
Multi-platform resize in one Zap
Use Zapier Paths to create multiple platform versions simultaneously:
Path A: TikTok (1080x1920) Path B: Instagram Feed (1080x1080) Path C: YouTube (1920x1080)
Each path makes a separate RenderIO API call with different dimensions. Three outputs from one trigger.
Instagram Feed (1:1)
YouTube (16:9)
Testing your Zap
Turn on the Zap
Upload a test video to your trigger folder
Wait 2-3 minutes for the Zap to run
Check the output folder for the resized video
Verify the output plays correctly and is 1080x1920
If the output isn't right, adjust the FFmpeg command parameters and re-test. The most common issue is the delay being too short for longer videos. Increase the delay step if you see "processing" status in the check step.
Every video uploaded to your folder becomes TikTok-ready. No manual resizing. No export queue. Just automated formatting. Read the complete Zapier video processing integration for more workflow ideas.