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.

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.
NotaTambié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.
ImportanteA 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.
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.webpNotificació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.webpNotificació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
}
]
}
}
]
}