exemplos de filtro zoompan FFMPEG

2

Eu preciso criar um vídeo com ffmpeg com várias panorâmicas e zooms usando o zoompan . Eu tenho que ser capaz de criar zoom in, zoom out, pan para e pan de efeitos para todas as áreas do vídeo, tais como: top-left, top-middle, superior-direita, direita, inferior direita, meio inferior , inferior esquerdo, esquerdo 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"

Zoom na parte inferior esquerda:

-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 de zoompan específicos para todas essas variações.

Ajuda ????

    
por Jon Stevens 23.09.2016 / 19:02

1 resposta

7

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 padrão, se for o primeiro quadro.

O valor da expressão zoom avaliada representa a proporção das dimensões resultantes para 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 representam onde o canto superior esquerdo da janela de zoom é colocado dentro da imagem de entrada.

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

Você deve, como é óbvio, especificar a taxa de quadros de saída fps e tamanho s do filtro (veja sua 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, talvez seja necessário aprimorar a imagem de antemão.

    
por 24.09.2016 / 05:09

Tags