视频中文配音与双语字幕
按用户指定的视频和范围完成成品;单纯下载或字幕请求不自动扩展为配音。沿用当前会话偏好,新的明确要求优先。
约定与易错点
- 默认保留完整原画幅、原分辨率和原视频长度。链接的
t=通常是定位点,不自行当作裁切指令。字幕直接透明叠加,黄中文、白英文、深色描边;不加遮挡画面的大底板,不裁切、不加画布,除非用户指定。 - 最终文件夹和视频用中文标题;介绍包含中英文标题、来源和内容概述。中间文件单独留在工作目录。
- 英文字幕保留每条原始起始时间。 不把英文长段落按字符或等时长重新切分;自动字幕滚动重叠时可把结束时间缩到下一条起点。英文字幕跟随原视频,不跟随中文语音时长。
- 中文配音按讲解段落起点安排,字幕根据中文语音的实际持续时间安排。辅助脚本只做段内近似分卡;不要声称达到逐字强制对齐。若用户仍指出局部错位,对该段听辨或强制对齐后修正,不能只整体平移。
- 要求“消除原人声”时,纯中文音轨完全替换原音轨,明确说明原背景声也一并移除。只有用户要求保留环境声/音乐时才用人声分离并检查残留;不得把降低原声音量称为去除人声。
- 翻译由你结合整段上下文完成,专业术语保持一致。保留讲解者的条件、假设和个人观点。听不清、无解说、字幕缺失要如实标注;不凭视频标题编造整段字幕。先看 领域术语(仅滑翔伞内容需要)。
- cookies 仅用于 yt-dlp 认证,复制到临时文件供工具更新,结束后清理副本;不显示内容、不包含在 skill 或成品中。认证失败时先检查用户指定文件是否更新,有限重试后说明实际错误。不要自行读取其他浏览器或账户的 cookies。
执行
读 执行参考 获取 CLI、项目结构、配音依赖与核验方式。scripts/video_pipeline.py 支持:
download:yt-dlp 获取原视频、英文字幕与元数据。prepare:生成可编辑project.json与分组英文译稿;填写title_zh、introduction和每组zh。不要修改原english时间轴。- 配音任务使用
speech、align;仅字幕任务跳过。选可用的普通话合成声,不默认克隆原讲解者。 subtitles:生成独立英文、中文及双语 SRT 和烧录用 ASS。有原画内字幕时用--avoid-bottom-caption抬高新增字幕,而非遮住原画面。- 先生成短预览检查字号、换行和关键图示;随后
render,完成后verify。GPU 不可用可选软件编码器;受沙箱限制时按实际工具规则申请必要访问,不通过后台进程规避。
交付核验
至少检查开头、用户链接定位点、中段和片尾。检查分辨率/时长、音视频解码、原字幕起始时间一致性、双语换行和画面内容;去原声模式只有新中文音轨。脚本可验证音轨解码哈希与新音轨相同。
只交付已完成核验的成品,说明尚未完成的人工听辨或时间轴限制。最终提供成品视频和中文目录链接,简述配音、字幕和背景声处理。首次运行可检查工具,后续复用已有下载、译文和有效语音缓存;输入文本或声线变化时缓存必须失效。