2017-04-01 22 views
0

.gifアップロードされた画像をNodejsのみで.mp4に変換する方法はありますか?それをMEANアプリとどのように統合するのですか?変換された.mp4ファイルをS3に保存できるようにします。どのようにNode4sとmp4ビデオのgifを変換するのですか?

使用:https://www.npmjs.com/package/fluent-ffmpeg-extendedが、エラーを取得:Invalid Input

var upload = multer({ 
    storage: multerS3({ 
     s3: s3, 
     bucket: 'mybucket', 
     key: function (req, file, cb) { 
     var extension = file.originalname.substring(file.originalname.lastIndexOf('.')+1).toLowerCase(); 
      if(extension == "gif"){ 
       console.log(file); 
       var proc = new ffmpeg({ source: file }) 
        .usingPreset('podcast') 
        .saveToFile('/path/to/your_target.m4v', function(stdout, stderr) { 
        console.log('file has been converted succesfully'); 
        }); 
      } 
      else{ 
       cb(null, file.originalname); 
      } 
     } 
    }) 
}); 

感謝を。

答えて

0

このライブラリを使用できます。それはffmpeg実行ファイルのラッパーなので、同様にそれを持つ必要があります。

https://www.npmjs.com/package/fluent-ffmpeg-extended

このスレッドは、同様

https://www.bountysource.com/issues/36060167-converting-gif-buffer-to-mp4-buffer-without-writing-to-file-first

+0

おかげで参考になります。アップロードしたファイルにどのように実装するのですか?私はその質問を編集した。見てください。上記のコードで、私は 'Invalid Input'を取得します。 – Somename

+0

アップロードされた 'ファイル 'を他にどのように参照しますか?なぜ 'file'の' invalid input'と言っていますか? 'var proc = new ffmpeg({ソース:ファイル})'は、エラーが – Somename

+0

になったImがパスをハードコーディングしようとした行ですか? –

関連する問題