Como criar um vídeo temporizado a partir de imagens fixas com um tempo específico entre cada imagem?

1

Eu quero criar um vídeo a partir de imagens fixas. Minhas imagens são:

  • 1.jpg
  • 2.jpg
  • 3.jpg
  • 4.jpg
  • 5.jpg
  • 6.jpg
  • 7.jpg
  • 8.jpg
  • 9.jpg

Cada um deles eu quero mostrar por um período específico, entre 1 a 10 segundos:

  • 1.jpg: 2 segundos
  • 2.jpg: 6 segundos
  • 3.jpg: 10 segundos
  • 4.jpg: 1 segundo

etc.

Entre as imagens, quero gradualmente reduzir a imagem antiga e desaparecer na nova imagem.

Tenho a sensação de que tudo isso pode ser feito com convert e ffmpeg . No entanto, o problema é ter a duração diferente entre cada imagem. Esta página ajuda muito, mas não consigo descobrir como sincronizar as coisas entre as imagens. Alguma idéia?

    
por user 05.10.2014 / 19:09

1 resposta

1

Se todos os arquivos .jpg combinados puderem ser renderizados fielmente em 256 cores do espaço de cores de 16mln, você poderá convertê-los em quadros de um gif animado, o que permite especificar atrasos por quadro em 100 segundos .

Você pode usar convert (do imagemagick package) para fazer a conversão:

convert -delay 200 1.jpg -delay 600 2.jpg -delay 1000 3.jpg -delay 100 4.jpg \
    .....  result.gif

(substitua os pontos por pares adicionais " -delay N.jpg ").

    
por 05.10.2014 / 21:34