7

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 などのカスタム コマンド

この状況を処理するために何ができるかについて、誰かが私にアドバイスできますか?

感謝と敬意

4

1 に答える 1