2015-08-27 21 views
7

Dosyaları yüklemek için CollectionFS kullandığım bir Meteor App üzerinde çalışıyorum.Meteor.JS CollectionFS Resim Küçük Resim (Grafik Magick) Videosu

Resimler için küçük resimler oluşturabilir ve oluşturabilirim.

Ancak Sorunum: Videolar için küçük resimler nasıl oluşturmalıyım?

Ben komut satırı üzerinden mümkün olduğunu görebilirsiniz: https://superuser.com/questions/599348/can-imagemagick-make-thumbnails-from-video

Ama nasıl benim Meteor koduna bu başvurabilir. Burada neler oluyor

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); 

    } 
    }) 
] 
}); 

o video "videolar" klasörüne yüklendi oluyor ve bir PNG oluşturulan almıyor 0 Bayt ve küçük resimle "videosthumbs" altında oluşturulur: Burada

yapıyorum budur .

Ben ayrıca okudum: Biz kullanabileceğiniz https://github.com/aheckmann/gm#custom-arguments

. Gm() komutu() - Özel komutunu böyle tanımlamak veya dönüştürmek olarak

Herkes işlemek için neler yapılabileceğini bana tavsiyelerde Can bu durum?

Teşekkürler ve Saygılar

cevap

1

eklediğiniz bağlantı Kontrol ve burada İşte size

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png 

yardım i yapmış bir işlevdir olabilecek bir kaba çözümdür.

var im = require('imagemagick'); 

var args = [ 
    "ffmpeg", "-ss", "600", "-i", "input.mp4", "-vframes", " 1", "-s", "420x270", "-filter:v", "'yadif'", "output.png" 
    ]; 

// Function to convert and 
im.convert(args, function(err) 
if (err) throw err; 
}); 
+0

Teşekkürler, bunu denedim ama yine de bu sorunu düzeltemiyor – Manu

İlgili konular