function screenshots(path,des) { ffmpeg(path) .screenshots({ count:4, filename: "%i.jpg", folder:des }); }
function screenshots(path, des) { Setting.find() .exec(function (err, setting) { if (err) { console.log(err); } ffmpeg(path) .screenshots({ count: setting[0].screenshots, filename: "%i.jpg", folder: des }) .on('end', function () { thumbnails(des,path); }); }); }
ffmpeg(`${uploadDirectory}/file/${file.filename}`) .on('end', () => { return resolve(); }) .on('error', function(err, stdout, stderr) { return reject(err); }) .screenshots({ timestamps: [(frames === 'N/A' ? 0 : '1%')],//1% should remedy black first frames or fade-ins count: 1, filename: `thumb-${file.hash}${file.thumbextension}`, folder: `${uploadDirectory}/file/`, size: geometry.width > geometry.height ? `${thumbSize}x?` : `?x${thumbSize}` //keep aspect ratio, but also making sure taller/wider thumbs dont exceed thumbSize in either dimension });
createThumbnail(video) { return new Promise((resolve, reject) => { this.getVideoDimension(video) .then(this.getOptimalThumbnailResolution.bind(this)) .then(res => { ffmpeg(video) .on("end", () => resolve(super.getThumbnailLocation(video))) .on("error", reject) .screenshots({ size: `${res.width}x${res.height}`, timestamps: [this.timestamp], filename: ThumbnailSupplier.getThumbnailFileName(video), folder: this.cacheDir }); }) .catch(err => { ffmpeg(video) .on("end", () => resolve(super.getThumbnailLocation(video))) .on("error", reject) .screenshots({ size: `${this.size.width}x${this.size.height}`, timestamps: [this.timestamp], filename: ThumbnailSupplier.getThumbnailFileName(video), folder: this.cacheDir }); }); }); }
var output = des+ '/thumbnails.jpg'; ffmpeg(path) .screenshots({ count: 100, folder: tmp,
resolve(); }) .screenshots({ count: 1, folder: path.dirname(thumbPath),
function screenshots(path, des) { Setting.find() .exec(function(err, setting) { if(err) { console.log(err); } ffmpeg(path) .screenshots({ count: setting[0].screenshots, filename: "%i.jpg", folder: des }) .on('end', function () { thumbnails(des, path); }); }); }
var output = des+ '/thumbnails.jpg'; ffmpeg(path) .screenshots({ count: 100, folder: tmp,