Combina múltiplas imagens para formar uma tira de imagens ffmpeg

5

Desejo combinar várias imagens em uma única faixa de imagens, usando o FFMPEG.

Eu tenho tentado pesquisar essa coisa no google, mas não consegui encontrar nada de útil. Todos os links me levam a lugares onde várias imagens são combinadas para fornecer uma saída de vídeo.

Supondo que todos os arquivos tenham a mesma largura e altura, como posso uni-los para obter uma única faixa de imagens. Alguém pode me ajudar?

    
por Manu 28.07.2013 / 16:52

2 respostas

12

Exemplo usando os scale e

$ ls *.png
001.png  002.png  003.png  004.png  005.png

$ ffmpeg -i %03d.png -filter_complex scale=120:-1,tile=5x1 output.png

Se você tem nomes de arquivo que estão em uma ordem seqüencial não numerada, use o tipo de padrão glob :

$ ffmpeg -pattern_type glob -i "*.png" -filter_complex tile=5x1 output.png

Exemplo de saída em que cada imagem de entrada individual é uma cor sólida exclusiva (apenas 248 bytes!):

Vocêtambémpodeadicionarumamargem(espaçodebordaexterna)epreenchimento(espaçoentrequadros):

$ffmpeg-i%03d.png-filter_complexscale=120:-1,tile=5x1:margin=10:padding=4output.png

Também é possível uma orientação vertical: tile para este exemplo:

    
por 29.07.2013 / 21:37
2

Se você tiver obtido , faça isso com ffmpeg , então não sei. Se você quer fazer o trabalho e está disposto a usar outro programa adequado para a tarefa, então convert é parte do ImageMagick .

convert sepimage-0.png sepimage-1.png sepimage-2.png -channel RGB \
-combine imagecopy.png
    
por 28.07.2013 / 18:07