API per thumbnail video: estrai un fotogramma di copertina a qualsiasi timestamp
Indica a Fotovid un timestamp e cattura quel singolo fotogramma come immagine ospitata, pronta da usare come anteprima di galleria, thumbnail del feed o poster del video.
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
}
}'Perché estrarre un fotogramma è più difficile di quanto sembri
Una thumbnail video è concettualmente banale: posizionati su un timestamp, decodifica un fotogramma, codificalo come immagine. In pratica devi eseguire ffmpeg tu stesso oppure affidarti a una piattaforma media sovraccarica di funzionalità. Includere un binario ffmpeg supera i limiti di dimensione e memoria serverless, i cold start diventano lenti e decodificare una sorgente di grandi dimensioni può superare il timeout di una funzione. E raramente ti serve l'intera toolchain: ti serve solo un fotogramma.
- I binari ffmpeg sono troppo grandi per la maggior parte dei bundle serverless e consumano il budget di cold start
- Decodificare un video di grandi dimensioni per estrarre un solo fotogramma può superare i limiti di memoria e timeout della funzione
- Devi recuperare la sorgente, eseguire il processo, poi caricare tu stesso il risultato da qualche parte
- Le piattaforme media complete includono trasformazioni, spazio di archiviazione e CDN che non ti servono solo per ottenere un poster
Parametri della richiesta
POST /v1/video/extract-cover
| Field | Type | Default | Description |
|---|---|---|---|
| source_url* | string (URL) | — | URL HTTPS del video sorgente (letto tramite HTTP Range) |
| params.at | number | 1 | Secondi nel video a cui catturare il fotogramma |
La tua prima chiamata in tre passaggi
- 1Ottieni una API key gratuita
Registrati e crea una key. Autentichi ogni richiesta con un header Authorization: Bearer p6_<key_id>:<secret>. Le nuove key partono con crediti d'uso gratuiti, così puoi collegare le thumbnail prima di pagare qualsiasi cosa.
- 2Chiama POST /v1/video/extract-cover
Invia un involucro JSON con source_url che punta all'URL https del tuo video, più un oggetto params in cui puoi specificare il timestamp da catturare (come stringa HH:MM:SS.mmm o in secondi). Fotovid recupera la sorgente, decodifica il fotogramma in quel punto e lo codifica come immagine sulla nostra infrastruttura: nessun ffmpeg nel tuo stack.
- 3Usa l'URL restituito dell'immagine ospitata
La risposta è un JSON piatto con id, type e un url ospitato da Fotovid che punta al fotogramma estratto, insieme a un expires_at. Puoi renderizzarlo direttamente come thumbnail o poster, oppure scaricarlo e conservare una tua copia nel tuo bucket per controllarne la durata.
Domande frequenti
Rilascialo con una sola chiamata API
Prendi una chiave gratuita e fai la tua prima chiamata in meno di cinque minuti.
