Video Thumbnail Generator
Quick Start
;// const ThumbnailGenerator = require('video-thumbnail-generator').default; const tg = sourcePath: '/tmp/test.mp4' thumbnailPath: '/tmp/' tmpDir: '/some/writeable/directory' //only required if you can't write to /tmp/ and you need to generate gifs; tg ; // [ 'test-thumbnail-320x240-0001.png', // 'test-thumbnail-320x240-0002.png', // 'test-thumbnail-320x240-0003.png', // 'test-thumbnail-320x240-0004.png', // 'test-thumbnail-320x240-0005.png', // 'test-thumbnail-320x240-0006.png', // 'test-thumbnail-320x240-0007.png', // 'test-thumbnail-320x240-0008.png', // 'test-thumbnail-320x240-0009.png', // 'test-thumbnail-320x240-0010.png' ] tg ; // 'test-thumbnail-320x240-0001.png' tg; tg; tg
Options
There are options that can be passed when generating thumbnails. Both ThumbnailGenerate.generate(opts)
and ThumbnailGenerate.generateOneByPercent(number, opts)
can take options. See example below to get screenshots at a resolution of 200x200:
When generating screenshots/thumbnails
tg ; // [ 'test-thumbnail-200x200-0001.png', // 'test-thumbnail-200x200-0002.png', // 'test-thumbnail-200x200-0003.png', // 'test-thumbnail-200x200-0004.png', // 'test-thumbnail-200x200-0005.png', // 'test-thumbnail-200x200-0006.png', // 'test-thumbnail-200x200-0007.png', // 'test-thumbnail-200x200-0008.png', // 'test-thumbnail-200x200-0009.png', // 'test-thumbnail-200x200-0010.png' ] tg;
The opts
above can take anything that options in fluent-ffmpeg's Screenshots allow
When generating gifs
tg;
Tests
./node_modules/.bin/gulp test
Else, if you want to run with a code coverage report:
./node_modules/.bin/gulp test:coverage