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.
- 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.
- Make 3-minute hold music for a voice agent
ElevenLabs agents can play hold audio up to 180 s and 40 MB. Generate a short loop with Sume music generation and join it into 180 s with timeline audio.
- Meta ad video length by placement: 15 s to 240 min
Meta's placement chart sets different lengths and ratios per placement, from 15 s Messenger Stories to 240 min Feed. A render plan by placement.
Written by Sume