FFMPEG combinam PNGs de tamanhos diferentes em filmes

1

É possível combinar o PNG de diferentes alturas sem reescalonar (como o mosaico)? Eu tenho pares de imagens da mesma largura, mas primeiro tem 900px de altura e 200px segundo. Eu gostaria que eles se fundissem em 1100px de altura preservando seus tamanhos (o bloco dá 50-50% de divisão).

É possível mesclar imagens de duas pastas? Se existem entradas como -i pasta1 /% d.png -i pasta2 /% d.png ffmpeg trata isso como uma seqüência seguida por outra. Eu gostaria que fosse mesclado emparelhada (folder1 / 1.png com folder2 / 1.png e assim por diante).

VanDi
fonte
Combine-os em quadros primeiro e, em seguida, passe os quadros pré-processados ​​para ffmpeg.
gronostaj
O objetivo principal é usar o ffmpeg se isso for possível. Como o tile está funcionando, talvez existam alguns filtros mais avançados. Também isso deve consumir menos tempo do que dividir em partes diferentes. Atualmente estou mesclando-os usando a biblioteca GD, mas leva várias horas e precisa de muito espaço livre em disco. Então eu estou explicitamente perguntando se é possível fazer isso no ffmpeg.
VanDi

Respostas:

2

boring representation of overlay of two image sequences of same width and different height

Representação chata de sobreposição de duas imagens de mesma largura e altura diferentes

Use o vstack filtro:

ffmpeg -i dir1/%d.png -i dir2/%d.png -filter_complex \
"[0:v][1:v]vstack,format=yuv420p" \
-c:v libx264 -preset medium -crf 23 -movflags +faststart out.mp4
  • Eu adicionei o formato filtro para garantir que a saída use uma subamostragem de croma que seja compatível com players não baseados no FFmpeg; de outra forma ffmpeg, dependendo de muitos fatores, tenta minimizar ou evitar a subamostragem, que é tecnicamente freqüentemente desejada, mas não para reprodução com players idiotas. Isso é o mesmo que usar -pix_fmt yuv420p que você pode ver em outros exemplos, mas eu prefiro usá-lo em um filtro, se eu fizer qualquer outra filtragem.

  • -preset e -crf controlar a velocidade de codificação e a qualidade de saída. Veja o Guia de codificação de vídeo FFmpeg H.264 para mais informações sobre essas opções.

  • -movflags +faststart vai re-localizar o moov átomo do final do arquivo para o início, uma vez que a codificação é concluída. Normalmente usado se seus espectadores estão assistindo via download progressivo em um navegador ou similar.

llogan
fonte
Obrigado mais uma vez Isso é realmente incrível porque na biblioteca GD eu tenho menos de uma mesclagem em 3 segundos. O mesmo material vai na sua solução a 20 fps no ffmpeg, e todo o trabalho é feito em um programa - é mais de 70 vezes mais rápido e salva dois programas diferentes em um. ;)
VanDi