Todos los productos
Search
Centro de documentos

Intelligent Media Management:Convert video to animated image

Última actualización: Sep 04, 2026

Este tema describe cómo utilizar la operación de API de transcodificación de medios de Intelligent Media Management (IMM) para convertir videos en imágenes animadas.

Descripción general

La conversión de video a imagen animada transforma un archivo de video en un formato de imagen animada, como GIF o WebP, lo que facilita su compartición e integración en sitios web y redes sociales.

zhuandongtu

Escenarios

  • Compartición en redes sociales: Las imágenes animadas permiten a los usuarios compartir clips cortos de video en plataformas sociales para expresar emociones, momentos humorísticos o información clave.

  • Memes en línea: Convierta videos en imágenes animadas para crear memes divertidos o humorísticos que enriquezcan las conversaciones en línea.

  • Tutoriales y demostraciones: Utilice imágenes animadas en material educativo o demostraciones para mostrar operaciones de software o instrucciones paso a paso; esto ayuda a los espectadores a comprender rápidamente conceptos y procedimientos complejos.

  • Transmisiones en vivo y repeticiones de eventos: Durante juegos, eventos o transmisiones en vivo, use imágenes animadas para recortar y compartir rápidamente momentos emocionantes con los espectadores y aumentar la interacción.

Formatos de audio y video compatibles

Categoría

Formato

Audio

Todos los formatos principales, como AAC, MP3, WAV, FLAC, WMA, AC3 y OPUS.

Video

Todos los formatos principales, como MP4, MPEG-TS, MKV, MOV, AVI, FLV, M3U8, WebM, WMV, RM y VOB.

Cómo utilizar

Requisitos previos

  • Cree una AccessKey. Para obtener más información, consulte Create an AccessKey.

  • Active Object Storage Service (OSS) y cree un bucket. Para obtener más información, consulte Create a bucket.

  • Active Intelligent Media Management (IMM). Para obtener más información, consulte Activate IMM.

  • Cree un proyecto en la consola de IMM. Para obtener más información, consulte Create a project.

    Nota
    • También puede llamar a una operación de API para crear un proyecto. Para obtener más información, consulte Create a project.

    • Puede llamar a la operación ListProjects para listar todos los proyectos creados en una región específica.

Paso 1: Cargar un archivo

Utilice la consola de OSS para cargar su archivo multimedia en un bucket ubicado en la misma región que su proyecto de IMM.

En la página de carga, mantenga File ACL configurado con el valor predeterminado Inherit Bucket, haga clic en Scan Files y seleccione el archivo multimedia que desea cargar.

Paso 2: Usar IMM para convertir video a imagen animada

Llame a la API Create Media Transcoding Job para crear un trabajo de conversión de video a imagen animada.

Facturación

Durante la conversión de video a imagen animada, se generan cargos tanto de OSS como de IMM.

  • Facturación de OSS: Para consultar los precios detallados, véase Precios de OSS.

    API

    Elemento facturable

    Descripción

    GetObject

    Solicitudes GET

    Se cobra según el número de solicitudes exitosas.

    Capacidad de recuperación de datos de acceso poco frecuente

    Si los datos recuperados se almacenan en la clase de almacenamiento de acceso poco frecuente, se le cobrará por el volumen de datos recuperados.

    Capacidad de recuperación de datos de objetos Archive con acceso en tiempo real

    Si lee objetos Archive desde un bucket que tiene habilitado el acceso en tiempo real a objetos Archive, se le cobrará según el volumen de datos recuperados.

    Aceleración de transferencia

    Si la aceleración de transferencia está habilitada y accede a su bucket mediante un endpoint de aceleración, se le cobrará según el volumen de datos transferidos.

    PutObject

    Solicitudes PUT

    Se cobra según el número de solicitudes exitosas.

    Tarifa de almacenamiento

    Se cobra según la clase de almacenamiento, el tamaño y la duración del almacenamiento del objeto.

    HeadObject

    Solicitudes GET

    Se cobra según el número de solicitudes exitosas.

  • Para IMM, consulte IMM billing items para ver los precios detallados.

    Importante

    A partir de las 11:00 UTC+8 del 28 de julio de 2025, el servicio de conversión de video a imagen animada de IMM pasará de ser gratuito a un modelo de pago. Para obtener más información, consulte Anuncio de ajuste de facturación de IMM.

    API

    Elemento facturable

    Descripción

    CreateMediaConvertTask

    MediaAnimation

    Se cobra según el número de fotogramas de imagen animada generados.

Ejemplos de parámetros

Los siguientes ejemplos utilizan el proyecto de IMM test-project y el archivo oss://test-bucket/video-demo/brewing.mov para realizar la conversión de video a imagen animada.

Para obtener más información sobre las funciones y el uso de ApsaraVideo Media Processing, consulte Media transcoding.

Nota
  • Puede utilizar la operación de API de transcodificación de medios para procesar archivos de video en OpenAPI Explorer. Consulte los ejemplos de código del SDK.

  • No configure los parámetros Target.URI y Target.Container para la conversión de video a imagen animada.

  • Las imágenes animadas en GIF tienen menor calidad. Utilice WebP para obtener mejor calidad, pero tenga en cuenta que esto aumenta el tamaño del archivo.

  • Se recomienda establecer FrameRate entre 10 y 15. Si no se configura, el valor predeterminado es 1 dividido por Interval.

Generar una miniatura animada de todo el video

Configuración de transcodificación

  • Formato de imagen animada: WebP

  • Intervalo de muestreo de fotogramas: 1 segundo

  • Velocidad de fotogramas de la imagen animada: 15

  • Resolución de la imagen animada: la mitad de la resolución del video original

  • Método de escalado: escalar sin conservar barras negras. Para obtener más información sobre los métodos de escalado, consulte Scaling methods.

  • Ruta del archivo de salida: oss://test-bucket/video-demo/animation.webp

  • Notificación de finalización de transcodificación: enviar un mensaje MNS al tema MNS "test-mns-topic"

Para ver un ejemplo de SDK, consulte OpenAPI Explorer. Los parámetros del ejemplo están prellenados. Modifíquelos según sea necesario antes de realizar la prueba.

Parámetros de solicitud

{
  "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
          }
        ]
      }
    }
  ]
}

Generar una miniatura animada de los segundos 5 a 30 del video

Configuración de transcodificación

  • Formato de imagen animada: WebP

  • Hora de inicio del muestreo de fotogramas: segundo 5

  • Duración del muestreo de fotogramas: 25 segundos

  • Intervalo de muestreo de fotogramas: 1 segundo

  • Velocidad de fotogramas de la imagen animada: 15

  • Resolución de la imagen animada: la mitad de la resolución del video original

  • Método de escalado: escalar sin conservar barras negras. Para obtener más información sobre los métodos de escalado, consulte Scaling methods.

  • Ruta del archivo de salida: oss://test-bucket/video-demo/animation.webp

  • Notificación de finalización de transcodificación: enviar un mensaje MNS al tema MNS "test-mns-topic"

Para ver un ejemplo de SDK, consulte OpenAPI Explorer. Los parámetros del ejemplo están prellenados. Modifíquelos según sea necesario antes de realizar la prueba.

Parámetros de solicitud

{
  "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
          }
        ]
      }
    }
  ]
}