Amazon AWS Elastic Transcode createJob和readJob不返回Input DetectedProperties数据

时间:2017-06-15 06:57:20

标签: php amazon-web-services amazon-s3 amazon aws-php-sdk

我在PHP AWS SDK上遇到了一些麻烦

我需要获得原始视频文件的尺寸,宽度和高度。阅读文档可以通过从createJob和readJob函数读取结果结构来检索这些数据,但在“输入”部分,我只得到一个参数,“Key”作为原始输入文件名。有人使用这个功能吗?

我从AWS官方网站的HLS示例php开始。我有使用DASH(fmp4容器)和HLS(ts容器)创建作业的功能。我使用5个预设来制作5个不同版本的视频输入。 5版分辨率,从420到1920.Overithing运行良好,但我无法获得“DetectedProperties”信息

有关返回结构的信息 http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-job.html

阅读文档似乎我需要将有关源视频的信息放在响应中。但我得到了回应,我希望看到的结构是不同的。没有“DetectedProperties”存在。

这是关于例如createJob的文档: http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-elastictranscoder-2012-09-25.html#createjob

我要求任何人都深知PHP SDK是为什么文档说我会在结果中找到DetectedProperties,必须使用源文件自动从Elastic Transcoder添加数据进行编码,我得到了一个没有它的结果。

我认为这是一个问题,或者如果不是文档真的很差。我在网上搜索了几个小时有用的东西来解决这个问题。我写这里是因为我什么都没发现......

感谢大家的帮助

2 个答案:

答案 0 :(得分:0)

我从官方AWS PHP github项目的帖子中得到了解决方案。

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

我需要在工作完成后调用readJob。此时有关源视频的数据可用,我将能够读取DetectedProperties字段。

浪费时间是由于文档错误,没有正确显示sdk如何工作

答案 1 :(得分:0)

谢谢!你节省了我的时间,在工作完成后调用readJob'是很好的解决方案