Tous les produits
Search
Centre de documentation

:CreateMediaConvertTask

Dernière mise à jour :Aug 07, 2026

Crée une tâche de transcodage de médias asynchrone. Cette tâche traite les fichiers audio et vidéo pour le transcodage de médias, la concaténation de médias, la capture d'images vidéo et la génération de GIF animés.

Description de l'opération

  • Avant d'appeler cette opération, assurez-vous de comprendre les méthodes de facturation et la tarification d'Intelligent Media Management.

Testez maintenant

Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.

Test

Autorisation RAM

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

imm:CreateMediaConvertTask

create

*Project

acs:imm:{#regionId}:{#accountId}:project/{#ProjectName}

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

ProjectName

string

Oui

Le nom du projet. Pour plus d'informations sur la façon d'obtenir le nom du projet, consultez Créer un projet.

test-project

Sources

array<object>

Oui

Une liste de fichiers multimédias. Si vous fournissez plusieurs fichiers, ils sont concaténés dans l'ordre de leurs URI.

array<object>

Non

Le fichier multimédia source.

URI

string

Non

L'URI OSS de l'objet. L'URI doit utiliser le format oss://${Bucket}/${Object}, où ${Bucket} est le nom d'un compartiment OSS dans la même région que le projet, et ${Object} est le chemin complet vers l'objet, y compris son extension de fichier.

oss://test-bucket/test-object

StartTime

number

Non

L'heure de début du transcodage multimédia, en secondes. Valeurs valides :

  • 0 (par défaut) : Le transcodage commence au début du fichier multimédia.

  • n (une valeur supérieure à 0) : Le transcodage commence à n secondes du début du fichier multimédia.

0

Duration

number

Non

La durée du transcodage des médias en secondes. La valeur par défaut, 0, transcode le média jusqu'à sa fin.

0

Subtitles

array<object>

Non

Une liste de sous-titres à ajouter.

object

Non

Les paramètres des sous-titres.

URI

string

Non

L'URI OSS de l'objet. L'URI doit utiliser le format oss://${Bucket}/${Object}, où ${Bucket} est le nom d'un compartiment OSS dans la même région que le projet, et ${Object} est le chemin complet vers l'objet, y compris son extension de fichier.\nLes formats de sous-titres pris en charge incluent : srt, vtt, mov_text, ass, dvd_sub et pgs.

oss://test-bucket/test-object

TimeOffset

number

Non

Le décalage des sous-titres, en secondes. La valeur par défaut est 0.

10.5

Language

string

Non

La langue du sous-titre. La valeur doit être conforme à la norme ISO 639-2.

eng

Attached

boolean

Non

Si true, ajoute le fichier multimédia source actuel à la sortie en tant que flux audio ou flux vidéo synchronisé. La valeur par défaut est false.\n\n> - Vous ne pouvez pas définir Attached sur true pour le fichier multimédia source référencé par AlignmentIndex.

false

AlignMode

string

Non

Le mode d'alignement pour les flux audio et vidéo ajoutés. Valeurs valides :

  • false (par défaut) : aucun alignement n'est effectué.

  • loop : aligne le contenu en bouclant l'audio ou la vidéo.

  • pad : aligne le contenu en ajoutant des trames silencieuses ou des trames noires.

Remarque
  • Ce paramètre ne prend effet que si Attached est défini sur true.

false

DisableVideo

boolean

Non

Indique si la vidéo du fichier média source doit être désactivée. Valeurs valides :

  • true : Désactive la vidéo.

  • false (par défaut) : Inclut la vidéo.

false

DisableAudio

boolean

Non

Indique si l'audio du fichier média source doit être désactivé. Valeurs valides :

  • true : désactive l'audio.

  • false (par défaut) : inclut l'audio.

false

Targets

array<object>

Non

Une liste de tâches de traitement des médias.

array<object>

Non

Les paramètres d'un fichier multimédia de sortie.

URI

string

Non

L'URI OSS du fichier de sortie pour le transcodage multimédia.

L'URI doit être au format oss://${Bucket}/${Object}. Dans ce format, ${Bucket} est le nom du bucket OSS, qui doit se trouver dans la même région que le projet, et ${Object} est le chemin complet vers l'objet, y compris l'extension du fichier.

  • Si l'URI possède une extension de fichier, tous les fichiers multimédias de sortie sont enregistrés sous cette URI. Si plusieurs fichiers sont générés, ils s'écraseront mutuellement.

  • Si l'URI ne possède pas d'extension de fichier, l'URI de sortie finale est générée en fonction des paramètres URI, Container et Segment. Par exemple, si l'URI est oss://examplebucket/outputVideo :

    • Si Container est mp4 et que Segment est vide, l'URI OSS du fichier multimédia généré est oss://examplebucket/outputVideo.mp4.

    • Si Container est ts et que Format dans Segment est hls, le processus génère un fichier m3u8 avec l'URI OSS oss://examplebucket/outputVideo.m3u8 et plusieurs fichiers TS préfixés par oss://examplebucket/outputVideo.

oss://test-bucket/test-target-object.mp4

Container

string

Non

Le type de conteneur multimédia. Les types de conteneurs valides incluent :

  • Conteneurs audio/vidéo : mp4, mkv, mov, asf, avi, mxf, ts, flv

  • Conteneurs audio uniquement : mp3, aac, flac, oga, ac3, opus

    Important

    Les paramètres Container et URI doivent être définis ensemble. Pour effectuer uniquement une extraction de sous-titres, une capture de trames, une génération de sprites ou une génération d'images animées, laissez Container et URI vides. Dans ce cas, les paramètres tels que Segment, Video, Audio et Speed sont ignorés.

mp4

Speed

number

Non

La vitesse de lecture du média de sortie. La valeur doit être comprise entre 0,5 et 1,0 inclus. La valeur par défaut est 1,0.\n\n> Ce paramètre spécifie la vitesse de lecture par défaut du fichier de sortie sous forme de rapport avec la vitesse du fichier source. Il n'effectue pas de transcodage avec accélération.

1.0

Segment

object

Non

Les paramètres de segmentation des médias.

Format

string

Non

La méthode de segmentation. Valeurs valides :

hls

Duration

number

Non

La durée de chaque segment, en secondes.

30

StartNumber

integer

Non

Le numéro de séquence de départ. Ce paramètre n'est pris en charge que pour HLS. La valeur par défaut est 0.

5

Video TargetVideo

Non

Les paramètres de traitement vidéo.\n

Important Si ce paramètre est laissé vide, le premier flux vidéo, s'il existe, est copié directement dans le fichier de sortie.

Audio TargetAudio

Non

Les paramètres de traitement audio.\n

Important Si ce paramètre est laissé vide, le premier flux audio, s'il existe, est copié directement dans le fichier de sortie.

Subtitle TargetSubtitle

Non

Les paramètres de traitement des sous-titres.\n

Important Si ce paramètre est laissé vide, le premier flux de sous-titres, s'il existe, est copié directement dans le fichier de sortie.

Image TargetImage

Non

Les paramètres pour la capture d'images, la génération de sprites et la génération d'images animées.

StripMetadata

boolean

Non

Si true, supprime les métadonnées telles que title et album du fichier multimédia. La valeur par défaut est false.

Data

object

Non

Les paramètres de conservation des flux de données.\n

Important La conservation des flux de données n'est prise en charge que lorsque le paramètre Container est défini sur mp4.

Stream

array

Non

Une liste d'index des flux de données du fichier source à traiter. Une liste vide (par défaut) indique qu'aucun flux de données n'est conservé. Un index de -1 indique que tous les flux de données sont conservés.\n\n- Exemple : [0,1] traite les flux de données avec les index 0 et 1 ; [1] traite le flux de données avec l'index 1 ; [-1] traite tous les flux de données.\n\n> Si un index spécifié ne correspond pas à un flux de données existant, il est ignoré.

integer

Non

L'index du flux de données à traiter.

0

AttachedPicture

object

Non

Les paramètres de conservation des images jointes.\n

Important La conservation des images jointes n'est prise en charge que lorsque le paramètre Container est défini sur mp4 ou mkv.

Stream

array

Non

Une liste d'index des images jointes du fichier source à traiter. Une liste vide (par défaut) indique qu'aucune image jointe n'est conservée. Un index de -1 indique que toutes les images jointes sont conservées.\n\n- Exemple : [0,1] traite les images jointes avec les index 0 et 1 ; [1] traite l'image jointe avec l'index 1 ; [-1] traite toutes les images jointes.\n\n> Si un index spécifié ne correspond pas à une image jointe existante, il est ignoré.

integer

Non

L'index de l'image jointe à traiter.

0

UserData

string

Non

Les données utilisateur personnalisées. Ces données sont renvoyées dans la notification asynchrone, ce qui vous permet d'associer la notification à votre système interne. La longueur maximale est de 2 048 octets.

{"ID": "testuid","Name": "test-user","Avatar": "http://test.com/testuid"}

Tags

object

Non

Les balises personnalisées pour la recherche et le filtrage des tâches asynchrones.

{"test":"val1"}

CredentialConfig CredentialConfig

Non

Vous pouvez laisser ce paramètre vide si vous n'avez pas d'exigences particulières.\n\nLa configuration d'autorisation chaînée. Pour plus d'informations, consultez Utiliser l'autorisation chaînée pour accéder aux ressources d'autres entités.

Notification Notification

Non

Les paramètres de notification par message. Pour plus d'informations, cliquez sur Notification. Pour plus d'informations sur le format des notifications asynchrones, consultez Format de notification asynchrone.

AlignmentIndex

integer

Non

Lors de la concaténation de fichiers multimédias, ce paramètre spécifie l'index du fichier principal dans la liste Sources. Les paramètres de transcodage par défaut (tels que la résolution et la fréquence d'images des objets Video et Audio) sont extraits de ce fichier principal. L'index par défaut est 0.

