用途
long-video-to-shorts 用于把一段较长的源视频(如播客、访谈、课程、直播等)拆切成社交平台可用的短视频、Reels、精彩片段或剪辑时间线。其核心是:短片的故事内容来自长视频中可以被挑选出来的、能独立成立的片段,而不是对整段长视频进行均匀压缩。
该工作流是 OpenChatCut 原生工作流,依赖当前项目的素材、转录文本、时间线和 OpenChatCut 剪辑工具,不使用外部的下载、转录、ffmpeg 或自动裁剪流程,除非用户明确要求使用项目中尚不存在的来源。
主要能力
- 在剪辑前读取项目状态,识别主长视频、时长、语言、说话人、当前时间线、转录是否就绪、画面描述和宽高比。
- 确认输出是否由单一长视频主导;若项目主要是多个原始片段且没有主导长视频,则应改用 Multi Clips to Reels 工作流。
- 只确认会改变剪辑结果的缺失约束,包括平台、片段数量、目标时长、受众、风格、字幕/标题文字、音乐,以及用户想要多个选项还是直接创建。
- 在缺少多个约束时,通过加载 widget-forms 后用 <widget> 一次性询问;开放性问题用文本字段,有限选项用单选/多选字段。
- 优先使用转录文本范围;若转录不可用或不可靠,则检查画面与音频内容,只补充会影响片段选择的缺失背景信息。
- 扫描可独立成立的片段:清晰的铺垫、钩子、主张、证明、情绪转折、课程要点、冲突、演示或收尾。评分或比较候选片段时参考 references/short-form-selection.md。
- 在正式剪辑前制定紧凑的候选方案,每个输出包含源范围、开场钩子、为何能独立成立、收尾价值、目标时长、平台处理方式和风险。
- 用户约束充分且要求直接创建时,说明方案后即可继续;若源视频很长、需求含糊或要求数量较多,先创建或预览第一个最强的片段,再批量处理其余片段。
- 在清晰的词、短语、动作或节拍边界处剪切,仅在不损害含义和语气时收紧填充词、口误、重复尝试和空白时间。
- 按目标平台包装:宽高比/裁剪、标题文字、样式化字幕、音乐、轻量动态图形、缩放、变速或转场,仅在支持所选片段时使用。
- 完成前进行质量检查:前几秒是否有钩子、收尾是否清晰、能否独立看懂、标题是否不误导、边界是否干净、是否符合平台、数量/时长是否满足要求、时间线命名和导出就绪情况。
使用方式
- 读取项目状态,确认主长视频及相关信息。
- 确认输出由单一长视频主导,否则切换到 Multi Clips to Reels。
- 确定会改变剪辑结果的缺失约束,必要时一次性询问。
- 利用转录文本或画面/音频内容,扫描可独立成立的候选片段。
- 制定候选方案,包含源范围、钩子、独立性理由、收尾价值、时长、平台处理和风险。
- 按需先创建或预览第一个最强片段,再批量处理其余片段。
- 在清晰边界处剪辑并做平台包装。
- 完成质量检查后报告时间线名称、时长、所用包装、假设和优先复核内容。
方案呈现格式:片段编号/标题、源范围、开场钩子、为何能独立成立、收尾或观众价值、目标时长/平台处理、剪辑备注与风险。
适用场景
- 从播客、访谈、课程、直播等长视频中提取可独立传播的短视频或精彩片段。
- 需要按平台要求(宽高比、字幕、标题、音乐)包装的社交短视频制作。
- 希望在正式批量剪辑前先验证片段选择与风格的场景。
限制与规则
- 不依赖外部下载、转录、ffmpeg 或自动裁剪流程,除非用户明确要求。
- 必须保留原意、说话人意图、上下文和因果关系,不得让说话人显得表达了其未表达的意思。
- 优先选择能保留铺垫、含义和收尾的最小范围。
- 不应对整个长视频进行均匀概括。
- 若一句可引用的话需要缺失的上下文才能理解,则不应选用。
- 不得用误导性标题文字弥补薄弱片段。
- 不得为凑够数量而填充弱片段。
- 若用户请求的是完整口播视频的精修,而非短视频、片段、精彩集锦或剪辑版,则不应按本工作流处理。
- 风格未确立时,不应盲目批量制作多个短片,应先创建或预览第一个强片段。