使用节点

时间:2018-06-05 19:35:24

标签: javascript node.js ffmpeg video-processing fluent-ffmpeg

我需要使用NodeJS将JPG转换为3-4秒长mp4。在我搜索的任何地方,我都能找到关于ffmpeg的信息,但对我来说没什么用。目前我正在尝试使用fluent-ffmpeg。这是我的代码:

let ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
let ffmpeg = require('fluent-ffmpeg')
ffmpeg.setFfmpegPath(ffmpegPath)
let command = ffmpeg()
command
  .input(imagePath)
  .inputFPS(1 / 5)
  .outputFPS(30)
  .videoCodec('libx264')
  .videoBitrate(1024)
  .size('640x?')
  .loop(5)
  .noAudio()
  .on('end', () => {
    resolve(saveTo)
  }).save(saveTo)

我也对其他NodeJs解决方案持开放态度。我已经尝试过VideoShow库,但是当从Android手机上传图像时会抛出错误。

1 个答案:

答案 0 :(得分:0)

我发现这对我有用:

let ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
    let ffmpeg = require('fluent-ffmpeg')
    ffmpeg.setFfmpegPath(ffmpegPath)
    let command = ffmpeg(imagePath)
    command
      .inputFPS(1)
      .outputFPS(30)
      .videoCodec('libx264')
      .videoBitrate(1024)
      .size('640x?')
      .loop(3.5)
      .noAudio()
      .save(saveTo)