0

TargetGroups

array<object>

Non

Une liste de tâches de conditionnement de médias pour convertir et conditionner les médias d'entrée en sorties HLS. Chaque TargetGroup correspond à une liste de lecture principale HLS.

array<object>

Non

URI

string

Non

L'URI OSS du fichier de liste de lecture principale HLS de sortie pour la tâche de conditionnement.

oss://test-bucket/test-object/master.m3u8

Targets

array<object>

Non

Une liste de sous-tâches de conditionnement de médias. Chaque Target correspond à un flux variant (#EXT-X-STREAM-INF) dans la liste de lecture principale HLS et génère une liste de lecture de médias HLS correspondante.

array<object>

Non

URI

string

Non

L'URI OSS du fichier de liste de lecture de médias HLS de sortie pour la sous-tâche.\n

Important Cette URI doit se trouver dans le même répertoire que TargetGroups.URI ou dans un sous-répertoire de celui-ci.

oss://test-bucket/test-target-object.mp4

Container

string

Non

Le type de conteneur de conditionnement. Seuls mp4 et ts sont pris en charge.

mp4

Speed

number

Non

La vitesse de lecture du média de sortie. La valeur doit être comprise entre 0,5 et 1,0 inclus. La valeur par défaut est 1,0.\n\n> Ce paramètre spécifie la vitesse de lecture par défaut du fichier de sortie sous forme de rapport avec la vitesse du fichier source. Il n'effectue pas de transcodage avec accélération.

1.0

Segment

object

Non

Les paramètres de conditionnement des médias.

Format

string

Non

The media packaging format. Only hls is supported.

hls

Duration

number

Non

The duration of each segment, in seconds.

30

StartNumber

integer

Non

The starting sequence number for segments. The default is 0.

5

Video TargetVideo

Non

Les paramètres de traitement vidéo.\n

Important Si ce paramètre est laissé vide, le premier flux vidéo, s'il existe, est copié directement dans le fichier de sortie.

Audio TargetAudio

Non

Les paramètres de traitement audio.\n

Important Si ce paramètre est laissé vide, le premier flux audio, s'il existe, est copié directement dans le fichier de sortie.

Subtitle TargetSubtitle

Non

Les paramètres de traitement des sous-titres.\n

Important Vous devez utiliser le paramètre Subtitle.ExtractSubtitle pour conditionner les flux de sous-titres. L'URI dans Subtitle.ExtractSubtitle doit se trouver dans le même répertoire que TargetGroups.URI ou dans un sous-répertoire de celui-ci. Le Format dans Subtitle.ExtractSubtitle doit être vtt. Vous n'avez besoin de configurer ce paramètre que dans un seul Target pour conditionner tous les flux de sous-titres.

StripMetadata

boolean

Non

Si true, supprime les métadonnées du fichier de sortie. La valeur par défaut est false.

Éléments de réponse

Élément

Type

Description

Exemple

object

Le corps de la réponse.

RequestId

string

L'identifiant de la requête.

CA995EFD-083D-4F40-BE8A-BDF75FFFE0B6

EventId

string

L'identifiant de l'événement.

0ED-1Bz8z71k5TtsUejT4UJ16Es****

TaskId

string

L'identifiant de la tâche.

MediaConvert-adb1ee28-c4c9-42a7-9f54-3b8eadcb****

Exemples

JSON format

{
  "RequestId": "CA995EFD-083D-4F40-BE8A-BDF75FFFE0B6",
  "EventId": "0ED-1Bz8z71k5TtsUejT4UJ16Es****",
  "TaskId": "MediaConvert-adb1ee28-c4c9-42a7-9f54-3b8eadcb****"
}

Codes d'erreur

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.