Resumir un vídeo
Una hora de grabación rara vez necesita seguir siendo una hora cuando alguien solo quiere saber qué se dijo. Este endpoint observa y escucha un video y devuelve un resumen escrito de su contenido, para que una reunión, una clase o un video largo se entiendan en el tiempo que toma leer una página en vez del tiempo que toma verlo completo.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El problema del video que nadie tiene tiempo de ver
Las reuniones grabadas se acumulan, los webinars quedan archivados y olvidados, las entrevistas largas se quedan sin revisar porque verlas toma tanto tiempo como duran. El endpoint de api resumir video está pensado justo para ese acumulado: cualquiera que necesite la sustancia de un video sin invertir toda su duración para descubrir si siquiera es relevante.
Qué hace realmente el endpoint
POST /video/summarize recibe un enlace al video, procesa tanto su contenido hablado como su contexto visual, y devuelve un resumen escrito y estructurado que captura las ideas principales, en el idioma y el nivel de detalle que el contenido requiere, en lugar de una reescritura genérica frase por frase de una transcripción.
Cómo funciona la solicitud y la respuesta
Como toda tarea en la plataforma, esta llamada es asíncrona: envía el video y recibe un task_id de inmediato, el resumen se genera en segundo plano, y llega mediante un webhook firmado en cuanto está listo o mediante un enlace firmado que puede recuperar usted mismo dentro de las 24 horas siguientes.
Por qué resumir video es un problema distinto a resumir texto
Un documento escrito solo tiene palabras con qué trabajar, pero un video transmite significado en lo que se dice, en el tono, y muchas veces en lo que se muestra en pantalla, una diapositiva, una demostración, un gráfico, así que un resumen de video genuino tiene que considerar el contenido hablado y el contexto visual en conjunto, en vez de simplemente transcribir el audio y darlo por terminado; esa combinación es lo que separa un resumen útil de una página de un montón de diálogo condensado sin criterio.
Dónde encaja dentro de un sistema más grande
Como el resumen llega como salida estructurada y se cobra solo si tiene éxito, está diseñado para vivir dentro de pipelines automatizados: un grabador de reuniones que resume cada llamada automáticamente, un equipo de contenido que prioriza una cola de videos enviados leyendo el resumen antes de decidir cuáles ver completos, o una base de conocimiento que indexa contenido de video por su resumen escrito en lugar de por su duración cruda.
Qué puede hacer con ella
Automatización de resúmenes de reuniones
Una empresa resume automáticamente cada reunión interna grabada, para que quienes no pudieron asistir lean un resumen de una página en lugar de ver la grabación completa.
Priorización de webinars y cursos
Una plataforma educativa resume las grabaciones de clases enviadas para que los editores evalúen rápido relevancia y calidad antes de decidir cuáles destacar.
Apoyo a la moderación de contenido en video
Un equipo de revisión usa los resúmenes para obtener contexto rápido sobre videos marcados, ayudando a priorizar cuáles necesitan una revisión manual completa.
Base de conocimiento de video con búsqueda
Una wiki interna guarda el resumen escrito de cada video de capacitación junto a su enlace, haciendo que el archivo se pueda buscar por contenido y no solo por título.
Preguntas frecuentes
¿Cómo resumo un video usando la API?
Envíe una solicitud POST a /video/summarize con un enlace a su video; recibe un task_id de inmediato y el resumen escrito después por webhook o enlace firmado.
¿El resumen toma en cuenta lo que se muestra en pantalla, no solo el audio?
Sí, procesa el contexto visual junto con el contenido hablado, que es justo lo que lo convierte en un resumen de video real y no en una reescritura de la transcripción.
¿Hay una prueba gratuita para el resumidor de video?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿En qué idioma se escribe el resumen?
El resumen sigue el idioma y el nivel de detalle que pide el contenido; indique su preferencia en la solicitud si necesita un idioma de salida específico.
¿Cuánto cuesta resumir un video?
Cuesta $0.084 por solicitud más $0.023 por minuto de video procesado, publicado de forma abierta y sin sistema de créditos ocultos.
¿Es lo mismo que pasar una transcripción por un resumidor de texto?
No, un resumen basado solo en la transcripción pierde el contenido visual como diapositivas o demostraciones; este endpoint procesa audio y contexto visual juntos.
¿Qué pasa si falla el trabajo de resumen?
Se reintenta automáticamente hasta tres veces, y un trabajo que finalmente falla nunca se cobra, devolviendo en su lugar un error claro.
¿El endpoint de resumen de video ya está disponible?
Está en despliegue final y todavía no acepta trabajos; estará disponible muy pronto bajo el endpoint y el precio descritos aquí.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/video/summarize \
-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/summarize", {
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/summarize",
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/summarize", 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/summarize", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"audio": "https://ejemplo.com/audio.mp3"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.summarize",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |