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 zoom
expressão avaliada representa a proporção entre as dimensões resultantes e as dimensões originais, ou seja, zoom = 3
significa que a janela de zoom tem um terço da largura e altura da entrada.
x
e y
representa 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 fps
e 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.