使用Nodejs和ffmpeg将GIF转换为MP4(使用缓冲区作为输入)

时间:2019-03-23 02:32:25

标签: javascript node.js ffmpeg animated-gif fluent-ffmpeg

当使用带有缓冲区作为输入的ffmpeg时,输出视频是不完整的,但是如果我使用与该文件相同的输入文件,则视频还可以,那么可以找到问题的帮助吗?

let inStream = streamifier.createReadStream(file.Body);

ffmpeg(inStream).inputFormat('gif')
 .outputOptions(['-pix_fmt yuv420p', '-movflags frag_keyframe+empty_moov', '-movflags +faststart'])
 .toFormat('mp4').save('test.mp4')
 .on('error', function(err, stdout, stderr) {
      console.log('Cannot process video: ' + err.message);
 })
 .on('end', function() {
      console.log('Finished processing');
 });

https://github.com/fluent-ffmpeg/node-fluent-ffmpeg/issues/892

0 个答案:

没有答案