Muito simples, se estes forem apenas os MP4. Instalar MP4Box (vem para todos os sistemas operacionais).
Em seguida, você pode concatenar vídeos MP4 usando:
mp4box -cat video1.mp4 -cat video2.mp4 -cat … output.mp4
E você está feito. Basta adicionar quantos -cat video.mp4
desejar.
O processamento em lote também é simples. Digamos que você tenha um arquivo com os dois segundos em branco, chamado blank.mp4
, e uma lista de seus arquivos de entrada videos.txt
#!/bin/bash
command="mp4box"
while IFS= read -r line
do
command="$command"" -cat $line -cat blank.mp4"
done < "videos.txt"
command="$command output.mp4"
echo $command
eval $command
Salve-o em algum lugar, conceda a ele permissões de execução com chmod +x batch.sh
e execute-o com ./batch.sh
. Obviamente, blank.mp4
precisa estar na mesma pasta. Mas você pode facilmente modificar esse comportamento.