gerando slideshow de vídeo com avconv mas mantendo a proporção da imagem

4

Isso já pode ter sido respondido .. mas estou com dificuldades para pesquisá-lo!

Eu tenho um conjunto de imagens, de dimensões variadas, nas quais criei um 'fade affect' usando o comando imagemagicks convert.

convert *.jpg -delay 20 -morph 20 %06d.transition.jpg

isso gera cerca de 50 imagens de dimensões variadas.

Eu então uso o avconv para gerar um vídeo ..

avconv -r 10 -i %06d.transition.jpg -vcodec libx264 yourmovie.mp4

O problema é que o avconv definirá o tamanho do vídeo como as dimensões da primeira imagem. Então, se a primeira imagem for grande e a segunda for pequena, a segunda será esticada.

idealmente, eu quero "caixa de correio" (acho que é o termo?) imagens menores para que elas sejam cercadas por um nada negro, mantendo sua proporção.

Eu tentei o -s, mas isso apenas estica todas as imagens.

Por favor ajude! : (

    
por BIGMOOSE 22.02.2013 / 14:12

1 resposta

4

Tenho certeza de que o ffmpeg / avconv não pode fazer o que você quer. No entanto, como você está usando o imagemagick de qualquer maneira, basta preencher as imagens with -extent da seguinte forma:

convert *.jpg -delay 20 -morph 20 \
-background black -gravity center -extent 1024x576 %06d.transition.jpg

Obviamente, altere a resolução para a resolução desejada. Então você pode apenas alimentar as imagens em ffmpeg / avconv, como na sua pergunta.

    
por 22.02.2013 / 18:12