Конвертируйте файл JPG в видео MP4 с помощью Node - PullRequest
0 голосов
/ 05 июня 2018

Мне нужно конвертировать JPG в mp4 длиной 3-4 секунды, используя NodeJS.Везде, где я ищу, я нахожу информацию о 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)

Я открыт и для других решений NodeJ.Я пробовал библиотеку VideoShow, но она выдает ошибки при загрузке изображения с телефона Android.

1 Ответ

0 голосов
/ 07 июня 2018

Мне показалось, что это работает для меня:

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)
...