Comment puis-je créer par programme des vidéos ou des GIF animés en Python ?

Mary-Kate Olsen
Libérer: 2024-11-04 00:12:30
original
594 Les gens l'ont consulté

How Can I Programmatically Create Videos or Animated GIFs in Python?

Générer par programmation une vidéo ou des GIF animés avec Python

Dilemme :

Vous aspirez à créer une vidéo ou un GIF animé à partir de une séquence d'images. Cependant, vos premières tentatives avec la Python Imaging Library (PIL) se sont révélées vaines.

Résolution :

Abandonnez PIL pour une solution plus puissante – imageio – une bibliothèque spécifiquement conçu pour gérer cette tâche.

Solution rapide et sale pour les GIF :

<code class="python">import imageio

# Load images into a list
images = [imageio.imread(filename) for filename in filenames]

# Save as a GIF
imageio.mimsave('/path/to/movie.gif', images)</code>
Copier après la connexion

Approche de streaming pour les vidéos :

Pour des vidéos plus longues, utilisez une approche de streaming :

<code class="python">import imageio

with imageio.get_writer('/path/to/movie.gif', mode='I') as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)</code>
Copier après la connexion

Pourquoi imageio :

  • Spécialement adapté à la création de vidéos et de GIF
  • Maintenu activement, contrairement à images2gif de visvis
  • Documentation et support complets

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal