Parece que você deseja combinar várias animações ao longo do tempo, mas isso levará um programa para ler cada quadro e seu atraso e, em seguida, exibir esse quadro em alguma freqüência periódica até que o atraso seja atingido. por exemplo: 1 quadro, atraso de 1 segundo e sua 'frequência' é 100 ms, então você deseja que 10 quadros a 100ms sejam escritos? E então convertido para uma montagem linear?
Isso exigiria um programa ou roteiro pesado para realizar esse tipo de processamento e você teria que definir sua 'frequência' (100 ms aqui).
Mas isso funciona muito bem: (gifsicle é um pacote, a montagem faz parte do pacote imagemagick)
%pre%(linha quebrada por legibilidade)
A primeira linha separa o gif recebido em quadros individuais (stdout), mas com as camadas preenchidas. inicialmente, sem a opção --unoptimize, daria o primeiro quadro, mas os quadros subseqüentes continham apenas o que mudava a cada vez. Feito para montagens estranhas!
A segunda linha cria a saída linear, pegando cada imagem de quadro (de stdin) e organizando-as na ordem que você especificar. 'x1' para organizá-los ao longo de uma linha horizontal.
Você pode substituir o nome de arquivo único (cool_animation.gif) por vários, ou até mesmo um caractere curinga * .gif.
Não tenho certeza de que é isso que você está procurando.