我需要使用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手机上传图像时会抛出错误。
答案 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)