用途
infinite-zoom 用于给真人出镜的口播视频(talking-head 片段)加上“无限缩放”视觉转场。效果表现是:在人物旁边出现一个带边框的空舞台副本,副本内部还嵌套着一个边框,镜头依次穿过这两层边框,最终回到原始出镜画面,形成回环穿越的观感。
主要能力
- 在口播画面上叠加带边框的舞台框体与嵌套边框,并执行连续缩放穿越转场。
- 该效果本身不显示任何文字。
- 可配置特效起始时间与播放时长。
- 支持先行检查模式,在不渲染的情况下测试画面适配与加载情况。
使用方式
前置素材
需要一个竖屏或横屏的 MP4 口播片段,人物头和肩膀在画面内,时长至少 2 秒。
依赖引擎
需要在本技能旁安装 video-effects 引擎,并按其说明完成一次性环境配置(ffmpeg、Node、Puppeteer、torch)。
运行命令
node ~/.claude/skills/video-effects/run.cjs infinite-zoom my-clip.mp4 infinite-zoom.mp4
参数说明
- 特效从
--at指定的时间开始(默认 0.6 秒),播放约 1.21 秒后切回原画面。 - 使用
--len可修改特效长度。 - 添加
--check可在不渲染的情况下测试画面适配与加载。
输出结果
生成 infinite-zoom.mp4:分辨率 1080x1920,30fps,H.264 编码,保留原音频,时长与原片一致。
自定义
特效实现位于 video-effects/fx/06-infinite-zoom.js,可编辑该文件调整效果。
适用场景与限制
适用于需要在口播短视频中加入循环穿越转场效果的场景。限制包括:仅处理口播类片段;片段需至少 2 秒;需预先完成 video-effects 引擎及其依赖环境配置;特效本身不输出文字内容。