Runway Enhance Frame Rate on a Sume clip: get the MP4 first
Runway says Enhance Frame Rate works on any video, not only Runway-made. To run it on a Sume clip, download the finished job's MP4 from its content URL.

Yes in principle: Runway's changelog says Enhance Frame Rate works on any video, whether or not Runway made it. A clip from Sume is an MP4 behind a URL, so the practical step is to download the file from the finished job's content endpoint. This post does not describe Runway's upload screens, because the changelog entry does not, and Sume is not integrated with Runway.
Where do I get the file from Sume?
Sume generation is asynchronous. You submit a job, poll its status, then read the result. A completed video job exposes its file at GET /v1/videos/{jobId}/content. Download it before you rely on it for a long edit chain, and keep your own copy, since the file is your deliverable.
The jobs and results guide describes the status calls and the Idempotency-Key header, which stops a retry from creating a second paid job.
import os, requests
BASE = "https://api.sume.com"
H = {"Authorization": "Bearer " + os.environ["SUME_API_KEY"]}
def download(job_id: str, path: str) -> None:
url = f"{BASE}/v1/videos/{job_id}/content?index=0"
with requests.get(url, headers=H, stream=True, timeout=120) as s:
s.raise_for_status()
with open(path, "wb") as f:
for chunk in s.iter_content(1 << 20):
f.write(chunk)
if __name__ == "__main__":
download("job_REPLACE_ME", "clip.mp4")What should I check before sending it to Runway?
Runway's entry names limits: Max+ plans, up to 4K, up to 5 minutes. Read your clip's duration, width and height with Video inspect first. It is unbilled for a probe. The table maps each limit to the field that answers it.
| Runway limit | Probe field | Where |
|---|---|---|
| Up to 5 minutes | duration_seconds | Video inspect probe |
| Up to 4K | width, height | Video inspect probe |
| Target fps | fps | Video inspect probe |
| Max+ plan | Not a file property | Your Runway account |
Does the rate change come back into Sume?
The return trip is a plain upload. Sume's Timeline, trim and captions steps want a media.sume.com source, so a file made elsewhere needs to be added to your media library before those steps can use it. The MCP asset flow does that: request an upload URL, PUT the file, then complete the asset.
Does this change how the clip looks?
Changing the frame rate changes motion smoothness, not content. Whether Runway's result looks better for your clip is something to judge on your own footage. Sume makes no claim about it.
What should I keep from the Sume job?
Keep the job id and the Idempotency-Key you used, plus the downloaded MP4 and its probe output. If you need to regenerate a clip later, the id lets you find the original job, and the probe tells you what rate and size the file had before any conversion. Store both next to the file.
Sources
Related posts
More in Use cases
- SaaS onboarding videos: one avatar job per checklist step
Each avatar job runs 4 to 60 seconds. Make one short video per onboarding step with a per-step idempotency key and a webhook, instead of one long welcome video.
- Yearbook slideshow video: photos, narration and music in one render
Build a 90-second class slideshow: 18 photos on a Timeline 1.0 spine with fades, TTS narration, and a Music Router bed. Costs worked out, with limits.
- Score a multi-scene video with AI music: tempo, key, lead instrument
How to brief Sume Music for a video with several scenes: one consistent score or contrasting cues, with tempo, key and lead-instrument rules from the docs.
- Seedance 2.5 4 free generations ended: test it cheaply at 480p
Dreamina's four free Seedance 2.5 generations were a three-day promotion that has closed. How to try Seedance 2.5 on Sume with a short, low-resolution clip.
Written by Sume