UNPKG

merge-vtt

Version:

A simple tool to merge multiple WebVTT (.vtt) files into a single file.

81 lines (47 loc) 1.91 kB
# 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.