CollectionFS を使用してファイルをアップロードしている 1 つの Meteor アプリに取り組んでいます。
画像のサムネイルをアップロードして生成できます。
しかし、私の問題は次のとおりです。動画のサムネイルを作成するにはどうすればよいですか?
コマンドライン経由で可能であることがわかります: 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);
}
})
]
});
ビデオが「videos」フォルダーにアップロードされ、「videosthumbs」の下に0バイトのPNGが1つ作成され、サムネイルが生成されないということです。
私も読んだ:https://github.com/aheckmann/gm#custom-arguments
使用できるもの: gm().command() - identify や convert などのカスタム コマンド
この状況を処理するために何ができるかについて、誰かが私にアドバイスできますか?
感謝と敬意