| Input contract | 1 public video URL, MP4 / MOV | The server reads the file before accepting the task, so the URL must be directly downloadable. | Your source is WebM, a stream, or a private link. |
| Length & source size | Up to 60 seconds, source up to 4K | Split longer videos into segments before submitting. | You need to process long-form video in one request. |
| Target resolution | 720p, 1080p, 2K or 4K by short side | The target cannot be lower than the source; the lowest allowed option keeps the picture close to its original size. | You need an arbitrary scale factor or a custom pixel size. |
| Frame rate | Follows the source, optional 30 / 60 / 120 fps limit | The limit only lowers the frame rate; billing follows the delivered video. | You need frame interpolation to a higher frame rate. |
| Delivery | Async task with polling or callback | Queue tasks and make terminal handling idempotent. | Your workflow requires an immediate synchronous result. |
| Billing | Per output second by resolution and frame-rate tier | Estimate each task from the clip length; seconds round up. | You need a fixed cost independent of length. |