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.