问题标签 [amazon-elastic-transcoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1037 浏览

ios - AWS ios SDK - 弹性转码器作业的 http 发布请求

调查 AWS 弹性转码器,并有几个问题:

  1. 对于我的用例,首先使用转码器是否有重要价值?我正在制作一个允许用户选择视频的 ios 应用程序。当他们这样做时,我将其上传到 S3 存储桶。据我了解,我应该使用弹性转码器对这些视频进行转码并将它们放入 hls 格式的第二个存储桶中。这是否有意义,还是因为我只是在 ios 设备上创建内容然后在 ios 设备上流式传输,所以我是否也可以取消转码步骤?

  2. 假设做管道工作有一些价值,我有一个实现问题:如果我使用的是 ios SDK,有没有办法绕过弹性转码器请求文档中指定的 http 授权标头的手动创建?当我在 xcode 中工作时,我没有看到任何特定于转码器的方法,但我只是想知道是否有某种方法可以使用 AWSRequest(而不是 NSMutableURLRequest)之类的东西,这样可以省去制作授权密钥。我浏览了一大堆文档,包括 ios SDK 示例项目,但没有看到使用 AWSRequest 之类的东西。请帮我指出正确的方向!

代码:我已经根据此处的文档为请求正文构建了 json 结构:http: //docs.aws.amazon.com/elastictranscoder/latest/developerguide/making-http-requests.html#http- request-header 在遇到授权标头的复杂性之前,这是我所得到的:

显然,当我运行它时会出错。

这是最接近我的问题的事情,但没有答案:Rest call with amazon ios sdk to amazon elastic transcoder

0 投票
1 回答
106 浏览

amazon-web-services - 以 % ElasticTranscoder 为单位的输出 Thumbs 间隔

我正在使用 Amazon 的 ElasticTranscoder 和我的应用程序,它现在几乎完成了。我遇到的问题如下:

用户可以上传一些视频,我想要从每个视频 5 个缩略图。现在我想要以 procents 为单位的预设间隔,所以我在整个视频之间有 5 个不同的缩略图。

如果可能的话,这里有人知道吗?

0 投票
1 回答
711 浏览

amazon-web-services - AWS Transcoder 可以合并音频文件和视频文件吗?

我对通过 html5 捕获视频很感兴趣。问题是视频是与音频分开捕获的。因此,要制作带音频的视频,必须将它们合并在一起。看来ffmpeg可以解决问题。

有谁知道 AWS Transcoder 是否也会执行此操作?

0 投票
1 回答
686 浏览

php - Elastic Transcoder 错误“在未预期的位置找到列表开始”

我正在尝试使用 ElasticTranscoderPHP 使用 php 创建一个新预设,但我收到错误“在未预期的地方找到列表的开始”

https://github.com/LPology/ElasticTranscoderPHP

什么会导致这个错误?

0 投票
1 回答
117 浏览

video-streaming - 视频上传网站的建议

我正在开发一个用户可以上传一些私人视频的项目。我将它们直接上传到 S3 并通过 CloudFront 分发它们。一切都很好并且工作正常,但我读到转码文件也很好,因为它可以创建更小的文件,适用于各种用户设备,这也可能导致交付内容的成本降低。

我的问题如下。我决定只允许用户上传 mp4,因为我不知道所有格式,而且无论如何我们都需要一个快速的 alpha 版本。如果他们上传 mp4 文件,转码工作是否有意义,或者无论使用何种设备,我都应该提供原始文件吗?

如果转码器在这种情况下有意义,那么转码作业的最佳预设是什么?

老实说,我完全可以将原始 mp4 文件提供给我的用户,而且我不太相信转码文件占用的额外 S3 空间加上添加的转码价格会为我节省任何东西,但我更关心的是用户体验比节省一些额外的钱。

我已经在一个带有移动预设(iphone 4s)的文件上运行了一个测试转码器,并创建了一个(很多)更大的文件(3.2Gb vs 680Mb),所以我真的不知道我在做什么。

0 投票
1 回答
758 浏览

amazon-web-services - 我可以使用 AWS Elastic Trancoder 在一项作业中编码多种格式吗?

我是一个视频菜鸟,我必须编码一堆视频以流式传输到 iPhone 应用程序 - 所以我需要产生多种屏幕尺寸和带宽(用于 iphone、ipad 等以及无线数据、蜂窝数据等)。我正在使用 AWS Elastic Transcoder。

我只能看到如何为每个作业执行一种分辨率和一种格式。这是否意味着我必须为每种屏幕尺寸和带宽组合设置一大堆作业?或者有什么方法可以让他们都投入一份工作?

特别是,我知道所有不同的流都需要在一个 .m3u8 文件中进行描述,所以一个辅助问题是如何让 Elastic Transcoder 将多个流合并到一个 .m3u8 文件中的一个描述中。也许我必须连接来自不同工作的所有不同的 .m3u8 文件?

0 投票
1 回答
372 浏览

ruby-on-rails - 带回形针的外部转码器

我们想使用外部转码服务,例如

在我们的 Rails 应用程序中转码视频。我们目前正在使用回形针进行资产管理(以及我们自己的基于 ffmpeg 的处理器)。

Paperclip 是否支持将实际的处理/转码交给外部服务?这样的处理器会是什么样子?

0 投票
0 回答
599 浏览

ios - 使用 Apple 的媒体流验证器验证 AWS Elastic Transcoder HLS 文件时出现警告

我目前正在使用AWS Elastic Transcoder. 我创建了一个作业,并为以下质量预设添加了输出:

  • 系统预设:HLS 音频 - 64k
  • 系统预设:HLS 400k
  • 系统预设:HLS 1M
  • 系统预设:HLS 2M

然后我创建一个名为的主播放列表index并将这些输出/预设添加到其中。

视频完成转码后,我通过终端使用 Apple 的媒体流验证器工具来验证index文件。

以下是我收到的警告:

我没有使用任何自定义预设,只使用我上面列出的那些。这些警告发生在用户 iPhone 上录制的视频以及我.mov在使用Elastic Transcoder.

我知道我不能是唯一遇到这些问题的人,因为它们是AWS Elastic Transcoder.

我担心这些警告会阻止我的 iOS 应用程序被 App Store 接受。

0 投票
2 回答
2024 浏览

video - AWS 弹性转码器 - 用于移动流媒体的实时转码和分发

目标:我有一个允许用户上传视频的应用程序,然后我需要能够立即将这些视频流式传输给其他用户。我目前的设置可以很好地解决这个问题,但我现在想对视频进行转码,以便它们针对移动流媒体进行优化。寻找一些最佳实践,请帮助!

当前设置:我正在使用 S3 存储桶来存储视频资产本身。成功上传后,我将在其他地方创建一个单独的视频对象,其中包含该特定视频的所有元数据,包括检索它的 URL。*请注意,实际上我是通过 AWS CloudFront 进行流式传输的,因此我保存为视频对象属性的 URL 实际上是连接到 S3 存储桶的 CloudFront 分配的基本 URL。

问题:现在我想为移动优化流媒体转码视频。我可以使用弹性转码器运行后台作业,从一个 AWS 存储桶(称为“bucket1”)获取它们,对它们进行转码,然后将它们放入另一个为优化视频指定的存储桶(称为“bucket2”)。但我的问题是,现在当用户上传视频时,流程是这样的:上传到bucket1,并使用元数据创建对应的视频对象。视频对象需要一个 URL,以便我稍后可以流式传输视频。我设置了与 bucket2 关联的 URL(最终将放置优化的视频资产)。问题是,假设我的批处理作业再运行一个小时,但用户在一分钟后请求该视频。显然,bucket2 URL 上还没有优化版本,所以我无法流式传输视频。

我试过的:最近我想,如果不是为转码的视频创建bucket2,我设置我的后台作业从bucket1获取视频,转码,然后再次将它们放回同一个bucket中文件名(覆盖旧的非优化版本)。然后我每个视频只有一个文件,所以最坏的情况是,如果用户在该视频上运行作业之前要求视频,他们仍然会获得内容,它只是未优化的版本。一个问题是弹性转码器显然不允许我覆盖文件(我可以通过将它们放入第二个存储桶中,然后使用 copyObject 操作进行覆盖来解决这个问题,根据这篇文章:aws transcoder overwrite files on s3)。但是,更大的问题是这都需要一个文件名,包括扩展名。如果我想将文件从 .mov 格式(例如)转换为扩展名为 .m3u8 的 hls 播放列表,这似乎是不可能的。

如果有人有任何最佳实践技巧来解决我所描述的问题,我将非常感激!

干杯,布伦丹

0 投票
1 回答
543 浏览

amazon-web-services - Amazon Elastic Transcoder 错误 3003 没有 S3 存储桶的读取权限

我无法访问我的 Amazon Elastic Transcoder 管道的输入 S3 存储桶。

3003 Does Not Have Read Permission The IAM role specified in the Role object in the pipeline that you used for this job doesn't have permission to read from the Amazon S3 bucket that contains the file you want to transcode.

3003 d6a37de0-6404-4cde-9c37-7aada57d54b2: You do not have the permissions required to read the specified object from the specified bucket: bucket=mybucket, key=myinputfile.MOV.

  • 存储桶mybucket没有存储桶策略
  • AIM 角色还具有托管策略AmazonS3FullAccessAmazonElasticTranscoderFullAccess 托管策略

这是附加到管道(Amazon Elastic Transcoder 管道)的 IAM 角色的自定义内联策略:

如果有人能指出我正确的方向并阐明如何授予我的 Amazon Elastic Transcoder 访问我的 S3 存储桶的权限,我将不胜感激。