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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.