Я делаю видеоаниматор, который сначала генерирует .jpg
изображения из тега html canvas
, а затем использует изображения в качестве кадров для видео. Я использую ffmpeg
для создания видео.
Он работает, когда используется только 1 изображение
const ffmpeg = require('fluent-ffmpeg');
ffmpeg.setFfmpegPath("C://Program Files/ffmpeg/bin/ffmpeg.exe");
var command = ffmpeg();
command
.input("./test.jpg")
.save("./test.mp4")
.outputFPS(1)
.on('end', () => {
console.log("done");
});
Я получил его для создания видео в формате mp4, которое 1 секунда с этим кодом, но это только одно изображение / кадр.
То, что я пытаюсь сделать (2+ изображения)
const ffmpeg = require('fluent-ffmpeg');
ffmpeg.setFfmpegPath("C://Program Files/ffmpeg/bin/ffmpeg.exe");
var command = ffmpeg();
command
.input("./test.jpg")
.input("./another.jpg")
.save("./test.mp4")
.outputFPS(1)
.frames(2)
.on('end', () => {
console.log("done");
});
Это не работает, поскольку генерирует то же видео, что и в первом примере. Вместо того, чтобы показывать одно изображение для первой секунды и другое изображение для второй секунды, он генерирует односекундное видео, в котором есть только первое изображение.
Кто-нибудь может показать, как это исправить?