Я работаю над одним приложением Meteor, где я использую CollectionFS для загрузки файлов.
Я могу загружать и создавать миниатюры для изображений.
Но моя проблема: как мне создавать миниатюры для видео?
Я вижу, что это возможно через командную строку: https://superuser.com/questions/599348/can-imagemagick-make-thumbnails-from-video
Но как я могу применить это к моему коду Meteor.
Вот что я делаю:
VideoFileCollection = new FS.Collection("VideoFileCollection", {
stores: [
new FS.Store.FileSystem("videos", {path: "/uploads/videos"}),
new FS.Store.FileSystem("videosthumbs", {path: "/uploads/videosthumbs",
beforeWrite: function(fileObj) {
// We return an object, which will change the
// filename extension and type for this store only.
return {
extension: 'png',
type: 'image/png'
};
},
transformWrite: function(fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).stream('PNG').pipe(writeStream);
}
})
]
});
Что здесь происходит: видео загружается в папку «видео», а один PNG создается в разделе «videosthumbs» с 0 байтами, а миниатюра не создается.
Я также прочитал: https://github.com/aheckmann/gm#custom-arguments< /а>
которую мы можем использовать: gm().command() - пользовательская команда, такая как идентификация или преобразование
Может ли кто-нибудь посоветовать мне, что можно сделать, чтобы справиться с этой ситуацией?
Спасибо и с уважением