Exemplos de filtro zoompan FFMPEG

Exemplos de filtro zoompan FFMPEG

Preciso criar um vídeo comffmpegcom vários movimentos panorâmicos e zooms usando ozoom panorâmicofiltro. Eu tenho que ser capaz de criar efeitos de zoom in, zoom out, pan to e pan from para todas as áreas do vídeo, como: canto superior esquerdo, superior central, superior direito, direito, inferior direito, inferior central , canto inferior esquerdo, esquerda e meio. Até agora, só consegui descobrir como ampliar algumas áreas, como:

Zoom no canto superior esquerdo:

-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x-1)':y='y':d=125"

Zoom no canto superior direito:

-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125"

Ampliar canto inferior esquerdo:

-vf "zoompan=z='min(zoom+0.0005,1.5)':y='if(gte(zoom,1.5),y,y+1)':x='x':d=125"

Não consegui encontrar um bom recurso para explicar como esses números funcionam e como posso descobrir os filtros zoompan específicos para todas essas variações.

Ajuda????

Responder1

As expressões do filtro zoompan são avaliadas em cada quadro. As variáveis ​​referenciadas nas expressões contêm o último valor calculado ou o valor padrão se for o primeiro quadro.

O valor da zoomexpressão avaliada representa a proporção entre as dimensões resultantes e as dimensões originais, ou seja, zoom = 3significa que a janela de zoom tem um terço da largura e altura da entrada.

xe yrepresenta onde o canto superior esquerdo da janela de zoom é colocado na imagem de entrada.

dé a duração em quadros que o zoom é avaliado e aplicado.

Você deve, é claro, especificar a taxa de quadros de saída fpse o tamanhos do filtro(versua documentação), caso contrário o filtro aplicará seus padrões de 25 fps e 1280x720, o que pode não ser o que você deseja.

Para zooms suaves, pode ser necessáriode luxoa imagem antecipadamente.

informação relacionada