Consegui mesclar os arquivos usando o recurso de demuxing do FFmpeg . Para a conversão de .mp4
, tive que converter explicitamente o fluxo de áudio para evitar esse erro:
Could not find tag for codec pcm_s16le in stream #1, codec not currently supported in container
Este é o comando que combina os arquivos com merged.mp4
:
ffmpeg -safe 0 -f concat -i files_to_combine -vcodec copy -acodec aac -strict -2 -b:a 384k merged.mp4
Se o arquivo de saída também pode ser um arquivo .MOV
, o comando é simplesmente:
ffmpeg -safe 0 -f concat -i files_to_combine -vcodec copy -acodec copy merged.MOV
Este é o conteúdo do arquivo de texto files_to_combine
:
file ./first_file.MOV
file ./second_file.MOV