Commit 0229625f authored by Jan Göttlich's avatar Jan Göttlich

Fixed problems and Created Entry Point

*fixed a severe problem where you were sprites were wrongly
*created a new modified entry point which is easier to access
*changed README to only have the options
parent 82702ce8
......@@ -3,7 +3,7 @@
# compiled output
/dist
/tmp
/playground/tmp/*
/playground
# dependencies
/node_modules
......
"use strict";
const thumbgen = require('lib/index');
const Promise = require('bluebird');
function generateThumbnailTooltip(options) {
thumbgen(options.pathtovideo, {
output: options.output || './tmp/vtt/myVTT.vtt',
assetsDirectory: options.assetsDirectory,
size: {
width: options.width,
height: options.height
} || null,
timemarks: options.timemarks || null,
numThumbnails: options.numThumbnails || 0,
secondsPerThumbnail: options.secondsPerThumbnail || 5,
framesPerThumbnail: options.framesPerThumbnail || 0,
spritesheet: options.spritesheet || true,
spriteSheetName: options.spriteSheetName || 'thumbnails',
}, function (err, metadata) {
if (err) {
throw err
}
});
}
module.exports = generateThumbnailTooltip;
......@@ -29,6 +29,7 @@ exports.generateThumbnails = function(source, options, callback) {
.on('end', success)
.screenshots(
{
filename: 'tn_%000i.png',
size: mysize,
count: options.timemarks.length,
timemarks: options.timemarks
......
......@@ -104,11 +104,30 @@ function SpriteSheetWriter(metadata, options, filenames) {
}
}
function filenameToNumber(a) {
let number = a.match(/(\d+)/)[1];
return parseInt(number);
}
//
// function changeFilename(aFilenames){
// for(let i = 0; i < aFilenames.length; i++ ){
// aFilenames[i].filename = "tn_" + (i+1) +".png";
// aFilenames[i].name = "tn_" + (i+1) + ".png";
// }
// }
function createSpriteSheet() {
generate.sprite(sheetName, spriteOptions, function(err, globalSprite) {
if (err) {
return self.emit('internalError', err)
}
// changeFilename(globalSprite.images);
// globalSprite.images.sort((a,b)=>{
// let aNumber = filenameToNumber(a.filename);
// let bNumber = filenameToNumber(b.filename);
// return aNumber - bNumber;
// });
var sprites = globalSprite.images
, sheetFilename = globalSprite.filename()
......@@ -118,6 +137,12 @@ function SpriteSheetWriter(metadata, options, filenames) {
, sprite
, spritePath
sprites.sort((a,b)=>{
let aNumber = filenameToNumber(a.filename);
let bNumber = filenameToNumber(b.filename);
return aNumber - bNumber;
});
while (filename = filenames[i++]) {
sprite = lodash.find(sprites, {filename: filename})
spritePath = util.format(
......
......@@ -3,7 +3,7 @@
"description": "Module for creating video thumbnails with WebVTT file as descriptor",
"version": "0.0.4",
"license": "MIT",
"main": "lib/index.js",
"main": "index.js",
"keywords": [
"video",
"thumbnail",
......
......@@ -2,12 +2,14 @@
let thumbgen = require('../lib/index');
thumbgen('./tmp/oceans.mp4', {
output: './tmp/vtt/myVTT.vtt',
let name = "tagesschau";
thumbgen('./tmp/' + name + '.mp4', {
output: './tmp/vtt/' + name + '.vtt',
size: {
width: 100
},
numThumbnails: 50,
numThumbnails: 180,
spritesheet: true
}, function(err, metadata) {
if (err) {
......@@ -16,6 +18,4 @@ thumbgen('./tmp/oceans.mp4', {
}
console.log(metadata)
});
});
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment