Skip to content

[npm package] Parse time format in SRT, VTT and ASS. For example, turn '00:01:01,000' into 61 (second) or vise versa.

Notifications You must be signed in to change notification settings

1c7/subtitle-time

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

subtitle-time

English Readme

专门处理字幕时间,可以处理 SRT, VTT 和 ASS 的时间.

安装

npm i subtitle-time

引入

const { SubtitleTime } = require('subtitle-time')

使用例子

秒 -> SRT

let t = new SubtitleTime(61, 'second');
t.to('srt'); // '00:01:01,000'

ASS -> 秒

let t = new SubtitleTime('0:01:15.50', 'ass');
t.to('second'); // 75.50

秒 -> VTT

let t = new SubtitleTime(61, 'second');
t.to('vtt'); // '00:01:01.000'

秒 -> ASS

let t = new SubtitleTime(61, 'second');
t.to('ass'); // '0:01:01.00'

SRT -> VTT

let t = new SubtitleTime('00:01:01,000', 'srt');
t.to('vtt'); // '00:01:01.000'

测试

npm test

这个库为什么存在?

  1. 我需要转换字幕的时间格式,比如把 5 (秒)转成 SRT 00:00:05,000
  2. dayjs, moment.js 等其他 JS 时间库用不了
  3. npm 上没有解决这个问题的工具

About

[npm package] Parse time format in SRT, VTT and ASS. For example, turn '00:01:01,000' into 61 (second) or vise versa.

Topics

Resources

Stars

Watchers

Forks