DEV Community · Show DEV9/8 21:4145

构建安全的客户端ASS到SRT转换器

Parsing Video Captions: Building a Secure Client-Side ASS to SRT Converter

阅读原文
本文介绍了一个纯浏览器端的ASS字幕转SRT格式的转换工具。ASS格式虽然支持丰富的样式(如坐标偏移、排版效果、动态移动),但兼容性差;而SRT格式简单、轻量,被大多数播放器和流媒体支持。作者用原生JavaScript实现了本地解析转换,无需服务器。转换核心包括:将ASS的厘秒(1/100秒)时间戳转换为SRT的毫秒(1/1000秒)时间戳,乘以10;用正则表达式去除花括号内的样式标签(如{\b1}),并将\N或\n换行符标准化为Unix换行。文章提供了完整的JavaScript解析器实现,用于分割、验证和解码原始输入。