Trim je video tot een frame-accurate clip, zonder ffmpeg te bundelen.
Trim je video zo dat de clip exact op het gewenste frame eindigt — Fotovid regelt de keyframes, zodat de randen schoon blijven. De drop-in ffmpeg-microservice geeft je een gehoste MP4-URL terug.
curl -X POST https://api.fotovid.co/v1/video/trim \
-H "Authorization: Bearer p6_YOUR_KEY_ID:YOUR_SECRET" \
-H "Content-Type: application/json" \
-d '{
"source_url": "https://cdn.yoursite.com/recording.mp4",
"params": {
"start": "00:00:05",
"end": "00:00:20"
}
}'Video trimmen op serverless is lastiger dan het lijkt
Een clip knippen klinkt als één simpel ffmpeg-commando, maar dat commando draaien op Vercel, Lambda of Workers betekent: een static binary van 70MB+ meeleveren, vechten tegen cold starts en memory-limieten, en zowel de input als de output streamen — de input terwijl hij binnenkomt, de output naar een plek waar hij kan blijven staan. Frame-accurate cuts dwingen een re-encode af, waardoor het CPU-gebruik en de uitvoeringstijd de grenzen overschrijden die de meeste serverless functions toestaan. Je eindigt met infrastructuur die niets met je product te maken heeft.
- ffmpeg-binaries knallen door de bundle-size- en memory-limieten van serverless functions heen
- Frame-accurate trimmen vereist een re-encode — traag, CPU-zwaar werk waarop functions timeouten
- Je regelt het downloaden van de input en het hosten van de clip nog steeds zelf
- Kies dit endpoint als je schone highlight-clips, social cuts of korte previews nodig hebt zonder zelf een media-pipeline te beheren
Request-parameters
POST /v1/video/trim
| Field | Type | Default | Description |
|---|---|---|---|
| source_url* | string (URL) | — | HTTPS-URL van de bronvideo |
| params.start* | string | number | — | "HH:MM:SS(.mmm)" of seconden (bijv. 5.5) |
| params.end* | string | number | — | Moet groter zijn dan start; wordt afgekapt bij EOF |
Je eerste call in drie stappen
- 1Haal een gratis API key op
Meld je aan en maak een key aan vanuit het dashboard. Je authenticeert door een Authorization: Bearer p6_<key_id>:<secret> header mee te sturen. Elk nieuw account start met gratis usage credits, en $1 koopt 100 credits — een trim kost één credit per call.
- 2Roep POST /v1/video/trim aan
Stuur een request naar https://api.fotovid.co/v1/video/trim met een JSON-body die source_url (de HTTPS-URL van je inputvideo) en een params-object met start en end bevat. Beide accepteren een HH:MM:SS.mmm-tijdstempel of gewoon een aantal seconden; de cut is frame-accurate binnen het halfopen bereik [start, end) en wordt met x264 opnieuw geëncodeerd naar MP4.
- 3Gebruik de geretourneerde clip-URL
De response is platte JSON met id, type, een door Fotovid gehoste url voor het getrimde MP4-bestand, een expires_at en de duur van de clip. Download het bestand en bewaar je eigen kopie zodat jij bepaalt waar hij staat — serveer hem, voeg hem toe of geef hem door aan de volgende stap in je workflow.
Veelgestelde vragen
Zet het live met één API-aanroep
Pak een gratis key en doe je eerste aanroep in minder dan vijf minuten.
