OpenClip: transcripción
transcribe convierte un archivo de vídeo o audio en una transcripción con códigos de tiempo. Es GRATIS, solo necesita una cuenta de OpenClip, sin suscripción ni créditos. Formatos de salida: JSON (estructurado, con tiempos), SRT y VTT.
Configuración (una vez)
OpenClip es un servidor MCP remoto en https://openclip.app/mcp. Inicia sesión con tu cuenta de OpenClip cuando aparezca el mensaje de OAuth, no hay clave de API que copiar.
- Claude Code:
claude mcp add --transport http openclip https://openclip.app/mcp, luego/mcppara autorizar. - Claude Desktop / web: Configuración, Conectores, "Añadir conector personalizado", pega la URL, inicia sesión.
- Cursor (
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - Clientes solo con encabezados: genera un token MCP en
openclip.app/settings/connecty conéctate ahttps://openclip.app/mcp/keyconAuthorization: Bearer <token>.
Verificación: llama a get_account.
El flujo de trabajo
- Subir.
create_upload(filename, content_type)devuelve unidy unaupload_url. Haz un PUT de los bytes brutos aupload_url, luego pasa elidcomovideo. NO llames acomplete_upload, eso inicia el pipeline de recorte de pago. Las herramientas gratuitas leen el archivo subido directamente. Los vídeos ya enlist_videostambién funcionan como entrada. - Transcribir.
transcribe(video, language?, diarize?).language- omítelo para detección automática. Ajústalo cuando ya sepas el idioma y quieras evitar que un clip corto o ruidoso se detecte incorrectamente.diarize- por defectotrue, etiqueta quién habla. Desactívalo para audio de un solo hablante y mantener la salida limpia.
- Sondear. Devuelve un hashid
tool_job. Consultaget_tool_job_status(tool_job)cada 5 a 10 segundos.queued/processingestán en progreso,completeddevuelve URLs CDN permanentes deoutputs(una por formato: json, srt, vtt),faileddevuelveerror. La mayoría de los trabajos terminan en uno o dos minutos. - Leer la salida. Obtén la salida JSON para trabajo programático (segmentos con tiempos de inicio y fin, etiquetas de hablante). Entrega al usuario la URL SRT o VTT cuando quiera un archivo de subtítulos.
Dos herramientas de transcripción diferentes
No las confundas:
transcribe- la herramienta GRATUITA. Funciona con cualquier archivo que subas. Esta habilidad.get_transcript- lee la transcripción de un vídeo que ya pasó por el pipeline de recorte DE PAGO. Admite ventanasstart_ms/end_msa nivel de oración o palabra. Úsala cuando ya tengas unjob_idde recorte, no para una subida nueva.
Reglas
- Siempre sondea. La transcripción es asíncrona, nunca devuelve el texto de forma síncrona.
- Los tiempos están en milisegundos.
- Las URLs de salida son enlaces CDN permanentes, no firmados ni con caducidad.
- El uso gratuito tiene un límite de velocidad por día y un límite de tamaño por archivo. El texto de error explica cómo levantar un límite.
Ejemplos de indicaciones a acciones
- "Transcribe esta entrevista" -
create_upload, PUT bytes,transcribe(video), sondea, devuelve la transcripción. - "Necesito un SRT para este vídeo" - igual, luego entrega la URL de salida
srt. - "¿Quién dijo qué en esta grabación de reunión?" -
transcribe(video, diarize=true), sondea, lee la salida JSON y agrupa segmentos por hablante. - "Extrae las mejores citas de esta charla" - transcribe, sondea, lee el JSON, luego selecciona citas con sus códigos de tiempo.
- "Está en neerlandés, tradúcelo" -
transcribe(video, language="nl"), sondea.
Relacionado
Para luego recortar el vídeo en esos códigos de tiempo, consulta openclip-video-editing (edit_video con operation="trim"). Para encontrar los momentos que vale la pena recortar automáticamente, consulta openclip-clipping.