Estrarre i fotogrammi da un video
Uno strumento che scompone un video in immagini: ne ricava una sequenza di fotogrammi — uno per ogni istante scelto — così puoi esaminare la scena passo dopo passo, scegliere lo scatto migliore o riusare le singole immagini. Ottieni un insieme di file da scaricare. Accetta video fino a 500 MB.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Un video è fatto di tante immagini
Ogni secondo di video contiene decine di fotogrammi. Estrarli significa poterli guardare uno per uno, fermi, invece che in movimento. Puoi ricavare un'immagine ogni tot secondi, per avere una panoramica leggera, oppure infittire la sequenza per non perdere nessun dettaglio. Il risultato è un insieme di foto, numerate in ordine, pronte da scaricare e usare dove servono, dalla presentazione all'analisi frame per frame.
A chi serve, e perché
L'estrazione dei fotogrammi è utile quando l'occhio deve fermarsi. Chi cerca lo scatto perfetto in un video lo trova sfogliando i frame invece di mettere in pausa mille volte. Chi documenta un problema — un difetto che si vede solo per un attimo, un gesto tecnico da studiare — isola l'istante esatto. E chi prepara materiale visivo ricava più immagini coerenti da un'unica ripresa, senza rifare foto una per una.
Un frame singolo o l'intera sequenza
Se ti serve una sola immagine come copertina o anteprima, meglio lo strumento della miniatura: prende un fotogramma e costa meno. L'estrazione dei fotogrammi è pensata invece per ottenere molte immagini insieme, da esaminare o selezionare. Scegli in base allo scopo: uno scatto solo, oppure la sequenza completa per non farti sfuggire il momento giusto.
Prezzo e disponibilità
Costa $0.077 a richiesta più $0.0045 al minuto di video, senza abbonamento: si paga con PayPal la singola operazione. Lo strumento è in arrivo: presto lo userai da questa pagina web, il canale principale, con l'API per chi estrae fotogrammi in serie, ad esempio per preparare materiale visivo da molte riprese.
Casi d'uso
Trovare lo scatto perfetto
Un fotografo di Torino riprende un ritratto in video per catturare l'espressione giusta. Estrae i fotogrammi e sceglie l'istante migliore come foto, invece di sperare nel singolo scatto.
Documentare un difetto
Tecnoedil Verona S.n.c. filma il funzionamento di un macchinario dove il problema appare per un attimo. I fotogrammi estratti isolano l'istante esatto, da allegare alla segnalazione.
Immagini per una presentazione
Da una ripresa di un intervento, una scuola ricava alcune immagini chiave per le slide del resoconto, senza dover rifare le foto durante l'evento.
Domande frequenti
Posso scegliere quanti fotogrammi estrarre?
Sì: puoi ricavare un'immagine ogni tot secondi, per una panoramica leggera, o infittire la sequenza per catturare ogni dettaglio. Più fitta è l'estrazione, più immagini otterrai.
In che formato escono le immagini?
In formati immagine comuni come JPG o PNG, numerate in ordine di sequenza. Mantengono la risoluzione dei fotogrammi del video di partenza.
Qual è la differenza con la miniatura?
La miniatura estrae un solo fotogramma, per una copertina o un'anteprima, e costa meno. L'estrazione dei fotogrammi tira fuori molte immagini insieme, per esaminare o selezionare: scegli in base a quante te ne servono.
Quanti fotogrammi posso ottenere da un video lungo?
Dipende da quanto fitta imposti l'estrazione: un video lungo con un frame ogni pochi secondi produce comunque molte immagini. Il limite sul file caricato è 500 MB e un'ora di durata.
Come si paga e quando sarà attivo?
Si paga a consumo con PayPal, senza account. Lo strumento è in fase di rilascio: scrivici a [email protected] per sapere quando parte.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/video/frames \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/video/frames", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/frames",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/frames", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/frames", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"audio": "https://ejemplo.com/audio.mp3"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.frames",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |