GNU/Linux >> Tutoriels Linux >  >> Linux

Comment zoomer et dézoomer des vidéos à l'aide de FFmpeg

FFmpeg est un puissant convertisseur audio et vidéo open source. En utilisant FFmpeg, nous pouvons encoder, décoder, transcoder, multiplexer, démultiplexer, enregistrer, redimensionner, diffuser, filtrer et lire presque tous les types de fichiers multimédias. Non seulement cela, nous pouvons également saisir un flux audio/vidéo en direct. FFmpeg est livré avec de nombreux filtres pour effectuer différentes tâches. L'un des filtres les moins connus, mais utiles, est le zoompan . En utilisant le filtre zoompan, nous pouvons facilement zoomer et dézoomer les vidéos sous Linux. Laissez-moi vous montrer comment faire cela en utilisant un exemple de commande.

Assurez-vous d'avoir installé FFmpeg sur votre machine Linux. Nous avons documenté les étapes pour installer FFmpeg sur les systèmes d'exploitation Linux populaires dans le lien suivant.

  • Comment installer FFmpeg sous Linux

Une fois FFmpeg installé, rendez-vous à l'endroit où vous avez enregistré la vidéo et exécutez la commande suivante pour zoomer et dézoomer toutes les X secondes :

$ 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

La commande ci-dessus effectuera un zoom avant vers le centre de la vidéo pour un zoom 2x pendant les 3 premières secondes de toutes les 10 secondes bloc de temps. Remplacez input.mp4 avec votre nom de fichier. Ajustez également les valeurs selon vos besoins et définissez le FPS pour que le filtre corresponde à l'entrée. La valeur par défaut est 25.

Vous pouvez trouver les détails FPS parmi d'autres détails d'une vidéo donnée en utilisant la commande suivante :

$ ffmpeg -i input.mp4

Voici la vidéo d'entrée réelle avant conversion :

Et voici la vidéo convertie (zoom avant) :

Avez-vous remarqué la différence? La vidéo est agrandie à 2X pendant les 3 premières secondes, puis elle est revenue à la normale (zoom arrière). À la 10e seconde exactement, la vidéo est à nouveau agrandie pendant les 3 premières secondes et le cycle se poursuit jusqu'à la fin de la vidéo.

Vous pouvez également essayer les paramètres de zoompan suivants indiqués dans la section d'aide du filtre zoompan FFmpeg.

Effectuez un zoom avant jusqu'à 1,5 x et un panoramique simultané vers un point proche du centre de l'image :

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

Zoomez jusqu'à 1,5x et panoramiquez toujours au centre de l'image :

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

Comme ci-dessus mais sans pause :

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

Zoomez 2x au centre de l'image uniquement pendant la première seconde de la vidéo d'entrée :

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

Pour plus d'exemples de commandes FFmpeg, consultez le guide suivant :

  • Plus de 20 commandes FFmpeg pour les débutants

J'espère que cela vous aidera.


Linux
  1. Pare-feu Raspberry Pi :comment l'installer et le gérer à l'aide d'UFW

  2. Comment graver une image ISO sur DVD et USB à l'aide de dd

  3. Comment faire pivoter des vidéos à l'aide de FFMpeg à partir de la ligne de commande

  4. Comment convertir des vidéos m4v et wmv au format mp4 en utilisant ffmpeg ?

  5. Comment zoomer et dézoomer la console du terminal sous Linux

Comment se connecter et se déconnecter de cPanel

Comment se connecter et se déconnecter de Plesk

Comment synchroniser des fichiers et des répertoires à l'aide de Zaloha.sh

Comment installer et utiliser FFmpeg sur Debian 11

Comment utiliser la commande DD et comment graver ISO en l'utilisant

Comment savoir quel programme utilise Internet et combien ?