Devotd Github
新发现开发工具

iamumeransari/claude-show-your-work v0.8.0 — 为视频加入声音

Claude Code 插件 show-your-work 在 v0.8.0 中为视频加入了基于 ffplay 的声音播放,并设置了 Unmute 按钮。

仓库信息iamumeransari/claude-show-your-work ↗

Claude Code 插件 show-your-work 在 v0.8.0 中为视频加入了基于 ffplay 的声音播放,并设置了 Unmute 按钮。

GitHub 项目说明: Claude Code plugin to see, review and iterate on your agent's work without leaving the terminal: show images, play videos, and run visual QA with Playwright recordings and before/after comparisons inside the Claude Code terminal. Works in any terminal that supports the kitty graphics protocol, fully cross-platform on macOS, Linux and Windows.

星标
★ 223
复刻
16
语言
TypeScript
许可证
MIT
最新版本
show-your-work--v0.6.8
查看原始来源 ↗在 GitHub 查看 ↗

iamumeransari/claude-show-your-work 是一个插件,把 Claude Code 生成出来的成果原样展示在终端里。它在支持 kitty 图形协议的终端上绘制截图、记录点击应用过程的全过程视频,以及把任务前后并排对比的 QA 画面。它支持 macOS、Linux 和 Windows,并以 MIT 许可证发布。该仓库的 GitHub 提交 f5a9968(2026-11-02)所发布的 0.8.0 为视频加上了声音。有声音的视频会多出一个 Unmute 按钮,在按下之前以静音方式播放。

声音播放与此前负责切出视频帧的 ffmpeg 出自同一套工具。ffplay 是 ffmpeg 内附的工具,用来输出视频的声音。新增的 hooks/sound.ts 会检查视频中是否存在音频流,切出声音文件,并通过 ffplay 播放,同时管理播放时刻。在 macOS 上,它用 osascript 读取扬声器或耳机的输出延迟,让画面等待声音。一起加入的 tools/sound-align.py 是一个工具,使用插件实际使用的 ffmpeg 命令来确认帧与声音文件不会错位,而 tests/sound.test.ts 和 tests/sound-play.test.ts 验证这条声音路径。本次提交在 19 个文件中包含 1299 行新增与 95 行删除。

限制另有单独记录。docs/technical/known-issues.md 记录:在 8 核、平均负载介于 25 到 40 之间的状态下剪切 60 Mbit/s 的 1080p H.264 片段,只能达到实时的 0.3 倍(可见速度约为 3.7fps),并且每次最多会停住 10 秒。这与是否静音无关,在 0.7.1 中也是如此,而 0.8.0 引入的硬件解码(H.264/HEVC)也只是稍有改善。同时运行两个剪切任务会提升到 0.5 倍,但每个各要占用约 300MB 内存。文档中记下,为每个正在播放的片段各启动一个 ffmpeg、不重新解码关键帧而连续解码的方式可能会有所帮助,但在固定负载的安静环境下的测量仍未完成。0.8.0 是以静音为默认值的音频支持版本,播放性能与实际延迟测量仍是未解决的事项。