Interroge des fichiers multimédias à partir de leurs URL Object Storage Service (OSS).
Notes d'utilisation
Cette opération permet d'interroger jusqu'à 10 fichiers multimédias simultanément.
Avant d'appeler cette opération, utilisez l'opération AddMedia pour ajouter les fichiers multimédias.
Cette opération interroge uniquement les fichiers multimédias traités par un workflow. Pour obtenir des informations complètes sur un fichier multimédia nouvellement transféré vers OSS, appelez cette opération une fois le workflow correspondant terminé. Pour interroger des fichiers multimédias non traités par un workflow, appelez l'opération SubmitMediaInfoJob afin de soumettre une tâche d'analyse des métadonnées multimédias. Une fois la tâche terminée, consultez les informations relatives aux fichiers multimédias.
Limite QPS
Vous pouvez appeler cette API jusqu'à 100 fois par seconde et par compte. Si le nombre d'appels par seconde dépasse cette limite, un mécanisme de limitation du débit (throttling) se déclenche, ce qui peut affecter votre activité. Tenez compte de cette limite lors de l'appel à cette opération. Pour plus d'informations, consultez la rubrique Limite QPS.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | QueryMediaListByURL | Opération à exécuter. Définissez la valeur sur QueryMediaListByURL. |
| FileURLs | String | Oui | http://example-bucket-****.oss-cn-shanghai.aliyuncs.com/example.mp4 | URL OSS des fichiers multimédias. Pour obtenir l'URL OSS d'un fichier multimédia, procédez comme suit dans la console ApsaraVideo Media Processing (MPS) : dans le volet de navigation de gauche, choisissez Media Management > Media List. Recherchez le fichier multimédia dont vous souhaitez afficher l'URL OSS, puis cliquez sur Manage dans la colonne Actions. L'URL OSS du fichier multimédia s'affiche dans l'onglet Obtain Encoding URL. Séparez plusieurs URL par des virgules (,). Vous pouvez interroger jusqu'à 10 fichiers multimédias à la fois.
|
| IncludePlayList | Boolean | Non | true | Indique si les informations de lecture doivent être incluses dans le résultat renvoyé.
|
| IncludeSnapshotList | Boolean | Non | true | Indique si les informations de capture d'écran doivent être incluses dans le résultat renvoyé.
|
| IncludeMediaInfo | Boolean | Non | true | Indique si les informations multimédias doivent être incluses dans le résultat renvoyé.
|
| IncludeSummaryList | Boolean | Non | true | Indique si les résumés doivent être inclus dans le résultat renvoyé.
|
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| MediaList | Array of Media | Liste des fichiers multimédias. |
|
| Media | |||
| CreationTime | String | 2021-07-14T13:05:00Z | Date de création du fichier multimédia. |
| CateId | Long | 123 | ID de la catégorie à laquelle appartient le fichier multimédia. |
| Height | String | 360 | Hauteur du fichier multimédia interrogé. |
| CensorState | String | Initiated | Statut de modération du fichier multimédia. Valeurs valides :
|
| Tags | Array of String | tag1,tag2 | Tags du fichier multimédia. |
| PlayList | Array of Play | Liste de lecture. |
|
| Play | |||
| Encryption | String | 1 | Indique si le fichier multimédia est chiffré. Valeurs valides :
|
| Height | String | 10 | Hauteur du fichier multimédia. |
| Bitrate | String | 25.067 | Débit binaire du fichier multimédia. |
| File | Object | Fichier de lecture. |
|
| State | String | Normal | Statut du fichier multimédia. Valeurs valides :
|
| URL | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com//example-****.mp4l-test/in/1.mp4 | URL OSS du fichier de lecture. |
| MediaWorkflowId | String | 6cc3aa66d1cb4bb2adf14e726c0a**** | ID du workflow qui génère le fichier de lecture. |
| Width | String | 11 | Largeur. |
| Size | String | 100 | Taille. |
| Fps | String | 25.0 | Fréquence d'images. |
| Duration | String | 7.965000 | Durée. |
| ActivityName | String | test name | Nom de l'activité de workflow. |
| Format | String | mov | Format d'encodage du fichier multimédia. Valeurs valides : mov, mp4, m4a, 3gp, 3g2 et mj2. |
| MediaWorkflowName | String | example-mediaworkflow-**** | Nom du workflow qui génère le fichier de lecture. |
| Bitrate | String | 593.192 | Débit binaire. |
| MediaId | String | 52d7e98b05e648199612290bb819**** | ID du fichier multimédia. |
| File | Object | Détails du fichier d'entrée. |
|
| State | String | Normal | Statut du fichier multimédia. Valeurs valides :
|
| URL | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com//example-****.mp4 | URL OSS du fichier d'entrée. |
| SummaryList | Array of Summary | Liste des résumés vidéo. |
|
| Summary | |||
| Type | String | Gif | Type de résumé. Valeurs valides :
|
| MediaWorkflowId | String | 93ab850b4f6f44eab54b6e91d24d**** | ID du workflow qui génère le résumé. |
| ActivityName | String | example-activity-**** | Nom de l'activité de workflow. |
| MediaWorkflowName | String | example-mediaworkflow-**** | Nom du workflow qui génère le résumé. |
| File | Object | Informations sur le fichier d'entrée. |
|
| State | String | Normal | Statut du fichier multimédia. Valeurs valides :
|
| URL | String | http://example-bucket-****.o | URL OSS du fichier d'entrée. |
| PublishState | String | Published | Statut de publication du fichier multimédia. Valeurs valides :
|
| MediaInfo | Object | Informations multimédias. |
|
| Streams | Object | Informations sur les flux. |
|
| VideoStreamList | Array of VideoStream | Liste des flux vidéo. |
|
| VideoStream | |||
| Sar | String | 1:1 | Ratio d'aspect de l'échantillon (SAR). |
| Height | String | 360 | Deuxième nombre de la résolution vidéo. Ce nombre indique la hauteur de la vidéo. |
| CodecTagString | String | avc1 | Chaîne de tag du format d'encodage. |
| NetworkCost | Object | Consommation de bande passante réseau. |
|
| PreloadTime | String | 0.01 | Quantité de temps de préchargement. |
| AvgBitrate | String | 2659.326 | Débit binaire moyen du flux vidéo. |
| CostBandwidth | String | 100 | Bande passante maximale consommée. |
| Width | String | 640 | Premier nombre de la résolution vidéo. Ce nombre indique la largeur de la vidéo et ne peut pas être négatif. |
| Index | String | 5 | Numéro de séquence du flux vidéo. La valeur indique la position du flux vidéo parmi tous les flux vidéo. |
| Timebase | String | 1/15360 | Base de temps. |
| AvgFPS | String | 15.0 | Fréquence d'images moyenne. |
| PixFmt | String | yuv420p | Format de pixel du flux vidéo. |
| Lang | String | und | Langue. Pour plus d'informations, consultez la documentation FFmpeg. |
| CodecLongName | String | H.264/AVC/MPEG-4 AVC/MPEG-4 part 10 | Nom complet du format d'encodage. |
| NumFrames | String | 12 | Nombre total d'images. |
| Rotate | String | 90 | Angle de rotation de la vidéo. |
| Bitrate | String | 512.701 | Débit binaire. |
| HasBFrames | String | 2 | Indique si le flux vidéo contient des images bidirectionnelles (images B). Une valeur de 1 indique que le flux vidéo contient des images B. Une valeur de 2 indique que le flux vidéo ne contient pas d'images B. |
| Profile | String | High | Profil du codec. |
| StartTime | String | 0.046029 | Heure de début. |
| Dar | String | 16:9 | Ratio d'aspect d'affichage (DAR) du flux vidéo. |
| CodecName | String | H264 | Nom court du format d'encodage. Valeurs valides : H264, mov, aac, avc et mpeg. |
| Duration | String | 79.200000 | Durée. |
| Fps | String | 15.0 | Fréquence d'images. |
| CodecTag | String | 0x31637661 | Tag du format d'encodage. |
| CodecTimeBase | String | 1/30 | Base de temps du codec. |
| Level | String | 31 | Niveau du codec. |
| AudioStreamList | Array of AudioStream | Liste des flux audio. |
|
| AudioStream | |||
| Timebase | String | 1/44100 | Base de temps. |
| Index | String | 1 | Numéro de séquence du flux audio. La valeur indique la position du flux audio parmi tous les flux audio. |
| SampleFmt | String | fltp | Format d'échantillonnage. |
| ChannelLayout | String | stereo | Disposition de sortie des canaux sonores. |
| Lang | String | und | Langue. Pour plus d'informations, consultez la définition de la langue FFmpeg. |
| Samplerate | String | 44100 | Taux d'échantillonnage. |
| CodecLongName | String | AAC (Advanced Audio Coding) | Nom complet du format d'encodage. |
| Channels | String | 2 | Nombre de canaux sonores. |
| NumFrames | String | 100 | Nombre total d'images. |
| Bitrate | String | 76.356 | Débit binaire. |
| CodecTagString | String | mp4a | Chaîne de tag du format d'encodage. |
| StartTime | String | 0.000000 | Heure de début. |
| CodecName | String | aac | Nom court du format d'encodage. Valeurs valides : H264, mov, aac, avc et mpeg. |
| Duration | String | 79.203265 | Durée du fichier multimédia. |
| CodecTag | String | 0x6134706d | Tag du format d'encodage. |
| CodecTimeBase | String | 1/44100 | Base de temps du codec. |
| SubtitleStreamList | Array of SubtitleStream | Liste des flux de sous-titres. |
|
| SubtitleStream | |||
| Index | String | 1 | Numéro de séquence du flux de sous-titres. La valeur indique la position du flux de sous-titres parmi tous les flux de sous-titres. |
| Lang | String | und | Langue. Pour plus d'informations, consultez la définition de la langue FFmpeg. |
| Format | Object | Informations sur le format. |
|
| StartTime | String | 0.000000 | Heure de début. |
| NumPrograms | String | 0 | Nombre total de flux de programmes. |
| Size | String | 5872904 | Taille. |
| NumStreams | String | 2 | Nombre total de flux multimédias. |
| FormatLongName | String | QuickTime/MOV | Nom complet du format d'encodage. |
| Duration | String | 79.204000 | Durée. |
| Bitrate | String | 593.192 | Débit binaire. |
| FormatName | String | mov | Nom court du format de conteneur. Valeurs valides : mov, mp4, m4a, 3gp, 3g2 et mj2. |
| Description | String | This is description **** | Description. |
| Size | String | 5872904 | Taille du fichier. |
| Width | String | 640 | Largeur. |
| CoverURL | String | http://example-bucket1-****.oss-cn-hangzhou.aliyuncs.com//example-****.png | URL OSS de la vignette. |
| SnapshotList | Array of Snapshot | Liste des captures d'écran. |
|
| Snapshot | |||
| Type | String | Single | Type de capture d'écran. Valeurs valides :
|
| MediaWorkflowId | String | 6cc3aa66d1cb4bb2adf14e726c0a**** | ID du workflow qui génère la capture d'écran. |
| ActivityName | String | example-activity1-**** | Nom de l'activité de workflow qui génère la capture d'écran. |
| Count | String | 3 | Nombre de captures d'écran. Ce paramètre n'est valide que lorsque la valeur du paramètre Type est Sequence. |
| MediaWorkflowName | String | example-workflow-**** | Nom du workflow qui génère la capture d'écran. |
| File | Object | Capture d'écran. |
|
| State | String | Normal | Statut du fichier. Valeurs valides :
|
| URL | String | http://example1-bucket1-****.oss-cn-hangzhou.aliyuncs.com//example111-****.png | URL OSS de la capture d'écran. |
| RunIdList | Array of String | 9343bd0e7bb54ae19228529908e5**** | ID des instances d'exécution de workflow multimédia. |
| Duration | String | 79.204000 | Durée. |
| Fps | String | 15.0 | Fréquence d'images. |
| Title | String | kled.mp4 | Titre. |
| Format | String | mov | Format d'encodage. Valeurs valides : mov, mp4, m4a, 3gp, 3g2 et mj2. |
| NonExistFileURLs | Array of String | null | URL des fichiers multimédias qui n'existent pas. Ce paramètre n'est pas renvoyé si tous les fichiers multimédias spécifiés existent. |
| RequestId | String | 1C8A0AEB-4321-485B-B4CB-DA4E9E6C9B42 | ID de la requête. |
Exemples
Exemple de requête
http(s)://mts.cn-hangzhou.aliyuncs.com/?Action=QueryMediaListByURL
&FileURLs=http://example-bucket-****.oss-cn-shanghai.aliyuncs.com/example.mp4
&IncludePlayList=true
&IncludeSnapshotList=true
&IncludeMediaInfo=true
&IncludeSummaryList=true
&<Common request parameters>
Exemple de réponse réussie
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<QueryMediaListByURLResponse>
<MediaList>
<CreationTime>2021-07-14T13:05:00Z</CreationTime>
<CateId>123</CateId>
<Height>360</Height>
<CensorState>Initiated</CensorState>
<Tags>tag1,tag2</Tags>
<PlayList>
<Encryption>1</Encryption>
<Height>10</Height>
<Bitrate>25.067</Bitrate>
<File>
<State>Normal</State>
<URL>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com//example-****.mp4l-test/in/1.mp4</URL>
</File>
<MediaWorkflowId>6cc3aa66d1cb4bb2adf14e726c0a****</MediaWorkflowId>
<Width>11</Width>
<Size>100</Size>
<Fps>25.0</Fps>
<Duration>7.965000</Duration>
<ActivityName>test name</ActivityName>
<Format>mov</Format>
<MediaWorkflowName>example-mediaworkflow-****</MediaWorkflowName>
</PlayList>
<Bitrate>593.192</Bitrate>
<MediaId>52d7e98b05e648199612290bb819****</MediaId>
<File>
<State>Normal</State>
<URL>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com//example-****.mp4</URL>
</File>
<SummaryList>
<Type>Gif</Type>
<MediaWorkflowId>93ab850b4f6f44eab54b6e91d24d****</MediaWorkflowId>
<ActivityName>example-activity-****</ActivityName>
<MediaWorkflowName>example-mediaworkflow-****</MediaWorkflowName>
<File>
<State>Normal</State>
<URL>http://example-bucket-****.o</URL>
</File>
</SummaryList>
<PublishState>Published</PublishState>
<MediaInfo>
<Streams>
<VideoStreamList>
<Sar>1:1</Sar>
<Height>360</Height>
<CodecTagString>avc1</CodecTagString>
<NetworkCost>
<PreloadTime>0.01</PreloadTime>
<AvgBitrate>2659.326</AvgBitrate>
<CostBandwidth>100</CostBandwidth>
</NetworkCost>
<Width>640</Width>
<Index>5</Index>
<Timebase>1/15360</Timebase>
<AvgFPS>15.0</AvgFPS>
<PixFmt>yuv420p</PixFmt>
<Lang>und</Lang>
<CodecLongName>H.264/AVC/MPEG-4 AVC/MPEG-4 part 10</CodecLongName>
<NumFrames>12</NumFrames>
<Rotate>90</Rotate>
<Bitrate>512.701</Bitrate>
<HasBFrames>2</HasBFrames>
<Profile>High</Profile>
<StartTime>0.046029</StartTime>
<Dar>16:9</Dar>
<CodecName>H264</CodecName>
<Duration>79.200000</Duration>
<Fps>15.0</Fps>
<CodecTag>0x31637661</CodecTag>
<CodecTimeBase>1/30</CodecTimeBase>
<Level>31</Level>
</VideoStreamList>
<AudioStreamList>
<Timebase>1/44100</Timebase>
<Index>1</Index>
<SampleFmt>fltp</SampleFmt>
<ChannelLayout>stereo</ChannelLayout>
<Lang>und</Lang>
<Samplerate>44100</Samplerate>
<CodecLongName>AAC (Advanced Audio Coding)</CodecLongName>
<Channels>2</Channels>
<NumFrames>100</NumFrames>
<Bitrate>76.356</Bitrate>
<CodecTagString>mp4a</CodecTagString>
<StartTime>0.000000</StartTime>
<CodecName>aac</CodecName>
<Duration>79.203265</Duration>
<CodecTag>0x6134706d</CodecTag>
<CodecTimeBase>1/44100</CodecTimeBase>
</AudioStreamList>
<SubtitleStreamList>
<Index>1</Index>
<Lang>und</Lang>
</SubtitleStreamList>
</Streams>
<Format>
<StartTime>0.000000</StartTime>
<NumPrograms>0</NumPrograms>
<Size>5872904</Size>
<NumStreams>2</NumStreams>
<FormatLongName>QuickTime/MOV</FormatLongName>
<Duration>79.204000</Duration>
<Bitrate>593.192</Bitrate>
<FormatName>mov</FormatName>
</Format>
</MediaInfo>
<Description>This is description ****</Description>
<Size>5872904</Size>
<Width>640</Width>
<CoverURL>http://example-bucket1-****.oss-cn-hangzhou.aliyuncs.com//example-****.png</CoverURL>
<SnapshotList>
<Type>Single</Type>
<MediaWorkflowId>6cc3aa66d1cb4bb2adf14e726c0a****</MediaWorkflowId>
<ActivityName>example-activity1-****</ActivityName>
<Count>3</Count>
<MediaWorkflowName>example-workflow-****</MediaWorkflowName>
<File>
<State>Normal</State>
<URL>http://example1-bucket1-****.oss-cn-hangzhou.aliyuncs.com//example111-****.png</URL>
</File>
</SnapshotList>
<RunIdList>9343bd0e7bb54ae19228529908e5****</RunIdList>
<Duration>79.204000</Duration>
<Fps>15.0</Fps>
<Title>kled.mp4</Title>
<Format>mov</Format>
</MediaList>
<NonExistFileURLs>null</NonExistFileURLs>
<RequestId>1C8A0AEB-4321-485B-B4CB-DA4E9E6C9B42</RequestId>
</QueryMediaListByURLResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"MediaList" : [ {
"CreationTime" : "2021-07-14T13:05:00Z",
"CateId" : 123,
"Height" : "360",
"CensorState" : "Initiated",
"Tags" : [ "tag1,tag2" ],
"PlayList" : [ {
"Encryption" : "1",
"Height" : "10",
"Bitrate" : "25.067",
"File" : {
"State" : "Normal",
"URL" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com//example-****.mp4l-test/in/1.mp4"
},
"MediaWorkflowId" : "6cc3aa66d1cb4bb2adf14e726c0a****",
"Width" : "11",
"Size" : "100",
"Fps" : "25.0",
"Duration" : "7.965000",
"ActivityName" : "test name",
"Format" : "mov",
"MediaWorkflowName" : "example-mediaworkflow-****"
} ],
"Bitrate" : "593.192",
"MediaId" : "52d7e98b05e648199612290bb819****",
"File" : {
"State" : "Normal",
"URL" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com//example-****.mp4"
},
"SummaryList" : [ {
"Type" : "Gif",
"MediaWorkflowId" : "93ab850b4f6f44eab54b6e91d24d****",
"ActivityName" : "example-activity-****",
"MediaWorkflowName" : "example-mediaworkflow-****",
"File" : {
"State" : "Normal",
"URL" : "http://example-bucket-****.o"
}
} ],
"PublishState" : "Published",
"MediaInfo" : {
"Streams" : {
"VideoStreamList" : [ {
"Sar" : "1:1",
"Height" : "360",
"CodecTagString" : "avc1",
"NetworkCost" : {
"PreloadTime" : "0.01",
"AvgBitrate" : "2659.326",
"CostBandwidth" : "100"
},
"Width" : "640",
"Index" : "5",
"Timebase" : "1/15360",
"AvgFPS" : "15.0",
"PixFmt" : "yuv420p",
"Lang" : "und",
"CodecLongName" : "H.264/AVC/MPEG-4 AVC/MPEG-4 part 10",
"NumFrames" : "12",
"Rotate" : "90",
"Bitrate" : "512.701",
"HasBFrames" : "2",
"Profile" : "High",
"StartTime" : "0.046029",
"Dar" : "16:9",
"CodecName" : "H264",
"Duration" : "79.200000",
"Fps" : "15.0",
"CodecTag" : "0x31637661",
"CodecTimeBase" : "1/30",
"Level" : "31"
} ],
"AudioStreamList" : [ {
"Timebase" : "1/44100",
"Index" : "1",
"SampleFmt" : "fltp",
"ChannelLayout" : "stereo",
"Lang" : "und",
"Samplerate" : "44100",
"CodecLongName" : "AAC (Advanced Audio Coding)",
"Channels" : "2",
"NumFrames" : "100",
"Bitrate" : "76.356",
"CodecTagString" : "mp4a",
"StartTime" : "0.000000",
"CodecName" : "aac",
"Duration" : "79.203265",
"CodecTag" : "0x6134706d",
"CodecTimeBase" : "1/44100"
} ],
"SubtitleStreamList" : [ {
"Index" : "1",
"Lang" : "und"
} ]
},
"Format" : {
"StartTime" : "0.000000",
"NumPrograms" : "0",
"Size" : "5872904",
"NumStreams" : "2",
"FormatLongName" : "QuickTime/MOV",
"Duration" : "79.204000",
"Bitrate" : "593.192",
"FormatName" : "mov"
}
},
"Description" : "This is description ****",
"Size" : "5872904",
"Width" : "640",
"CoverURL" : "http://example-bucket1-****.oss-cn-hangzhou.aliyuncs.com//example-****.png",
"SnapshotList" : [ {
"Type" : "Single",
"MediaWorkflowId" : "6cc3aa66d1cb4bb2adf14e726c0a****",
"ActivityName" : "example-activity1-****",
"Count" : "3",
"MediaWorkflowName" : "example-workflow-****",
"File" : {
"State" : "Normal",
"URL" : "http://example1-bucket1-****.oss-cn-hangzhou.aliyuncs.com//example111-****.png"
}
} ],
"RunIdList" : [ "9343bd0e7bb54ae19228529908e5****" ],
"Duration" : "79.204000",
"Fps" : "15.0",
"Title" : "kled.mp4",
"Format" : "mov"
} ],
"NonExistFileURLs" : [ "null" ],
"RequestId" : "1C8A0AEB-4321-485B-B4CB-DA4E9E6C9B42"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, visitez le Centre d'erreurs.