Videos und Animationen exportieren

Verwenden Sie Export.video(), um sortierte Bildsammlungen als Video zu exportieren, wobei die Frames durch Bilder in der Sammlung definiert werden. Sie können die Art und Weise konfigurieren, wie ImageCollection in ein Video umgewandelt wird, indem Sie Framerate, Skalierung und Abmessungen festlegen. Das Video wird als MP4-Datei codiert.

zu Drive

Mit Export.video.toDrive() können Sie das Video in Ihr Drive-Konto exportieren. Mit dem folgenden Export wird beispielsweise ein Video aus 20 Jahren Landsat-Bildern erstellt:

// Load a Landsat 5 image collection.
var collection = ee.ImageCollection('LANDSAT/LT05/C02/T1_TOA')
  // San Francisco Bay.
  .filter(ee.Filter.eq('WRS_PATH', 44))
  .filter(ee.Filter.eq('WRS_ROW', 34))
  // Filter cloudy scenes.
  .filter(ee.Filter.lt('CLOUD_COVER', 30))
  // Get 20 years of imagery.
  .filterDate('1991-01-01','2011-12-30')
  // Make each image an 8-bit RGB image.
  .map(function(image) {
    return image.visualize({bands: ['B4', 'B3', 'B2'], min: 0.02, max: 0.35});
  });

// Define an area to export.
var polygon = ee.Geometry.Rectangle([-122.7286, 37.6325, -122.0241, 37.9592]);

// Export (change dimensions or scale for higher quality).
Export.video.toDrive({
  collection: collection,
  description: 'sfVideoExample',
  dimensions: 720,
  framesPerSecond: 12,
  region: polygon
});

Die Framerate und die Abmessungen können über ein Parameter-Dictionary festgelegt werden, das an den Export übergeben wird. Passen Sie diese Parameter an, um das Video anzupassen. Beachten Sie außerdem, dass die Eingabe-ImageCollection 3-Band-(RGB-)Bilder mit 8 Bit haben muss. In diesem Beispiel wird das 8‑Bit-3‑Band-Format explizit festgelegt. Alternativ können Sie eine Funktion zuordnen, die image.visualize() über die Sammlung aufruft. Weitere Informationen finden Sie im Abschnitt zu Visualisierungsbildern. Der Export von Videos kann sehr lange dauern. Es ist also nicht ungewöhnlich, dass die Exportaufgabe längere Zeit läuft.

zu Cloud Storage

Verwenden Sie Export.video.toCloudStorage(), um ein Video nach Cloud Storage zu exportieren. Verwenden Sie beispielsweise das ImageCollection aus dem vorherigen Beispiel:

// Export video to cloud storage.
Export.video.toCloudStorage({
  collection: collection,
  description: 'sfVideoExampleToCloud',
  bucket: 'your-bucket-name',
  dimensions: 720,
  framesPerSecond: 12,
  region: polygon
});