LinkedIn video ad under 30 FPS and 4:5: what to render
LinkedIn video ads want under 30 FPS and allow 4:5. Sume video models list no 4:5, so render 720x900 at 25 fps in Timeline and check it with video inspect.

For a LinkedIn video ad at 4:5, render 720 by 900 at 24 or 25 frames per second, since the spec asks for under 30 FPS. Sume's video generation catalog lists no 4:5 ratio, so the clean route is to generate at 3:4 or 9:16 and let Timeline 1.0 fit it to 720 by 900, then check the finished file.
The spec
These come from LinkedIn's help page. Re-read it before you submit, since ad specs change.
| Item | Requirement |
|---|---|
| Length | 3 s to 30 min, 15-30 s recommended |
| File size | 75 KB to 500 MB |
| Aspect ratios | 16:9, 1:1, 4:5, 9:16 |
| Frame rate | Under 30 FPS |
| Video codec | H.264 or VP8 |
| Audio | AAC |
| Thumbnail | JPG or PNG, up to 2 MB |
Render 4:5 in Timeline
Timeline output width and height are even integers from 256 to 2160, so 720 by 900 is valid. output.fps accepts 24, 25, 30 or 60, so pick 24 or 25: 30 is not under 30. Each slot has a fit mode, and cover (the default) fills the frame by cropping, so a 3:4 source is trimmed slightly to 4:5.
Without an explicit output.fps the render follows the source rate, and a rate change repeats or drops frames and can look juddery, so set fps deliberately.
curl -X POST https://api.sume.com/v1/timeline-1.0/render \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: linkedin-45-001" \
-d '{
"audio": { "url": "https://media.sume.com/artifacts/artf_demo/vo.wav", "duration_seconds": 20 },
"video": [
{ "source_url": "https://media.sume.com/artifacts/artf_demo/shot.mp4", "start": 0, "duration": 20, "fit": "cover" }
],
"output": { "width": 720, "height": 900, "fps": 25 }
}'Check the result against the spec
Run video inspect on the render. With frames set to false you get probe facts only; read them for frame rate, size and audio. I do not assume the codec from the render docs, so confirm H.264 and AAC in the probe before upload, and check the file size against the 500 MB ceiling.
For the thumbnail, ask video inspect for one still as png or jpeg and check its size against the 2 MB limit.
curl -X POST https://api.sume.com/v1/video-inspect \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: linkedin-probe-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/render.mp4",
"frames": { "at": [1], "format": "jpeg", "max_edge": 900 }
}'Sources
Related posts
More in Use cases
- LinkedIn video ad ratios: 16:9, 1:1, 4:5, 9:16 pixel sizes, one table
LinkedIn video ads accept 16:9, 1:1, 4:5 and 9:16 with different pixel rules and under 30 fps. See the table and how to match each ratio on Sume.
- Can you lip-sync an existing video to new audio with Sume?
Sume's docs list no video-to-video lip-sync route. Here are the three documented ways to get a speaking face: from a still, face swap, or a new avatar video.
- Live-commerce host video by API: instruction, input, schema, webhook
How a Sume Format run for a live-commerce style host video is shaped: instruction for decisions, input for data, an output schema, a spend cap and a webhook.
- Lofi study stream: a 30-second track looped as a Sume soundtrack
A lo-fi study stream needs a bed that repeats cleanly. Generate a 30-second track with Sume's router and loop it under a video with soundtrack.loop.
Written by Sume