<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Video Analysis on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/video-analysis/</link>
        <description>Recent content in Video Analysis on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Wed, 08 Jul 2026 08:15:05 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/video-analysis/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>claude-video: hacer que Claude vea videos con /watch, extraiga frames, transcriba y responda</title>
        <link>https://knightli.com/es/2026/07/08/claude-video-watch-video-transcript-frames-skill/</link>
        <pubDate>Wed, 08 Jul 2026 08:15:05 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/07/08/claude-video-watch-video-transcript-frames-skill/</guid>
        <description>&lt;p&gt;Claude puede leer páginas, código y documentos, pero no ve videos por defecto. Si pegas un enlace de YouTube, normalmente depende del título, la descripción o los subtítulos. Eso no basta cuando lo importante está en pantalla: una demo, una grabación de bug, un anuncio o un error de código.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bradautomates/claude-video&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bradautomates/claude-video&lt;/a&gt; añade la capacidad &lt;code&gt;/watch&lt;/code&gt;. Pasas una URL o un archivo local, haces una pregunta, y la herramienta descarga solo lo necesario, extrae subtítulos, toma frames y entrega todo a Claude.&lt;/p&gt;
&lt;h2 id=&#34;para-qué-sirve&#34;&gt;Para qué sirve
&lt;/h2&gt;&lt;p&gt;No es solo un descargador ni un resumidor de subtítulos. Su valor está en combinar lo visual con lo hablado.&lt;/p&gt;
&lt;p&gt;Sirve para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;analizar videos públicos de YouTube, TikTok, Loom, Vimeo, X, Instagram y otros sitios;&lt;/li&gt;
&lt;li&gt;resumir videos largos o cursos;&lt;/li&gt;
&lt;li&gt;convertir tutoriales en notas;&lt;/li&gt;
&lt;li&gt;ver qué se mostró realmente en lanzamientos, anuncios o videos de competidores;&lt;/li&gt;
&lt;li&gt;diagnosticar grabaciones de bugs;&lt;/li&gt;
&lt;li&gt;preguntar qué ocurre en un timestamp concreto;&lt;/li&gt;
&lt;li&gt;detectar problemas de UI, mensajes de error o pasos en una grabación.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/watch https://youtu.be/dQw4w9WgXcQ what happens at the &lt;span class=&#34;m&#34;&gt;30&lt;/span&gt; second mark?
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;También funciona con archivos locales:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/watch ~/Movies/screen-recording.mp4 when does the UI break?
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;cómo-funciona&#34;&gt;Cómo funciona
&lt;/h2&gt;&lt;h3 id=&#34;1-video-y-pregunta&#34;&gt;1. Video y pregunta
&lt;/h3&gt;&lt;p&gt;La entrada puede ser una URL o una ruta local. Usa &lt;code&gt;yt-dlp&lt;/code&gt;, así que soporta YouTube, Loom, TikTok, X, Instagram y muchos otros sitios. Para archivos locales admite &lt;code&gt;.mp4&lt;/code&gt;, &lt;code&gt;.mov&lt;/code&gt;, &lt;code&gt;.mkv&lt;/code&gt; y &lt;code&gt;.webm&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;2-primero-los-subtítulos&#34;&gt;2. Primero los subtítulos
&lt;/h3&gt;&lt;p&gt;La herramienta busca subtítulos nativos o automáticos antes de descargar video. En modo &lt;code&gt;transcript&lt;/code&gt;, si hay subtítulos, puede responder sin descargar el video completo, lo que ahorra tiempo y coste.&lt;/p&gt;
&lt;h3 id=&#34;3-frames-con-ffmpeg&#34;&gt;3. Frames con ffmpeg
&lt;/h3&gt;&lt;p&gt;Cuando la pregunta necesita imagen, usa &lt;code&gt;ffmpeg&lt;/code&gt; para extraer frames. Los modos de detalle cambian el equilibrio:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;efficient&lt;/code&gt;: keyframes rápidos;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;balanced&lt;/code&gt;: modo por defecto, frames por cambio de escena;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;token-burner&lt;/code&gt;: más cobertura visual;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;transcript&lt;/code&gt;: solo texto.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Los frames son de 512px de ancho por defecto. Sube la resolución si Claude debe leer texto pequeño, código, terminales o diapositivas.&lt;/p&gt;
&lt;h3 id=&#34;4-whisper-como-respaldo&#34;&gt;4. Whisper como respaldo
&lt;/h3&gt;&lt;p&gt;Si no hay subtítulos, claude-video extrae audio y usa Whisper. Prefiere Groq &lt;code&gt;whisper-large-v3&lt;/code&gt; y también soporta OpenAI &lt;code&gt;whisper-1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Muchos videos públicos funcionan gratis con subtítulos. Las claves de Whisper solo hacen falta cuando no hay pista usable.&lt;/p&gt;
&lt;h3 id=&#34;5-claude-recibe-frames-y-texto&#34;&gt;5. Claude recibe frames y texto
&lt;/h3&gt;&lt;p&gt;La herramienta produce transcripción con timestamps y rutas de imágenes. Claude lee los frames y responde con base en lo visto y oído, no solo en el título.&lt;/p&gt;
&lt;h2 id=&#34;por-qué-importa-el-presupuesto-de-frames&#34;&gt;Por qué importa el presupuesto de frames
&lt;/h2&gt;&lt;p&gt;El coste viene sobre todo de las imágenes. Cada frame consume tokens. Un clip de 30 segundos se puede mirar con densidad, pero un video de 30 minutos puede agotar contexto rápido.&lt;/p&gt;
&lt;p&gt;Si te interesa una parte concreta, usa intervalo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/watch https://youtu.be/abc --start 2:15 --end 2:45
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Suele ser más preciso y barato que escanear todo el video.&lt;/p&gt;
&lt;h2 id=&#34;deduplicación&#34;&gt;Deduplicación
&lt;/h2&gt;&lt;p&gt;Grabaciones de pantalla, cursos y diapositivas mantienen la misma imagen durante mucho tiempo. claude-video deduplica frames por defecto: usa &lt;code&gt;ffmpeg&lt;/code&gt; para miniaturas en escala de grises, compara brillo y descarta casi duplicados. Así el presupuesto se usa en contenido distinto.&lt;/p&gt;
&lt;h2 id=&#34;instalación&#34;&gt;Instalación
&lt;/h2&gt;&lt;p&gt;En Claude Code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin marketplace add bradautomates/claude-video
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin install watch@claude-video
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;En Codex, Cursor, Copilot, Gemini CLI y otros hosts con Agent Skills:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx skills add bradautomates/claude-video -g
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;-g&lt;/code&gt; instala globalmente para el usuario; sin &lt;code&gt;-g&lt;/code&gt;, queda en el proyecto actual.&lt;/p&gt;
&lt;h2 id=&#34;primera-ejecución&#34;&gt;Primera ejecución
&lt;/h2&gt;&lt;p&gt;La primera vez que uses &lt;code&gt;/watch&lt;/code&gt;, revisa &lt;code&gt;ffmpeg&lt;/code&gt;, &lt;code&gt;yt-dlp&lt;/code&gt; y la configuración opcional de Whisper.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOS: &lt;code&gt;brew install ffmpeg yt-dlp&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Linux: muestra comandos &lt;code&gt;apt&lt;/code&gt;, &lt;code&gt;dnf&lt;/code&gt; o &lt;code&gt;pipx&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Windows: muestra opciones &lt;code&gt;winget&lt;/code&gt; o &lt;code&gt;pip&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Whisper usa &lt;code&gt;GROQ_API_KEY&lt;/code&gt; u &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; en &lt;code&gt;~/.config/watch/.env&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si el video tiene subtítulos, normalmente no necesitas clave de Whisper.&lt;/p&gt;
&lt;h2 id=&#34;consejos&#34;&gt;Consejos
&lt;/h2&gt;&lt;p&gt;En videos largos empieza con &lt;code&gt;transcript&lt;/code&gt; o &lt;code&gt;efficient&lt;/code&gt;, no con &lt;code&gt;token-burner&lt;/code&gt;. Si conoces el momento relevante, usa &lt;code&gt;--start&lt;/code&gt; y &lt;code&gt;--end&lt;/code&gt;. Sube resolución solo cuando el texto en pantalla importe. En videos privados, limpia los archivos temporales.&lt;/p&gt;
&lt;h2 id=&#34;para-quién-encaja&#34;&gt;Para quién encaja
&lt;/h2&gt;&lt;p&gt;Encaja con personas que analizan videos técnicos, cursos, lanzamientos, anuncios, demos de competencia o grabaciones de bugs. No encaja si solo quieres descargar videos, evitas la terminal, necesitas análisis profesional frame a frame o no puedes enviar el contenido a una IA.&lt;/p&gt;
&lt;h2 id=&#34;conclusión&#34;&gt;Conclusión
&lt;/h2&gt;&lt;p&gt;claude-video convierte un video en materiales que Claude puede entender: subtítulos para el audio, frames para lo visual y timestamps para ubicar la respuesta. Si usas videos como fuente de información, &lt;code&gt;/watch&lt;/code&gt; puede ahorrar mucho tiempo de buscar manualmente en la línea de tiempo.&lt;/p&gt;
&lt;p&gt;Fuentes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bradautomates/claude-video&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub: bradautomates/claude-video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://raw.githubusercontent.com/bradautomates/claude-video/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;README: claude-video /watch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
