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
Serverless is nooit gebouwd om media te verwerken
Als je ffmpeg en de bijbehorende codecs bundelt, overschrijd je de groottelimiet van je serverless functie nog voordat je een regel logica hebt geschreven.
Serverless runtimes geven je geen shell. Je kunt ffmpeg niet spawnen, en de WASM-builds zijn traag en verbruiken veel geheugen.
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.
Alles waarvoor je normaal naar ffmpeg zou grijpen
Plaats tekst of een logo-afbeelding over elke video. Positie, dekking, schaal en padding — allemaal instelbaar.
POST /v1/video/watermarkAfbeeldingswatermerkDezelfde watermerk-engine, nu voor afbeeldingen. Tekst, afbeelding, of een combinatie van beide.
POST /v1/image/watermarkAudio extraherenHaal de audiotrack uit elke video en krijg deze terug als MP3.
POST /v1/video/extract-audioVideo trimmenKnip een frame-accurate clip tussen twee tijdstempels.
POST /v1/video/trimAudio trimmenSnijd een audiobestand naar een start-/eindvenster, output als MP3.
POST /v1/audio/trimThumbnail / coverGrijp een frame op elk tijdstempel voor een videothumbnail.
POST /v1/video/extract-coverTranscodeer tussen formaten (MP4, WebM, MOV, GIF).
Verklein de bestandsgrootte met kwaliteitsbewuste presets.
Voeg meerdere clips samen tot één.
Wat mensen bouwen met Fotovid
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.
Trim lange opnames tot deelbare segmenten en haal een thumbnail op voor de preview-kaart, allemaal vanuit je API-route.
Haal de audiotrack van geüploade video's en geef de MP3 door aan je transcriptie- of AI-pipeline.
Genereer cover-frames on demand, zodat je galerij en feed snel laden zonder dat je ffmpeg hoeft mee te leveren.
Serverless-native vanaf het eerste request
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.
Geen ffmpeg-binary in je bundle en geen cold-start-laag. Dezelfde HTTPS-aanroep werkt vanuit Vercel, Cloudflare Workers, Lambda of Deno.
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.
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.
- 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
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.
