Video Thumbnail API: coverframe extraheren op elk tijdstip
Geef Fotovid een tijdstip op en het legt precies dat frame vast als hosted image — direct te gebruiken als galerijpreview, feed-thumbnail of video-poster.
curl -X POST https://api.fotovid.co/v1/video/extract-cover \
-H "Authorization: Bearer p6_YOUR_KEY_ID:YOUR_SECRET" \
-H "Content-Type: application/json" \
-d '{
"source_url": "https://cdn.yoursite.com/clip.mp4",
"params": {
"at": 3
}
}'Waarom één frame vastleggen lastiger is dan het lijkt
Een video-thumbnail is conceptueel simpel: naar een tijdstip springen, één frame decoderen, het als afbeelding encoderen. In de praktijk draai je zelf ffmpeg of leun je op een log mediaplatform. Een ffmpeg-binary meebundelen overschrijdt al snel de grootte- en geheugenlimieten van serverless, cold starts worden traag, en het decoderen van een grote bron kan de timeout van je functie overschrijden. En zelden heb je de hele toolchain nodig — je wilt gewoon één frame eruit.
- ffmpeg-binaries zijn te groot voor de meeste serverless bundles en vreten je cold-start-budget op
- Een grote video decoderen voor één enkel frame kan de geheugen- en timeoutlimieten van je functie overschrijden
- Je moet de bron zelf ophalen, het proces draaien en het resultaat vervolgens ergens uploaden
- Volledige mediaplatforms bundelen transforms, storage en CDN die je helemaal niet wilt, alleen om aan één poster te komen
Request-parameters
POST /v1/video/extract-cover
| Field | Type | Default | Description |
|---|---|---|---|
| source_url* | string (URL) | — | HTTPS-URL van de bronvideo (uitgelezen via HTTP Range) |
| params.at | number | 1 | Seconden in de video waarop het frame wordt opgehaald |
Je eerste call in drie stappen
- 1Vraag een gratis API key aan
Meld je aan en maak een key aan. Je authenticeert elke request met een Authorization: Bearer p6_<key_id>:<secret> header. Nieuwe keys starten met gratis credits, zodat je thumbnails kunt opzetten voordat je iets betaalt.
- 2Roep POST /v1/video/extract-cover aan
Stuur een JSON-envelope waarin source_url naar de https-URL van je video wijst, plus een params-object waarin je het gewenste tijdstip opgeeft (als HH:MM:SS.mmm-string of in seconden). Fotovid haalt de bron op, decodeert het frame op dat punt en encodeert het als afbeelding op onze infrastructuur — geen ffmpeg in jouw stack.
- 3Gebruik de teruggegeven, door Fotovid gehoste image-URL
De response is flat JSON met id, type en een door Fotovid gehoste url die naar het geëxtraheerde frame wijst, plus een expires_at. Render het direct als thumbnail of poster, of download het en bewaar je eigen kopie in je bucket, zodat jij de levensduur bepaalt.
Veelgestelde vragen
Zet het live met één API-aanroep
Pak een gratis key en doe je eerste aanroep in minder dan vijf minuten.
