merge-vtt

1.0.4 • Public • Published

merge-vtt

A simple Node.js module to merge multiple WebVTT (.vtt) files into a single file. This can be particularly useful when you have separate subtitle files for different segments of a video and need to combine them for continuous playback.

Installation

Install the package via npm:

npm install merge-vtt

Or via yarn:

yarn add merge-vtt

Usage

To use merge-vtt in your project, you can require the module and then call the mergeVTT function with an array of VTT content strings.

const  {  mergeVTT  }  =  require("merge-vtt");

// Example transcriptions

const  transcription1  =  `WEBVTT\n\n1\n00:00:00.000 --> 00:00:04.000\nFirst subtitle\n\n`;

const  transcription2  =  `WEBVTT\n\n1\n00:00:02.000 --> 00:00:06.000\nSecond subtitle\n\n`;


const  mergedVTTContent  =  mergeVTT([transcription1,  transcription2]);

console.log(mergedVTTContent);

The above will output the merged VTT content to the console.

API

mergeVTT(transcriptions)

Merges an array of VTT content strings into a single VTT content string.

Parameters

  • transcriptions - An array of VTT file content strings to be merged.

Returns

  • Returns a string with merged VTT content.

Example

Given two VTT files:

file1.vtt WEBVTT 1 00:00:00.000 --> 00:00:04.000 First subtitle

file2.vtt WEBVTT 1 00:00:02.000 --> 00:00:06.000 Second subtitle

Merging these using mergeVTT would produce:

WEBVTT
1
00:00:00.000 --> 00:00:04.000
First subtitle
2
00:00:06.000 --> 00:00:10.000
Second subtitle

Contributing

Contributions are welcome! Please feel free to submit a pull request or create an issue if you find a bug or have a feature request.

License

This project is licensed under the ISC License - see the LICENSE.md file for details.

Package Sidebar

Install

npm i merge-vtt

Weekly Downloads

2

Version

1.0.4

License

MIT

Unpacked Size

4.82 kB

Total Files

3

Last publish

Collaborators

  • shaheryar_rafique47
  • basit_jutt
  • thisisroushan