Media & Uploads
What you can upload, the 50 MiB limit, the analysis that runs in the background, and capturing straight from your phone.
Everything starts with footage. Here's how to get it into Klipeo and what happens once it's there.
Adding media
Drag files onto the Project tab of the Assets panel, click the "Import media" tile in the grid, or pick Upload media from the composer's + menu. Dragging anywhere over the panel puts a drop overlay up so you know it'll land. Then drag any asset from the panel onto a track to use it.
While files upload you get an "Uploading N files" toast and a shimmering tile per file. If Klipeo had to skip something (wrong type, over the size cap), a dismissible Some files were skipped notice explains why, file by file.
Klipeo takes the usual formats:
| Type | Examples |
|---|---|
| Video | MP4, MOV, WebM, MKV, AVI |
| Audio | MP3, WAV, AAC, M4A |
| Image | PNG, JPG, GIF, WebP, OpenEXR (ACEScg half-float plates) |
The limit is 50 MiB per file. For a project saved to the cloud, uploads go to Klipeo's storage. For a local project, they stay as in-browser references. You can place a video or image on the timeline while it uploads. Its preview stays in place when cloud storage finishes; the saved copy is used after you reload the editor or open the project on another device.
Finding things in the project bin
Once you have more than a handful of files, the header row helps you dig:
- Switch between a grid of thumbnails and a denser list.
- Turn on Search by content in the header menu to search inside your footage instead of by file name. Type a query, narrow it to visual or speech, and Klipeo inserts the matching stretch of the clip at the playhead.
- Filter by Type (video, audio, image) or by Label color.
- Sort by order added, newest, oldest, name A–Z, or longest first.
- Star a file to favorite it, then flip the favorites filter on.
Hover a card and you get its actions: Insert at playhead (pushes everything after it to the right), Overwrite at playhead (drops it in place over what's there), Append to end of track, favorite, remove (with a confirm), and a label dot that cycles through eight colors so you can group your footage by hand.
OpenEXR plates
Scene-referred ACEScg half-float .exr files import like still images. Klipeo
keeps the original EXR bytes (nothing is baked to sRGB MP4) and places the plate
on the timeline with a Color management effect that maps ACEScg to your display
in preview and in client export. You can bypass that transform from the clip's
Color panel when you need to inspect the raw plate response.
Multi-frame EXR sequences and EXR export from server render are not available yet.
What happens after upload
When you add a video, Klipeo looks at it in the background so the AI and the timeline understand it. This runs on its own, and you can keep editing while it works.
For newly registered cloud uploads, analysis is queued separately from the web request. Closing or refreshing the editor does not remove that queued work. Analysis waits if its worker is unavailable; you can still edit the original. Interrupted attempts have a bounded retry limit, so analysis is not guaranteed to produce every section for every file.
What comes out of this is knowledge Vibe can act on, so "cut the dead air" or "keep the part about pricing" just works. Analysis does not place bookmarks on its own. You drop those yourself with Shift+K, or use Mark scene cuts from a clip's right-click menu.
Analysis is best-effort
If a step can't run on a particular file, Klipeo logs it and moves on rather than blocking your edit. You'll still be able to cut and arrange by hand. Transcription in particular depends on the audio being clear speech. Visual scene descriptions also depend on the analysis provider. That provider request times out after one minute; malformed results are discarded. Missing descriptions do not remove your uploaded footage or prevent manual editing.
The Edit log tile
An extra Edit log tile appears in the assets rail once a composition carries a log from an AI Producer pass. Without one, the tile isn't there.
The log names the pass and lists every operation it made as its own row: the kind of edit (a filler cut, a caption, B-roll, motion, an SFX), its name, its time range, and its status. Each row has its own buttons. Jump moves the playhead to the start of that operation. Reject undoes just that one, and turns into Restore to put it back. Retarget in chat hands that single operation to Vibe to redo. Nothing here regenerates the whole cut, so you can pick apart one bad decision and keep the rest.
Capture from your phone
Shot something on your phone? You don't need to email it to yourself. In the editor, use Capture from phone. Klipeo shows a QR code. Scan it, and your phone opens a simple upload page tied to your session by a short-lived pairing code. Pick your clips there and they land straight in this project's media.
The pairing code is upload-only and expires after about ten minutes, so there's nothing to clean up afterwards. It doesn't show up in your API keys list, because it isn't an API key. It's the fastest way to get phone footage onto the timeline.