Конвертируйте файл JPG в видео MP4 с помощью Node
Мне нужно конвертировать JPG в 3-4 секунды MP4 с использованием 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 ответ
Решение
Я нашел это работает для меня:
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)