2017-06-15 3 views
0

j'ai des problèmes avec PHP AWS SDKAmazon AWS Elastic Transcode createJob et readJob ne reviennent pas DetectedProperties d'entrée des données

Je dois obtenir les dimensions de fichiers vidéo d'origine, la largeur et la hauteur. En lisant la documentation, ces données pourraient être discutées en lisant la structure des résultats des fonctions createJob et readJob, mais dans la section "Input", je n'ai qu'un seul paramètre, "Key" comme nom de fichier d'entrée d'origine. Quelqu'un utilise cette fonction?

Je pars de l'exemple HLS php du site officiel d'AWS. J'ai des fonctions pour créer du travail avec DASH (conteneur fmp4) et HLS (conteneur ts). J'utilise 5 préréglages pour faire 5 versions différentes d'une entrée vidéo. 5 pour la version 5 résolution, de 420 à 1920. Everithing fonctionne bien, mais je ne suis pas en mesure d'obtenir « DetectedProperties » informations

Information sur la structure retournée à http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-job.html

documentation semble que la lecture des informations que je besoin pour obtenir la vidéo source doit être placé dans la réponse. Mais j'obtiens la réponse et la structure que je m'attends à voir est différente. Aucun "DetectedProperties" présent.

Ceci est la documentation au sujet par exemple createJob: http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-elastictranscoder-2012-09-25.html#createjob

Ce que je demanderais à tout le monde connaît profondément le SDK PHP est la raison pour laquelle la documentation dit que je fonderai DetectedProperties dans le résultat, les données doivent être automatiquement ajouté à partir de l'Elastic Transcoder en utilisant le fichier source à encoder, et j'obtiens un résultat sans cela.

Je pense que c'est quelque chose comme un problème, ou si la documentation est vraiment pauvre à ce sujet. Je recherche dans le web pendant des heures quelque chose d'utile pour résoudre le problème. Et j'écris ici parce que je ne trouve rien ...

Merci à tout le monde pouvait aider

Répondre

0

Je suis la solution de mon poste sur le projet de GitHub officiel AWS PHP.

https://github.com/aws/aws-sdk-php/issues/1306

Je dois appeler un readJob après le travail est terminé. À ce stade, les données sur la vidéo source deviennent disponibles et je serai capable de lire les champs DetectedProperties.

temps était Wasting en raison d'une mauvaise documentation, ne montrent correctement comment fonctionne sdk

0

Merci! vous avez économisé mon temps en appelant readJob après 'jobComplete' est une excellente solution

+0

Bienvenue sur SO. S'il vous plaît ajouter ceci comme un commentaire plutôt qu'une réponse. – petezurich