I want audio files to be merged and be the length of the longest one of course.

Not to concat them, which means adding one behind the other.

I tried googling since yesterday night, but didn't found any such thing. Is this really possible ?

  • Yes, it is probably possible, but to give you an example I'd like to see the complete output of ffmpeg -i input1 -i input2 -i input3.
    – llogan
    Sep 13, 2013 at 18:18
  • @LordNeckbeard found the solution thanks ffmpeg.org/ffmpeg-filters.html#amix Sep 14, 2013 at 2:38

1 Answer 1


For helping others, I'm posting the solution I found :


Mixes multiple audio inputs into a single output.

For example

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT

Above command will mix 3 input audio streams to a single output with the same duration as the first input and a dropout transition time of 3 seconds.

  • I don't need a transition. How do I skip that?
    – chovy
    Mar 21, 2017 at 0:44
  • @chovy have you tried 0 for dropout_transition ? Mar 21, 2017 at 19:41
  • I suppose you can just remove :dropout_transition=3 Jun 16 at 14:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.