0

我在使用 PHP AWS SDK 时遇到了一些问题

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

我从 AWS 官方网站的 HLS 示例 php 开始。我有使用 DASH(fmp4 容器)和 HLS(ts 容器)创建作业的功能。我使用 5 个预设来制作 5 个不同版本的视频输入。5 版本的 5 分辨率,从 420 到 1920。一切都很好,但我无法获得“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 自动添加数据进行编码,而没有它我会得到结果.

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

感谢大家可以帮忙

4

2 回答 2

0

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

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

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

浪费时间是由于文档不好,没有正确显示 sdk 的工作原理

于 2017-06-16T08:26:54.840 回答
0

谢谢!你节省了我的时间,在“jobComplete”之后调用 readJob 是很好的解决方案

于 2017-07-03T20:24:03.447 回答