0.0.4 • Published 1 year ago

subtitle-generator v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

subtitle-generator

an easy way to generate subtitle (srt) files from json object.

Install

$ npm install subtitle-generator

Usage

import { generateSRT } from 'subtitle-generator';

// if the json data is in timestamp format
const subtitleText = generateSRT(jsonData, 'timestamp');

// if the json data is in seconds format
const subtitleText = generateSRT(jsonData, 'seconds');

Start time in seconds format

By default it will start subtitles from 00:00:00:00 time. If you want another time, send it as third parameter

const subtitleText = generateSRT(jsonData, 'seconds', '00:01:12:013');

JSON format

To generate the srt file, input the JSON data in the following two ways:

Timestamp format

Simply add the start and end timestamp for each subtitle content in format hh:mm:ss,ms

const content = [
   {
      start: "00:00:00,498",
      end: "00:00:02,827",
      content: "Here's what I love most about food and diet."
   },
   {
      start: "00:00:02,827",
      end: "00:00:06,383",
      content: "We all eat several times a day, and we're totally in charge"
   },
   {
      start: "00:00:06,383",
      end: "00:00:09,427",
      content: "of what goes on our plate and what stays off."
   },
]

Seconds format

Save the number of seconds you want the subtitle content to appear. It will calculate the required timestamps based on that automatically.

const content = [
   {
      seconds: 2, 
      content: "Here's what I love most about food and diet."
   },
   {
      seconds: 4.5,
      content: "We all eat several times a day, and we're totally in charge"
   },
   {
      seconds: 3.5,
      content: "of what goes on our plate and what stays off."
   },
]

Both JSON data will generate the following srt text

1
00:00:00,000 --> 00:00:02,000
Here's what I love most about food and diet.

2
00:00:02,000 --> 00:00:06,500
We all eat several times a day, and we're totally in charge

3
00:00:06,500 --> 00:00:10,000
of what goes on our plate
and what stays off.
0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago