如何使用Meteor,CollectionFS和FFMPEG创buildvideo缩略图

我使用meteor与CollectionFS来存储video。 我需要一个转换来创build我的video缩略图。

Videos = new FS.Collection("videos", { stores: [ new FS.Store.FileSystem("thumbs", { transformWrite: function(fileObj, readStream, writeStream) { // What goes here? } }), new FS.Store.FileSystem("videos"), ], }); 

我已经研究出如何使用ffmpeg来做到这一点:

 ffmpeg -i video.mp4 -vf "thumbnail,scale=640:360" -frames:v 1 thumb.png 

但我不知道如何做到这一点与我给的readStream和输出writeStream。

下面是使用GraphicsMagick对图像进行处理的一个例子:

 Images = new FS.Collection("images", { stores: [ new FS.Store.FileSystem("thumbs", { transformWrite: function(fileObj, readStream, writeStream) { // Transform the image into a 10x10px thumbnail gm(readStream, fileObj.name()).resize('10', '10').stream().pipe(writeStream); } }), new FS.Store.FileSystem("images"), ], }); 

虽然示例使用本地文件系统,但是我将使用cvs:dropbox,因此您不能依赖本地存在的文件。