Necesito crear un video conffmpegcon varias panorámicas y zooms utilizando elampliarfiltrar. Tengo que poder crear efectos de acercamiento, alejamiento, desplazamiento y desplazamiento desde todas las áreas del video, como: arriba a la izquierda, arriba al medio, arriba a la derecha, derecha, abajo a la derecha, abajo al medio. , abajo a la izquierda, izquierda y medio. Hasta ahora, sólo he podido descubrir cómo acercarme a algunas áreas, como por ejemplo:
Ampliar arriba a la izquierda:
-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x-1)':y='y':d=125"
Ampliar arriba a la derecha:
-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125"
Ampliar abajo a la izquierda:
-vf "zoompan=z='min(zoom+0.0005,1.5)':y='if(gte(zoom,1.5),y,y+1)':x='x':d=125"
No he podido encontrar un buen recurso para explicar cómo funcionan estos números y cómo puedo encontrar los filtros de zoom específicos para todas estas variaciones.
¿¿¿¿Ayuda????
Respuesta1
Las expresiones del filtro zoompan se evalúan en cada fotograma. Las variables a las que se hace referencia en las expresiones contienen el último valor calculado o el valor predeterminado si es el primer fotograma.
zoom
El valor de la expresión evaluada representa la relación entre las dimensiones resultantes y las dimensiones originales, es zoom = 3
decir, significa que la ventana de zoom tiene un tercio del ancho y alto de la entrada.
x
y y
representa dónde se coloca la esquina superior izquierda de la ventana de zoom dentro de la imagen de entrada.
d
es la duración en cuadros que se evalúa y aplica el zoom.
Por supuesto, debes especificar la velocidad de fotogramas fps
y el tamaño de salida.s
del filtro(versu documentacion), de lo contrario, el filtro aplicará sus valores predeterminados de 25 fps y 1280x720, que pueden no ser los que usted desea.
Para lograr zooms fluidos, es posible que necesitesexclusivola imagen de antemano.