Output contract
Project.short_form() is tuned for Instagram Reels, YouTube Shorts, and TikTok. By default it creates a vertical MP4 with the following properties:
| Property | Default |
|---|---|
| Frame size | 1080×1920 |
| Video codec | H.264 (libx264) |
| Video rate | 10 Mbps target, 8 Mbps minimum, 12 Mbps ceiling |
| Frame rate | Constant 30 fps |
| Pixel format | yuv420p |
| Audio codec | AAC, 48 kHz stereo |
| Color | SDR Rec.709 |
Use RenderSettings when a project needs to adjust rendering behavior, such as disabling captions, normalizing audio, or requesting an SRT caption sidecar. The final encode is always performed by FFmpeg; rot orchestrates timelines and validated filter graphs rather than processing frames in Python.