2017-04-01 4 views
0

Gibt es eine Möglichkeit, ein .gif hochgeladenes Bild in .mp4 mit nur Nodejs umzuwandeln? Wie integriere ich das mit einer MEAN App? Ich möchte in der Lage sein, die konvertierte .mp4-Datei in S3 zu speichern.Wie konvertiert man Gif in MP4-Video mit Nodejs?

Verwendung: https://www.npmjs.com/package/fluent-ffmpeg-extended aber Fehler: 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); 
      } 
     } 
    }) 
}); 

Vielen Dank.

Antwort

0

können Sie diese Bibliothek verwenden. Es ist ein Wrapper für ffmpeg ausführbare Datei, also müssen Sie es auch haben.

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

Dieser Thread wird auch,

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

+0

Dank hilfreich sein. Wie implementiere ich es für eine hochgeladene Datei? Ich habe die Frage bearbeitet. Bitte guck dir das an. Mit dem obigen Code bekomme ich 'Invalid Input'. – Somename

+0

Wie sonst referenziere ich die hochgeladene 'Datei'? Warum sagt es "ungültige Eingabe" für die "Datei"? 'var proc = new ffmpeg ({source: file})' ist die Zeile, in der ich den Fehler – Somename

+0

bekommen habe Hast du versucht, den Pfad zu codieren? –

Verwandte Themen