nodejs FFMPEG добавить несколько входов не работает - PullRequest
0 голосов
/ 23 октября 2019
var ffmpeg = require('fluent-ffmpeg');
var proc = 
ffmpeg()
.input('./_animation/overlay1_%04d.png')
.inputFPS(20)
.input('./_animation/overlay2_%04d.png')
.inputFPS(20)
.input('./_animation/static1.png').inputFPS(1)
.input('./_animation/static2.png').inputFPS(1)
.outputFPS(20)
.save('./public/_ugc/' + new Date() + '.mp4');

Я хотел бы создать видео, объединяющее 4 источника, то есть последовательности overlay1, последовательности overlay2 и два статических изображения. Однако сейчас он всегда показывает только один из источников. Как объединить их в каждом кадре?

И поскольку источники не находятся в одном измерении, можно ли установить координаты x, y для источников?

1 Ответ

0 голосов
/ 23 октября 2019
    ffmpeg()
    .input('./_animation/static1.png')
    .input('./_animation/overlay1_%04d.png')
    .inputFPS(20)                               
    .input('./_animation/overlay2_%04d.png')
    .inputFPS(20)
    .input('./_animation/static2.png')
    .complexFilter([
        "[0]overlay=66:155[output0]",
        "[output0][1]overlay=66:155[output1]",
        "[output1][2]overlay=66:155[output2]",
        "[output2][0]overlay=0:0[output3]",
        "[output3][0]overlay=0:0[output4]"
    ], 'output4')
    .outputFPS(20)

Наконец, работает с кодом выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...