'Add multiple images to video fluent-ffmpeg

I manage to add a single image to a video starting at a certain time and ending at a certain time, but I cannot find a way to do this for multiple images. I use fluent-ffmpeg.

This is the code I have:

ffmpeg('../videos/testklein.mp4')
     .input('../src/test.png')
     .input('../src/0.png')
     .input('../src/1.png')
     .addOptions([
        "-strict -2"
     ])

     .complexFilter([
        {
          filter: 'overlay',
          options: {
            x: 200,
            y: 200,
            enable: 'between(t,1,3)',

          }}, {
          filter: 'overlay',
          options: {
            x: 200,
            y: 200,
            enable: 'between(t,3,5)',
          }},
           {
          filter: 'overlay',
          options: {
             x: 200,
            y: 200,
            enable: 'between(t,5,7)',
          }
      },

    ])

I suppose I need to explicitly state what filter should take what file, but I am not sure about the syntax for that.



Solution 1:[1]

i was searching for adding multiple images in a simple complexFilter then i found this code working but after rendering the video the sound was being removed. After making a lot of changes I found a solution for audio.

add an outputOption in your code


.outputOptions(["-map 0:a"])


Sharing this if anyone is having the audio problem.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 hamid saifi