Como fazer um vídeo das fotos em execução de baixo para cima

0

Eu tenho 10 fotos de família. Eu quero usar o comando FFMPEG para criar uma apresentação de slides de vídeo onde as imagens são executadas de baixo para cima. Como eu posso fazer isso?

Eu usei este comando, no entanto, o vídeo recebido só foi ampliado a partir do centro, enquanto eu queria que a imagem fosse executada de baixo para cima:

ffmpeg -y -r 1/5 -f concat -safe 0 -i "E:\ffmpeg\list.txt" -filter_complex "zoompan=z='min(zoom+0.0032,5)':d=125:x='iw/1.7777-(iw/zoom/1.7777)':y='ih/1.7777-(ih/zoom/1.7777)'" -shortest -pix_fmt yuv420p -c:v libx264 -preset ultrafast E:\ffmpeg\VIDEO\out.mp4
Ffmpeg fans
fonte
As fotos são da mesma resolução?
Gyan
Eu usei este comando, no entanto, o vídeo recebido só foi ampliado a partir do centro, enquanto eu queria que a imagem fosse executada de baixo para cima: ffmpeg -y -r 1/5 -f concat -safe 0 -i "E: \ ffmpeg \ list.txt "-filter_complex" zoompan = z = 'min (zoom + 0,0032,5)': d = 125: x = 'iw / 1,7777- (iw / zoom / 1,7777)': y = 'ih / 1,7777- (ih / zoom / 1.7777) '"-shortest -pix_fmt yuv420p -c: v libx264 -preset ultra-rápido E: \ ffmpeg \ VIDEO \ out.mp4
Ffmpeg fans

Respostas:

0

Supondo que existem 10 fotos da mesma resolução,

ffmpeg -f concat -safe 0 -i list.txt
       -vf tile=1x10,loop=1249:1:0,crop=iw:ih/10:0:clip((t-2.5)/5*ih/10,0,ih*9/10)
       -r 25 -pix_fmt yuv420p -c:v libx264 -preset ultrafast out.mp4

O filtro de azulejos monta as imagens em 1 coluna x 10 linhas.

O filtro de loop fornece 1250 quadros (original + 1249 cópias), isto é, 10 fotos x 25 fps x 5 segundos / imagem.

O filtro de corte simula um efeito pan de baixo para cima, levando 5 segundos para mover de uma imagem para outra. A panela começa em 2,5 segundos e a última imagem é totalmente exibida em 47,5 segundos.

Gyan
fonte
ffmpeg -y -f concat -safe 0 -i "E: \ ffmpeg \ list.txt" -vf "tile = 1x10, loop = 1249: 1: 0, corte = iw: ih / 10: 0: clipe (ih * 9/10 - ((t-2.5) / 5) * ih / 10,0, ih * 9/10) "-r 25 -pix_fmt yuv420p -c: v libx264 -preset ultra-rápido E: \ ffmpeg \ VIDEO \ out1. mp4 Eu tentei o seu código e ele retornou um erro como este: [AVFilterGraph @ 00000000006286c0] Nenhum filtro desse tipo: '0' Erro ao reinicializar os filtros! Falha ao injetar o quadro na rede de filtros: Argumento inválido Erro ao processar os dados decodificados para o fluxo # 0: 0 Falha na conversão!
Ffmpeg fans
Seu shell requer vírgulas com escape: alterar ih/10,0,ih*9/10 para ih/10\,0\,ih*9/10
Gyan
Obrigado, ele estava correndo bem, no entanto eu gosto de imaginar que vai correr de baixo para cima, então como?
Ffmpeg fans
Ele rola de baixo para cima.
Gyan
Sim, é isso mesmo, eu gosto de imaginar que vai rolar de cima para baixo. o código atual é executado de cima para baixo
Ffmpeg fans