如何使用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,因此您不能依赖本地存在的文件。