<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>视频处理 | Feisky</title><link>https://feisky.xyz/tags/%E8%A7%86%E9%A2%91%E5%A4%84%E7%90%86/</link><description>极客时间专栏作者，专注于 Kubernetes、AI Infra、AI Agent 领域的深度技术分享，让 AI 成为你的第二大脑</description><generator>Hugo 0.165.0</generator><language>zh-CN</language><managingEditor>Pengfei Ni</managingEditor><webMaster>Pengfei Ni</webMaster><lastBuildDate>Fri, 14 Aug 2026 12:39:05 +0000</lastBuildDate><atom:link href="https://feisky.xyz/tags/%E8%A7%86%E9%A2%91%E5%A4%84%E7%90%86/index.xml" rel="self" type="application/rss+xml"/><item><title>用 Claude Code 处理视频太麻烦,我顺手写了个 Skill</title><link>https://feisky.xyz/posts/2026-04-15-%E7%94%A8claude-code%E5%A4%84%E7%90%86%E8%A7%86%E9%A2%91%E5%A4%AA%E9%BA%BB%E7%83%A6-%E6%88%91%E9%A1%BA%E6%89%8B%E5%86%99%E4%BA%86%E4%B8%AAskill/</link><pubDate>Wed, 15 Apr 2026 10:00:00 +0800</pubDate><dc:creator>Pengfei Ni</dc:creator><category>Claude Code</category><category>Skills</category><category>视频处理</category><category>AI 工具</category><guid>https://feisky.xyz/posts/2026-04-15-%E7%94%A8claude-code%E5%A4%84%E7%90%86%E8%A7%86%E9%A2%91%E5%A4%AA%E9%BA%BB%E7%83%A6-%E6%88%91%E9%A1%BA%E6%89%8B%E5%86%99%E4%BA%86%E4%B8%AAskill/</guid><description>&lt;p&gt;看 YouTube 上的技术演讲，遇到讲得特别好的，想把要点记下来。以前的流程是：先找个在线工具下载视频，再找个工具提取字幕，字幕格式乱七八糟还得手动清理。一套下来，光找工具就花了半小时，笔记还没开始写。&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>看 YouTube 上的技术演讲，遇到讲得特别好的，想把要点记下来。以前的流程是：先找个在线工具下载视频，再找个工具提取字幕，字幕格式乱七八糟还得手动清理。一套下来，光找工具就花了半小时，笔记还没开始写。</p><p>另一个场景更折腾。录完一段产品 DEMO，画面有了，但没有解说，自己录需要反复调节奏。每次都在想，Claude Code 能帮我写代码，为什么不能帮我处理这些视频的活？</p><p>想了想，干脆自己写一个。</p><h2 id="于是就有了-video-skills">于是就有了 video-skills</h2><p>video-skills 是我开源的一个视频处理 Skill 集合，包含三个技能：</p><ul><li><code>download-video</code>：从 YouTube、Bilibili、Twitter/X 等 1000 多个平台下载视频</li><li><code>transcribe-video</code>：提取视频字幕，优先走内嵌字幕，没有才调 API 去转录</li><li><code>narrate-video</code>：给视频自动生成配音，画面和语音节奏对齐</li></ul><p>三个技能可以单独用，也可以串起来。比如我最常用的流程是：下载一个 YouTube 视频 → 转成文字 → 拿着文字稿去做笔记整理。或者录完一段 DEMO → 让 Claude 看着画面写解说词 → 生成配音合进视频。</p><p>安装有两种方式。在 Claude Code 里直接：</p><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>/plugin marketplace add feiskyer/video-skills</span></span><span style="display:flex;"><span>/plugin install video-skills@video-skills</span></span></code></pre></div><p>或者用 npx：</p><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npx skills add feiskyer/video-skills</span></span></code></pre></div><p>前置依赖就两个：<code>yt-dlp</code> 和<code>ffmpeg</code>，macOS 用 Homebrew 装就行：</p><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>brew install yt-dlp ffmpeg</span></span></code></pre></div><p>其他平台可以让 AI 帮你自动安装。</p><p>下面按我自己最常用的两个场景，看看它们的用法。</p><h2 id="场景一youtube-视频变文字笔记">场景一：YouTube 视频变文字笔记</h2><p>上周看到 Andrej Karpathy 一个新访谈，一个多小时，想先拿到文字稿挑重点看。打开 Claude Code，把链接丢进去：</p><pre tabindex="0"><code>帮我下载这个视频 https://www.youtube.com/watch?v=kwSVtQ7dziU</code></pre><p><code>download-video</code> 会用 yt-dlp 把视频拉下来，存到<code>~/Downloads/Videos/</code>。只要音频、指定 720p 这些，直接用自然语言说就行。</p><p>下载完接着转文字：</p><pre tabindex="0"><code>把刚下载的视频转成文字</code></pre><p><code>transcribe-video</code> 会先检查视频有没有内嵌字幕。YouTube 上很多视频自带字幕，质量比语音识别好，速度快，关键是不花 API 的钱。只有没字幕的时候才走 OpenAI 的<code>gpt-4o-transcribe</code>。转出来的文字稿自动清理了时间戳和格式标签，直接就是干净的纯文本。拿到文字稿再让 Claude 做个摘要，整个流程一气呵成。</p><p>没有内嵌字幕的视频需要配置 API Key，创建<code>~/.transcribe_video.env</code>：</p><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>OPENAI_API_KEY<span style="color:#f92672">=</span>your-key-here</span></span></code></pre></div><p>也支持其他兼容 OpenAI API 的平台，加上<code>OPENAI_API_BASE</code> 就行。</p><p>不过下载和转录只解决了看视频的问题。如果你还需要编辑视频呢？比如录了个产品 DEMO，画面有了，但没声音。</p><h2 id="场景二录完-demo-自动配音">场景二：录完 DEMO 自动配音</h2><p>以前自己录个视频 DEMO，经常出现口误、卡壳、节奏不对等等的问题，录完还要花很长时间去剪辑，折腾半天才能搞定。</p><p>现在录好视频，直接一句话就可以搞定配音问题：</p><pre tabindex="0"><code>给这个 DEMO 视频加上中文配音 demo.mp4</code></pre><p>Claude Code 会先每隔几秒截帧，看每个时间点屏幕上在发生什么，建一个场景时间表。然后根据画面写带时间戳的解说词，每段文字量只占时间窗口的 80% ，段落之间自然留白。最后调 Azure TTS 逐段生成语音，按时间戳合成到视频里。</p><p>不过使用时需要注意，配置 Azure 密钥，创建<code>~/.narrate_video.env</code> 并设置：</p><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>AZURE_SPEECH_KEY<span style="color:#f92672">=</span>your-key-here</span></span><span style="display:flex;"><span>AZURE_SPEECH_REGION<span style="color:#f92672">=</span>eastus</span></span></code></pre></div><h2 id="写在最后">写在最后</h2><p>video-skills 做的事情其实并不复杂，只是把 yt-dlp、ffmpeg、还有 Azure Speech 这些命令行工具和 AI 调用包进了 Skill，但用起来的流畅度完全不一样。感兴趣的话可以直接安装来试试：<code>npx skills add feiskyer/video-skills</code>。</p><p>video-skills GitHub 为<a href="https://github.com/feiskyer/video-skills%EF%BC%8C%E6%9C%89%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%E6%AC%A2%E8%BF%8E%E8%B4%A1%E7%8C%AE%E5%AE%8C%E5%96%84">https://github.com/feiskyer/video-skills，有任何问题欢迎贡献完善</a>。</p><hr><p>欢迎长按下面的二维码关注<strong>Feisky</strong> 公众号，了解更多云原生和 AI 知识。</p><p><img src="/images/mp.png" alt="Feisky 公众号二维码" loading="lazy" decoding="async"/></p>
]]></content:encoded><dc:extent>3 min read</dc:extent></item></channel></rss>