【发布时间】:2020-03-20 22:55:53
【问题描述】:
我正在使用 ffmpeg 将图像列表转换为延时视频。当我从命令行运行命令时,它的效果很好。
ffmpeg -r 3 -i /var/folders/qj/n910kwdj4gvbmy_z2ffc5lcc0000gp/T/tmp-22129yvIsrbso4TEu/image%03d.jpg -s hd1080 -vcodec libx264 timelapse.mp4
当我使用 nodejs 库 fluent-ffmpeg 时出现此问题。
app.get('/api/get', function (req, res) {// return new Promise((resolve, reject) => {
ffmpeg('/var/folders/qj/n910kwdj4gvbmy_z2ffc5lcc0000gp/T/tmp-22129yvIsrbso4TEu/image%03d.jpg')
.noAudio()
.inputOption('-r 3')
.outputOptions([
'-r', '3',
'-s', 'hd1080'
]).
.videoCodec('libx264')
.on('progress', (progress) => {
console.log('Processing: ' + progress.percent + '% done');
})
.on('error', (err) => {
console.error('Error during processing', err);
// reject(err)
})
.on('end', () => {
console.log('Processing finished !');
// resolve()
})
.save('test.mp4', {end: true});
}
res.send(`I received your GET request.`);
});
编辑:现在在 Processing: 207.49999999999997% done 处给我一个处理过的视频 处理完毕!但不制作视频
我的图像被命名为 image1.jpg、image2.jpg、image3.jpg 等
当我直接在我的 cli 中运行命令时,它非常令人困惑。
之前有人遇到过这个问题还是我只是使用了错误的库?
【问题讨论】:
-
-r 3应该是一个输入选项。 -
现在改成
Processing: 207.49999999999997% done Processing finished ! -
分享完整的 ffmpeg 日志。在 ffmpeg cmd 中添加 -report 以生成日志。
标签: javascript node.js ffmpeg fluent-ffmpeg