如何用Nodejs转换mp4视频中的gif?

时间:2017-04-01 21:13:59

标签: node.js video ffmpeg

有没有办法将.gif上传的图片转换为只有Nodejs的.mp4?如何将其与MEAN应用程序集成?我希望能够将转换后的.mp4文件存储到S3。

使用: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);
            }
        }
    })
});

非常感谢。

1 个答案:

答案 0 :(得分:1)

你可以使用这个库。它是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