merge-vtt
v1.0.4
Published
A simple tool to merge multiple WebVTT (.vtt) files into a single file.
Downloads
50
Readme
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.