Sim, é possível. Se o codec usado for diferente, a etapa também incluirá a transcodificação. Se for o mesmo, o conteúdo é copiado. Um guia detalhado pode ser encontrado aqui: link
Eu tenho formatos de vídeo diferentes (principalmente .mkv
, mas também .wmv
e .mp4
). É possível juntar esses diferentes formatos em um vídeo usando a linha de comando?
Estou usando um servidor sem cabeçalho equipado com o Ubuntu 14.04 x64.
Sim, é possível. Se o codec usado for diferente, a etapa também incluirá a transcodificação. Se for o mesmo, o conteúdo é copiado. Um guia detalhado pode ser encontrado aqui: link
ffmpeg -i video1.mov -i video2.mkv -filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -c:v libx264 output.mp4
Se você tiver mais arquivos, precisará mapeá-los na seção filter_complex
do argumento (ou seja, ... [2: v: 0] [2: a: 0] [3: v: 0] etc. )
Nos documentos:
n=2 is telling the filter that there are two input files; v=1 is telling it that there will be one video stream; a=1 is telling it that there will be one audio stream. [v] and [a] are names for the output streams to allow the rest of the ffmpeg line to use the output of the concat filter.