Tutoriales

Cómo acercar y alejar videos usando FFmpeg

FFmpeg es un potente conversor de audio y video de código abierto. Con FFmpeg podemos codificar, decodificar, transcodificar, mux, demux, grabar, escalar, transmitir, filtrar y reproducir casi todo tipo de archivos multimedia. No solo eso, también podemos obtener transmisiones de audio / video en vivo. FFmpeg viene con muchos filtros para realizar diferentes tareas. Uno de los filtros menos conocidos pero útiles es Zoompan. Con el filtro Zoompan podemos acercar y alejar fácilmente videos en Linux. Déjame mostrarte cómo hacer esto usando un comando de ejemplo.

Asegúrese de tener FFmpeg instalado en su computadora Linux. Hemos documentado los pasos para instalar FFmpeg en sistemas operativos Linux comunes en el siguiente enlace.

Una vez que FFmpeg esté instalado, vaya a donde guardó el video y ejecute el siguiente comando para acercar y alejar cada X segundos:

$ ffmpeg -i input.mp4 -vf "zoompan=z='if(lte(mod(time,10),3),2,1)':d=1:x=iw/2-(iw/zoom/2):y=ih/2-(ih/zoom/2):fps=30" output.mp4

El comando anterior se acerca al centro del video. Zoom 2x Para el los primeros 3 segundos de cada 10 segundos Bloque de tiempo. Sustituir input.mp4 con su nombre de archivo. También ajuste los valores de acuerdo con sus requisitos y configure el FPS para el filtro para que coincida con la entrada. El valor predeterminado es 25.

Puede encontrar los detalles de FPS entre otros detalles de un video específico con el siguiente comando:

$ ffmpeg -i input.mp4
Encuentra el FPS de un video usando ffmpeg

Aquí está el video de entrada real antes de la conversión:

Y aquí está el video convertido (acercar y alejar):

¿Notaste la diferencia? El video se amplía a 2X durante los primeros 3 segundos y luego vuelve a la normalidad (alejar). Exactamente en el décimo segundo, el video se amplía nuevamente durante los primeros 3 segundos y el ciclo continúa hasta el final del video.

También puede probar las siguientes configuraciones de panorámica de zoom, que se enumeran en la sección de Ayuda del filtro de panorámica de zoom FFmpeg.

Acérquese hasta 1,5 aumentos y, al mismo tiempo, desplácese a una ubicación cerca del centro de la imagen:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

Amplíe hasta 1,5 veces y desplácese siempre hacia el centro de la imagen:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

Como arriba, pero sin descanso:

zoompan=z='min(max(zoom,pzoom)+0.0015,1.5)':d=1:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

Amplíe el centro de la imagen dos veces durante el primer segundo del vídeo de entrada:

zoompan=z='if(between(in_time,0,1),2,1)':d=1:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

Para obtener más ejemplos de comandos FFmpeg, consulte la guía a continuación:

Espero que ayude.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba