Video-operatie

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

FieldTypeDefaultDescription
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 | numberMoet groter zijn dan start; wordt afgekapt bij EOF
How it works

Je eerste call in drie stappen

  1. 1
    Haal 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.

  2. 2
    Roep 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.

  3. 3
    Gebruik 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.