merge-vtt
Version:
A simple tool to merge multiple WebVTT (.vtt) files into a single file.
81 lines (47 loc) • 1.91 kB
Markdown
# 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.