Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich programmgesteuert Videos oder animierte GIFs in Python erstellen?

Wie kann ich programmgesteuert Videos oder animierte GIFs in Python erstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 00:12:30542Durchsuche

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

Programmgesteuertes Generieren von Videos oder animierten GIFs mit Python

Dilemma:

Sie möchten daraus ein Video oder ein animiertes GIF erstellen eine Folge von Bildern. Ihre ersten Versuche mit der Python Imaging Library (PIL) haben sich jedoch als erfolglos erwiesen.

Lösung:

Verlassen Sie PIL für eine leistungsfähigere Lösung – imageio – speziell eine Bibliothek Entwickelt für die Bewältigung dieser Aufgabe.

Schnelle und schmutzige Lösung für GIFs:

<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>

Streaming-Ansatz für Videos:

Verwenden Sie für längere Videos einen Streaming-Ansatz:

<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>

Warum imageio:

  • Speziell zugeschnitten für die Erstellung von Videos und GIFs
  • Aktiv gepflegt, im Gegensatz zu images2gif von visvis
  • Umfassende Dokumentation und Support

Das obige ist der detaillierte Inhalt vonWie kann ich programmgesteuert Videos oder animierte GIFs in Python erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn