Tous les produits
Search
Centre de documentation

Intelligent Media Management:Convert video to animated image

Dernière mise à jour :Aug 10, 2026

Cette rubrique explique comment utiliser l'opération d'API de transcodage multimédia d'Intelligent Media Management (IMM) pour convertir des vidéos en images animées.

Présentation

La conversion de vidéo en image animée transforme un fichier vidéo au format d'image animée, tel que GIF ou WebP, afin de faciliter le partage et l'intégration sur les sites web et les réseaux sociaux.

zhuandongtu

Scénarios

  • Partage sur les réseaux sociaux : Les images animées permettent aux utilisateurs de partager de courts extraits vidéo sur les plateformes sociales pour exprimer des émotions, des moments humoristiques ou des informations clés.

  • Mèmes en ligne : Convertissez des vidéos en images animées pour créer des mèmes amusants ou humoristiques qui dynamisent les conversations en ligne.

  • Tutoriels et démonstrations : Utilisez des images animées lors de sessions pédagogiques ou de démonstrations pour illustrer des manipulations logicielles ou des instructions étape par étape, aidant ainsi les spectateurs à comprendre rapidement des concepts et procédures complexes.

  • Diffusions en direct et rediffusions d'événements : Lors de jeux, d'événements ou de diffusions en direct, utilisez des images animées pour capturer et partager rapidement des moments forts avec les spectateurs, stimulant ainsi l'engagement.

Formats audio et vidéo pris en charge

|
**Catégorie**
|
**Format**
| | --- | --- | |
Audio
|
Tous les formats courants, tels que AAC, MP3, WAV, FLAC, WMA, AC3 et OPUS.
| |
Vidéo
|
Tous les formats courants, tels que MP4, MPEG-TS, MKV, MOV, AVI, FLV, M3U8, WebM, WMV, RM et VOB.
|











Utilisation

Prérequis

  • Créez un AccessKey. Pour plus d'informations, reportez-vous à la section Créer un AccessKey.

  • Activez Object Storage Service (OSS) et créez un bucket. Pour plus d'informations, consultez la page Créer un bucket.

  • Activez Intelligent Media Management (IMM). Pour plus d'informations, voir Activer IMM.

  • Créez un projet dans la console IMM. Pour plus d'informations, voir Créer un projet.

    Remarque
    • Vous pouvez également appeler une opération d'API pour créer un projet. Pour plus d'informations, consultez la section Créer un projet.

    • Appelez l'opération ListProjects pour répertorier tous les projets créés dans une région spécifiée.

Étape 1 : Télécharger un fichier

Utilisez la console OSS pour télécharger votre fichier multimédia dans un bucket situé dans la même région que votre projet IMM.

Sur la page de téléchargement, conservez la valeur par défaut Inherit Bucket pour le paramètre File ACL, cliquez sur Scan Files et sélectionnez le fichier multimédia à télécharger.

Étape 2 : Utiliser IMM pour convertir la vidéo en image animée

Appelez l'API Create Media Transcoding Job pour créer une tâche de conversion de vidéo en image animée.

Facturation

Lors de la conversion de vidéo en image animée, des frais sont facturés à la fois par OSS et par IMM.

  • Facturation OSS : Pour obtenir des détails sur les tarifs, consultez la page Tarification OSS.

    API

    Élément facturable

    Description

    GetObject

    Requêtes GET

    Facturation basée sur le nombre de requêtes abouties.

    Capacité de récupération des données Infrequent Access

    Si les données récupérées sont stockées dans la classe de stockage Infrequent Access, vous êtes facturé en fonction du volume de données récupérées.

    Capacité de récupération des données des objets Archive avec accès en temps réel

    Si vous lisez des objets Archive depuis un bucket pour lequel l'accès en temps réel aux objets Archive est activé, vous êtes facturé en fonction du volume de données récupérées.

    Accélération du transfert

    Si l'accélération du transfert est activée et que vous accédez à votre bucket via un endpoint d'accélération, vous êtes facturé en fonction du volume de données transférées.

    PutObject

    Requêtes PUT

    Facturation basée sur le nombre de requêtes abouties.

    Frais de stockage

    Facturation basée sur la classe de stockage, la taille et la durée de stockage de l'objet.

    HeadObject

    Requêtes GET

    Facturation basée sur le nombre de requêtes abouties.

  • Pour IMM, consultez la section Éléments de facturation IMM pour obtenir des détails sur les tarifs.

    Important

    À compter du 28 juillet 2025 à 11 h 00 (UTC+8), le service de conversion de vidéo en image animée d'IMM passera d'un modèle gratuit à un modèle payant. Pour plus d'informations, consultez l' annonce relative à l'ajustement de la facturation IMM.

    |
    **API**
    |
    **Élément facturable**
    |
    **Description**
    | | --- | --- | --- | |
    CreateMediaConvertTask
    |
    MediaAnimation
    |
    Facturation basée sur le nombre d'images de l'image animée générée.
    |











Exemples de paramètres

Les exemples suivants utilisent le projet IMM test-project et le fichier oss://test-bucket/video-demo/brewing.mov pour convertir une vidéo en image animée.

Pour plus d'informations sur les fonctionnalités et l'utilisation d'ApsaraVideo Media Processing, consultez la section Transcodage multimédia.

Remarque
  • Vous pouvez utiliser l'opération d'API de transcodage multimédia pour traiter des fichiers vidéo dans le OpenAPI Explorer. Reportez-vous aux exemples de code SDK.

  • Ne définissez pas les paramètres Target.URI et Target.Container pour la conversion de vidéo en image animée.

  • Les images animées au format GIF offrent une qualité inférieure. Privilégiez le format WebP pour une meilleure qualité, mais sachez que cela augmente la taille du fichier.

  • Il est recommandé de définir FrameRate entre 10 et 15. Si ce paramètre n'est pas défini, la valeur par défaut correspond à 1 divisé par Interval.

Générer une vignette animée à partir de l'intégralité de la vidéo

Paramètres de transcodage

  • Format d'image animée : WebP

  • Intervalle d'échantillonnage des images : 1 seconde

  • Fréquence d'images de l'animation : 15

  • Résolution de l'image animée : moitié de la résolution de la vidéo source

  • Méthode de mise à l'échelle : mise à l'échelle sans conservation des bandes noires. Pour plus d'informations sur les méthodes de mise à l'échelle, consultez la section Méthodes de mise à l'échelle.

  • Chemin du fichier de sortie : oss://test-bucket/video-demo/animation.webp

  • Notification de fin de transcodage : envoi d'un message MNS vers la rubrique MNS « test-mns-topic »

Pour un exemple SDK, consultez OpenAPI Explorer. Les paramètres d'exemple sont préremplis. Modifiez-les selon vos besoins avant d'effectuer des tests.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "URI": "oss://test-bucket/video-demo/brewing.mov"
    }
  ],
  "Targets": [
    {
      "Image": {
        "Animations": [
          {
            "Format": "webp",
            "FrameRate": 15,
            "Height": 0.5,
            "Interval": 1,
            "ScaleType": "fit",
            "URI": "oss://test-bucket/video-demo/animation.{autoext}",
            "Width": 0.5
          }
        ]
      }
    }
  ]
}

Générer une vignette animée à partir des secondes 5 à 30 de la vidéo

Paramètres de transcodage

  • Format d'image animée : WebP

  • Heure de début de l'échantillonnage des images : seconde 5

  • Durée de l'échantillonnage des images : 25 secondes

  • Intervalle d'échantillonnage des images : 1 seconde

  • Fréquence d'images de l'animation : 15

  • Résolution de l'image animée : moitié de la résolution de la vidéo source

  • Méthode de mise à l'échelle : mise à l'échelle sans conservation des bandes noires. Pour plus d'informations sur les méthodes de mise à l'échelle, consultez la section Méthodes de mise à l'échelle.

  • Chemin du fichier de sortie : oss://test-bucket/video-demo/animation.webp

  • Notification de fin de transcodage : envoi d'un message MNS vers la rubrique MNS « test-mns-topic »

Pour un exemple SDK, consultez OpenAPI Explorer. Les paramètres d'exemple sont préremplis. Modifiez-les selon vos besoins avant d'effectuer des tests.

Paramètres de la requête

{
  "ProjectName": "test-project",
  "Notification": {
    "MNS": {
      "TopicName": "test-mns-topic"
    }
  },
  "Sources": [
    {
      "Duration": 25,
      "StartTime": 5,
      "URI": "oss://test-bucket/video-demo/brewing.mov"
    }
  ],
  "Targets": [
    {
      "Image": {
        "Animations": [
          {
            "Format": "webp",
            "FrameRate": 15,
            "Height": 0.5,
            "Interval": 1,
            "ScaleType": "fit",
            "URI": "oss://test-bucket/video-demo/animation.{autoext}",
            "Width": 0.5
          }
        ]
      }
    }
  ]
}