将 SRT 字幕转为 Remotion 逐字打字动画视频,具备电影级动态背景。
SRT → 打字动画视频 Skill
功能概述
SRT → 打字动画视频 Skill是一项面向实际任务的技能,主要用于将 .srt 字幕文件一键转化为 Remotion (React) 视频项目,生成带有"逐字打字机"特效 + 科幻星空背景的精美视频;用户提供:;
核心要点
- 一个 .srt 字幕文件 (标准 SRT 格式);
- 可选参数 :;
- 画幅: 1920x1080 (横版,默认) 或 1080x1920 (竖版/短视频);
使用与执行
背景风格: starfield (默认星空) / gra。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
SRT → 打字动画视频 Skill
将 .srt 字幕文件一键转化为 Remotion (React) 视频项目,生成带有"逐字打字机"特效 + 科幻星空背景的精美视频。
输入
用户提供:
- 一个
.srt字幕文件(标准 SRT 格式) - 可选参数:
- 画幅:
1920x1080(横版,默认) 或1080x1920(竖版/短视频) - 背景风格:
starfield(默认星空) /gradient(纯渐变) /custom(用户自定义) - 打字速度:
slow(8帧/字) /normal(5帧/字,默认) /fast(3帧/字) - 字体颜色方案:默认自动分配(白色/金色/蓝色/紫色交替)
- 画幅:
工作流程
Step 1: 解析 SRT 文件
将 SRT 文件解析为时间轴数据结构:
interface SubtitleSegment {
index: number;
startTime: number; // in seconds
endTime: number; // in seconds
text: string;
}
SRT 格式示例:
1 00:00:01,000 --> 00:00:04,000 人是怎样变强的? 2 00:00:04,500 --> 00:00:06,500 答:表演
解析规则:
- 每个字幕块由空行分隔
- 第一行是序号
- 第二行是时间码:
HH:MM:SS,mmm --> HH:MM:SS,mmm - 第三行起是字幕文本(可多行)
- 时间码用于确定每段字幕的开始帧和结束帧
Step 2: 生成时间轴
根据解析结果生成帧级时间轴:
// 将 SRT 时间转化为帧号
function timeToFrame(timeStr: string, fps: number): number {
const [hours, minutes, rest] = timeStr.split(':');
const [seconds, ms] = rest.split(',');
const totalSeconds = parseInt(hours) * 3600 + parseInt(minutes) * 60 +
parseInt(seconds) + parseInt(ms) / 1000;
return Math.round(totalSeconds * fps);
}
为每段字幕计算:
startFrame:字幕开始帧(从 SRT 时间码)endFrame:字幕结束帧(从 SRT 时间码)typingSpeed:按文本长度和持续时间自动计算(确保在持续时间的 60-70% 内打完字,剩余时间保持显示)fontSize:根据文本长度自动调节(短文本大号,长文本小号)color:自动分配颜色方案
自动 fontSize 计算规则:
- ≤ 5 字: 88px
- 6-10 字: 72px
- 11-15 字: 56px
- 16-20 字: 48px
20 字: 42px
自动颜色循环:
const COLOR_PALETTE = [ '#FFFFFF', // 白色 — 叙述 '#FFD866', // 金色 — 强调/结论 '#87CEEB', // 天蓝 — 解释/分析 '#DDA0DD', // 紫色 — 情感/转折 '#C8C8D0', // 灰白 — 过渡/补充 ];
Step 3: 创建 Remotion 项目
在用户指定目录(或默认 scratch 目录)下创建完整的 Remotion 项目:
/ ├── src/ │ ├── components/ │ │ ├── TypingText.tsx ← 逐字打字组件 │ │ └── Background.tsx ← 动态星空背景 │ ├── Composition.tsx ← 主合成:时间轴 + 字幕渲染 │ └── index.tsx ← Root 注册 ├── package.json └── tsconfig.json
Step 4: 渲染
项目创建后,按以下流程操作:
# 1. 安装依赖 cd&& npm install # 2. 预览(Remotion Studio) npm start # 浏览器打开 http://localhost:3000 预览效果 # 3. 渲染最终视频 npm run build # 输出到 out/video.mp4
核心组件规范
TypingText 组件
逐字符显示文本,每个字符出现时带轻微缩放弹入效果:
- 打字效果:
localFrame / typingSpeed决定已显示字符数 - 字符动画:每个新出现的字符从
scale(1.15)→scale(1),opacity: 0.5→1 - 光标:打字时常亮,完成后闪烁(
Math.sin(frame * 0.15) > 0) - 文字阴影:
0 0 30px rgba(100, 200, 255, 0.3)营造发光感 - 字间距:
letterSpacing: '0.05em'
Background 组件
动态科幻星空背景,纯 useCurrentFrame() 驱动:
- 渐变底色:三色渐变(深蓝→深紫→暗灰),色相随帧缓慢偏移
- 星星:40 个随机分布的点,亮度按帧做正弦闪烁
- 流星:5 条周期性流星,带角度和拖尾
- 星云光晕:2 个模糊的椭圆径向渐变,缓慢漫游
- 极光丝带:模糊的椭圆形色带,带
skewX变形 - 暗角:
radial-gradient压暗四角
Composition 主合成
- 每次屏幕上只显示 一行字幕
- 每段字幕有
fadeIn(8 帧渐入)和fadeOut(15 帧渐出) - 只在当前帧 ± 范围内渲染对应字幕,避免性能浪费
- 总时长根据 SRT 最后一条字幕的 endTime 自动计算
硬规则
- 禁止 CSS transition/animation,所有动画必须用
useCurrentFrame()+interpolate()/spring()驱动(Remotion 核心规则) - SRT 时间码优先,严格按照 SRT 文件的时间码定位每段字幕,不自行重算除非用户明确要求
- 一屏一句,屏幕上同时只显示一条字幕
- 自动适配,fontSize、color、typingSpeed 全部自动计算,用户无需手动指定
- 项目可独立运行,生成的项目
npm install && npm start即可预览
示例
输入 SRT:
1 00:00:01,000 --> 00:00:04,000 人是怎样变强的? 2 00:00:04,500 --> 00:00:07,000 答:表演 3 00:00:08,000 --> 00:00:12,000 心理学上叫神经可塑性
输出:一个完整的 Remotion 项目,3 段字幕按时间轴依次以打字效果展示,配合星空背景动画。
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章