Sottotitoli per i tuoi video
Uno strumento che ascolta un video e ne genera i sottotitoli: un file di testo con le battute divise e i tempi di comparsa, pronto da caricare su YouTube, in un player o in un programma di montaggio. Esporta in SRT e VTT, in italiano, per 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.
Che cosa scarichi: un file .srt o .vtt
Il risultato non è un video, ma un file di sottotitoli: ogni riga contiene una battuta e l'orario preciso in cui deve apparire e sparire. L'SRT è il formato universale, accettato da YouTube, Vimeo, VLC e quasi tutti i programmi di montaggio; il VTT è la variante pensata per il web e i player HTML. Scarichi il file e lo abbini al video dove ti serve, tenendolo modificabile riga per riga.
Perché i sottotitoli fanno la differenza sui social
Gran parte dei video sui social si guarda senza audio, in metro o in ufficio. Senza sottotitoli il messaggio si perde nei primi secondi. Con un file di sottotitoli il testo scorre sincronizzato con il parlato, e chi non sente — o ha semplicemente il telefono in silenzioso — segue tutto lo stesso. È anche un tema di accessibilità: rende il contenuto fruibile a chi ha problemi di udito.
Sincronizzati con l'italiano parlato
I tempi vengono calcolati sul parlato reale, così le battute compaiono quando servono, non in ritardo. La lingua di riferimento è l'italiano, con accenti, nomi propri e le pause naturali del discorso. Se qualche parola va corretta, il file resta un testo semplice: lo apri, sistemi la riga e lo salvi. Meglio partire da una traccia già temporizzata che scrivere e cronometrare ogni battuta a mano.
Prezzo chiaro e disponibilità
Costa $0.079 a richiesta più $0.01 al minuto di video: circa $0.18 per dieci minuti, senza abbonamenti. Lo strumento è in arrivo, lo stiamo rifinendo: presto potrai generare i sottotitoli direttamente da questa pagina, che è il canale principale, con l'API per chi automatizza e — più avanti — app, email e Telegram.
Casi d'uso
Reel e TikTok di un negozio
Un negozio di abbigliamento di Napoli pubblica un video prodotto. Con i sottotitoli chi scorre il feed a volume zero capisce l'offerta senza dover attivare l'audio, e resta a guardare più a lungo.
Il corso online reso accessibile
Lo Studio Commercialista Bianchi registra un video-corso per i clienti. Il file SRT permette a chi ha difficoltà uditive di seguire, e a tutti di rivedere un passaggio leggendo invece di riascoltare.
Il video aziendale su LinkedIn
Tecnoedil Verona S.n.c. carica una presentazione di due minuti. I sottotitoli la rendono comprensibile nella preview autoplay silenziosa del feed, dove nessuno accende l'audio.
Domande frequenti
Qual è la differenza tra SRT e VTT?
Sono due formati per la stessa cosa. L'SRT è il più universale e va bene per YouTube, VLC e i software di montaggio. Il VTT è pensato per i video sul web e i player HTML, e può includere qualche informazione in più sullo stile. Se hai un dubbio, scegli l'SRT: lo legge quasi tutto.
I sottotitoli restano impressi nel video?
No. Qui ottieni un file separato, che carichi insieme al video e puoi attivare o disattivare. Se invece vuoi che il testo sia fisso dentro l'immagine e sempre visibile, serve lo strumento che incorpora i sottotitoli nel video.
In che lingua vengono i sottotitoli?
In italiano, se il parlato è in italiano: accenti, nomi e pause vengono seguiti dal ritmo reale del discorso. Restano più difficili gli audio confusi o con voci sovrapposte, dove qualche riga va sistemata a mano.
Posso modificare i tempi o il testo dopo?
Sì. Il file è un semplice testo: lo apri con qualsiasi editor, correggi una parola o sposti un tempo di comparsa e lo risalvi, senza rigenerare tutto.
Quanto costa e quando sarà disponibile?
Il prezzo è $0.079 a richiesta più $0.01 al minuto, pagabile con PayPal senza abbonamento. Lo strumento è in fase di rilascio: scrivici se vuoi essere avvisato appena si attiva.
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/subtitles \
-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/subtitles", {
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/subtitles",
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/subtitles", 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/subtitles", 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.subtitles",
"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. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |