专门处理字幕时间,可以处理 SRT, VTT 和 ASS 的时间.
npm i subtitle-time
const { SubtitleTime } = require('subtitle-time')
let t = new SubtitleTime(61, 'second');
t.to('srt'); // '00:01:01,000'
let t = new SubtitleTime('0:01:15.50', 'ass');
t.to('second'); // 75.50
let t = new SubtitleTime(61, 'second');
t.to('vtt'); // '00:01:01.000'
let t = new SubtitleTime(61, 'second');
t.to('ass'); // '0:01:01.00'
let t = new SubtitleTime('00:01:01,000', 'srt');
t.to('vtt'); // '00:01:01.000'
npm test
- 我需要转换字幕的时间格式,比如把
5
(秒)转成 SRT00:00:05,000
- dayjs, moment.js 等其他 JS 时间库用不了
- npm 上没有解决这个问题的工具