Concatenation with concat filter(ffmpeg)

Concatenation with concat filter(ffmpeg)

Content #

Prerequisites for a proper filter results:

  1. all segments must start at timestamp 0
  2. corresponding streams must use in all segments the same parameters, especially the video size
  3. recommended is the same frame rate, otherwise the output will use a variable frame rate

Concat filter enables to join various formats, some examples are:

ffmpeg -i input1.avi -i input2.avi -filter_complex concat output.avi
ffmpeg -i input1.avi -i input2.avi -filter_complex concat output.mp4
ffmpeg -i input1.avi -i input2.mp4 -filter_complex concat output.webm
ffmpeg -i input1.avi -i input2.mp4 -i input3.mkv \
    -filter_complex concat=n=3 output.flv
ffmpeg -i input1.avi -i input2.avi -i input3.avi -i input4.avi \
    -filter_complex concat=n=4 output.mp4
f -i 1.avi -vf movie=2.avi[a];[in][a]concat a.mp4

Syntax

concat=a=a_streams:v=v_streams:n=segments[:unsafe]

all parameters are optional Description of parameters a - number of output audio streams, default value is 0 n - number of segments, default value is 2 unsafe - safe mode activation, if set, concatenation will not fail with segments of a different format v - number of output video streams, default value is 1

From #

FFmpeg Basics