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
|
imm:CreateMediaConvertTask |
create |
*Project
|
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://test-bucket/test-object |
| StartTime |
number |
Non |
L'heure de début du transcodage multimédia, en secondes. Valeurs valides :
|
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://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 :
Remarque
|
false |
| DisableVideo |
boolean |
Non |
Indique si la vidéo du fichier média source doit être désactivée. Valeurs valides :
|
false |
| DisableAudio |
boolean |
Non |
Indique si l'audio du fichier média source doit être désactivé. Valeurs valides :
|
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://test-bucket/test-target-object.mp4 |
| Container |
string |
Non |
Le type de conteneur multimédia. Les types de conteneurs valides incluent :
|
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 |
|
| 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 : |
|
|
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 : |
|
|
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 |
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 |
|
|
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 |
| 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 |
| 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.