Serverless-native media-API

ffmpeg voor serverless, als API.

Watermerken, trimmen, audio extraheren en thumbnails genereren met één API-aanroep. Geen 250MB-bundlelimiet, geen child_process, geen timeout-muur — de zware encoding raakt je functie nooit.

curl -X POST https://api.fotovid.co/v1/video/watermark \
  -H "Authorization: Bearer p6_YOUR_KEY_ID:YOUR_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "source_url": "https://cdn.yoursite.com/clip.mp4",
    "params": {
      "type": "image",
      "watermark_image_url": "https://cdn.yoursite.com/logo.png",
      "position": "bottom-right",
      "opacity": 0.7,
      "scale": 0.2
    }
  }'

Werkt in elke serverless runtime

Next.jsVercelNetlifyRemixNuxtSvelteKitAstroCloudflare WorkersAWS Lambda
Waarom je niet zomaar npm install ffmpeg kunt doen

Serverless is nooit gebouwd om media te verwerken

De 250MB-bundlelimiet

Als je ffmpeg en de bijbehorende codecs bundelt, overschrijd je de groottelimiet van je serverless functie nog voordat je een regel logica hebt geschreven.

Geen child_process

Serverless runtimes geven je geen shell. Je kunt ffmpeg niet spawnen, en de WASM-builds zijn traag en verbruiken veel geheugen.

De timeout-muur

Zelfs als het zou draaien, overschrijdt het encoden van een video de timeout van je functie. Fotovid voert het zware werk off-platform uit en geeft je gewoon een URL terug.

Gebouwd voor echt productwerk

Wat mensen bouwen met Fotovid

Watermerk gebruikersuploads

Zet je merk of een per-gebruiker-tag op elke video en afbeelding die je gebruikers uploaden — inline in het request dat de upload afhandelt.

Genereer social clips automatisch

Trim lange opnames tot deelbare segmenten en haal een thumbnail op voor de preview-kaart, allemaal vanuit je API-route.

Audio extraheren voor transcriptie

Haal de audiotrack van geüploade video's en geef de MP3 door aan je transcriptie- of AI-pipeline.

Thumbnails voor een videofeed

Genereer cover-frames on demand, zodat je galerij en feed snel laden zonder dat je ffmpeg hoeft mee te leveren.

Ontworpen voor de manier waarop jij deployt

Serverless-native vanaf het eerste request

Sync + webhook

Kleine jobs geven het voltooide bestand synchroon terug in hetzelfde request. Lange jobs draaien async en roepen je webhook aan zodra ze klaar zijn — geen polling nodig.

Draait vanuit elke runtime

Geen ffmpeg-binary in je bundle en geen cold-start-laag. Dezelfde HTTPS-aanroep werkt vanuit Vercel, Cloudflare Workers, Lambda of Deno.

Gehoste resultaten, geen tijdelijke bestanden

Elke job geeft een presigned URL terug naar het voltooide bestand — stream het, sla het op, of haal de bytes op. Niets om naar de read-only schijf van je functie te schrijven.

Simpele, gebruiksgebaseerde pricing

Betaal voor wat je verwerkt

Start gratis — geen kaart nodig. Koop daarna credits en besteed ze per bewerking. $1 = 100 credits, vast tarief — geen abonnementen, geen kosten per gebruiker.

$10
1.000 credits
$50
5.000 credits
$100
10.000 credits
  • Volledige HTTP API — sync + async endpoints
  • Elke ffmpeg-bewerking — video, audio & afbeelding
  • Credits verlopen nooit
  • Geen abonnement — betaal per gebruik
  • Idempotency keys + webhooks
  • Officiële SDKs (JS / Python) + MCP-server

API-docs · Quickstart

Veelgestelde vragen

Zet media-verwerking nog deze middag live

Pak een gratis API-key en doe je eerste watermerk-aanroep in minder dan vijf minuten.