问题标签 [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 回答
60 浏览

javascript - 从 Parse 将媒体上传到 AWS

我使用 Node 构建了一个 API,允许用户上传数据和媒体(照片或视频)。我已经使用 AWS 进行了所有设置,以存储媒体并将其从 mp4 转换为可流式传输的内容。

在我构建了很多 API 之后,我决定最好只使用 parse。

由于我显然不想使用解析存储媒体文件,有没有办法在 Parse 中存储来自正常 POST 请求(位置、描述、标签、user_id、created_date ......)的媒体数据,但有 Parse将媒体文件发送到 AWS,然后还告诉 AWS 启动 Elastic Transcoder 作业?

0 投票
2 回答
1019 浏览

amazon-web-services - 亚马逊弹性转码器中的“未找到指定的管道”

我正在尝试使用亚马逊弹性转码器对工作进行转码,但它不断给我以下错误:

/gems/aws-sdk-v1-1.66.0/lib/aws/core/client.rb:375:in `return_or_raise':找不到指定的管道:account=XXXXXXXXX,pipelineId=xxxxxxxxx。(AWS::ElasticTranscoder::Errors::ResourceNotFoundException)

我的简化代码如下:

我在网上查了一下,找到了一些资源,特别是这里这里

两者基本上都说管道区域和“创建作业区域”必须完全匹配。我在亚马逊管理控制台中创建的管道,经过验证,是“北加州”(“us-west-1”),并且似乎可以使用脚本登录。但是,我不知道在哪里,专门在“transcoder.create_job”部分设置区域。有人知道吗?我似乎无法在文档中找到它。

0 投票
1 回答
408 浏览

php - 将缓存控制元数据添加到 AWS Elastic Transcoder 输出

我目前正在将视频上传到 S3 存储桶,然后使用 AWS Elastic Transcoder 创建 webm 文件并输出缩略图。除了我无法在 ET 文件上设置任何元数据外,所有这些都有效。

我正在尝试将 Cache-Control 添加到 webm 和缩略图,但我无法在 PHP SDK 中找到允许它的任何地方。

我知道我可以做一个 S3 copyObject 并以这种方式添加元数据,但这似乎很麻烦。

下面是我的 ET 工作创建的代码。

0 投票
1 回答
316 浏览

amazon-web-services - AWS Elastic Transcoder:旋转视频

我正在尝试在使用 php SDK 创建的作业中旋转视频,我看到该作业是使用旋转到 90 创建的,但输出似乎没有从原始位置旋转,我是否遗漏了什么或没有旋转实际上不起作用?

我在 aws 论坛上发帖没有回复 https://forums.aws.amazon.com/thread.jspa?threadID=226254

0 投票
1 回答
412 浏览

amazon-web-services - AWS Elastic Transcoder 强制垂直视频旋转

我一直在通过 AWS javascript API 使用转码器来创建垂直视频的 HLS 版本(从手机上传)。到目前为止,“旋转:自动”完美地处理了它们并将它们保持在垂直位置(高度 640,宽度 360,视频处于其原始方向)。

从昨天开始(我没有改变任何东西),视频内容突然旋转到 90 度并且它们的内容被拉伸了。视频分辨率仍然是垂直的,但内容本身是旋转和拉伸的。

我尝试从控制台创建作业并以相同的结果结束。

这是来自我的节点 JS 代码的命令:

0 投票
0 回答
489 浏览

amazon-web-services - AWS 弹性转码器非常缓慢的缩略图

嗨,伙计们,提前感谢您的帮助。

我在 AWS ETS 转码视频中使用了这个管道几个月,但最近,我开始看到视频缩略图出现了一些延迟。

即使网络作业在 AWS 控制台中显示为已完成,缩略图仍在路上。

昨天是全面打击,其中一项工作的第二个缩略图花了 10 个小时才出现在 S3 存储中。

看一下屏幕截图。

我不知道这是否正常(我不这么认为),但在我做出重大决定并开始更换服务提供商之前,我很想从使用相同服务的其他用户那里获得一些反馈。

AWS ETS 视频缩略图创建延迟示例

AWS ETS 视频缩略图创建延迟示例 #2

0 投票
1 回答
1643 浏览

amazon-web-services - AWS Elastic Transcoder 从视频中提取帧?

正如前面问题中提到的,我正在寻找使用 AWS 从视频中提取帧的最佳方法。

我遇到了 AWS Elastic Transcoder 并试图弄清楚我是否可以使用它。唯一可能有趣的选项是缩略图生成,但它限制为每秒 1 个,我需要视频的所有帧。

你认为有办法用 Elastic Transcoder 做我需要的吗?

谢谢

0 投票
1 回答
392 浏览

ruby-on-rails - 在 Rails 中使用 AWS-SDK Gem、CarrierWave 和 Sidekiq 进行转码

我有一个 Rails 应用程序,应该允许用户上传视频并流式传输它们。我正在使用carrierwave-direct 上传视频文件。Carrierwave-direct 利用雾直接上传到 Amazon S3 存储桶。我使用 Sidekiq 启动了上传的后台作业。这一切都有效。

我现在需要在上传每个视频时对其进行转码。我计划使用 Amazon 的 Elastic Transcoder 来做到这一点。如何使用 Sidekiq 启动转码器?文件上传后,如何使用 AWS-SDK gem 和 Sidekiq 启动转码作业并转换来自 s3 的文件?我需要一个新的后台工作人员来完成这项工作吗?我可以只使用一名工人吗?我在这个问题上迷路了。我到处查看,实际使用弹性转码器的文档很薄。

我正在寻找一个更一般的答案和一个样本,以便我可以开始。一旦我知道如何处理这个过程,我认为我可以管理。

0 投票
1 回答
977 浏览

ruby-on-rails - 如何将 Elastic Transcoder 与 AWS-SDK for Ruby 结合使用

我完全被困住了。我需要了解使用 AWS-SDK for Ruby 对视频进行转码的过程。我不知道从哪里开始。我正在使用 CarrierWave-Direct 将文件上传到 s3 存储桶。记录已上传并很好地召回。上传是使用 Sidekiq 在后台完成的。我从这里去哪里?如何开始转码工作?如何维护文件记录以供以后在我的数据库中流式传输?我可以在上传 Sidekiq 过程的同时进行转码吗?我正在为试图找到解决方案而扯掉头发。

0 投票
1 回答
1199 浏览

ruby-on-rails - 在 Rails 应用程序中使用 CarrierWave 和 Amazon Elastic Transcoder

在此之前,我在 Stack Overflow 上问了另外两个问题,但得到的帮助很少,我想我会问一个悬而未决的问题。我花时间解析 AWS-SDK API 文档,但几乎没有找到直接满足我需求的答案。我也在 AWS 论坛上发过帖子,但在那里没有得到很好的回应。似乎不可能找到一个简单、全面、循序渐进的解决方案。

我完成了什么:

  • 使用 CarrierWave 直接上传到 s3。我遵循 Railscast #383 并根据我的需要对其进行了调整。
  • 我能够从我的 s3 存储桶中“检索”我的文件。

到目前为止我所做的详细信息:

我使用 Carrierwave-Direct 直接上传到 s3(这利用雾来处理直接上传到 s3)。上传在使用 Sidekiq 的后台作业中处理。将文件放入存储桶后,我只需通过迭代用户上传来检索它,并通过上传的 url 从 s3 调用文件。

这是我迷路的地方:

  • 我需要使用 AWS 提供的 Elastic Transcoder 对视频进行转码。
  • 我需要从输出存储桶中调用上传/转换的视频。如何从“输出桶”链接到 URL?它是新的 URL 引用还是 URL 与原始“上传 URL”保持一致?
  • 我需要将转码后的视频从转码器集成到 Cloudfront 并使用 JWPlayer 显示它们。
  • 如何在后台将 API 代码集成到我的上传过程中?

到目前为止,这是我的代码:

我的上传者:

我处理 s3 详细信息的初始化程序:

我的上传模型:

我的观点:

显示所有用户的上传:

要显示上传(现在它只是一个下载链接):

我不认为我的模式或表格是相关的。

我认为代码可能如何工作的类似示例:

我会将此代码添加到 Sidekiq 工作程序中,但我不确定我是否正确执行此操作。我也不确定如何将我的“上传”连接到“转换后的上传”。

指向一篇有用的文章和有关 Elastic Transcoder 的文档的链接:

http://www.techdarkside.com/getting-started-with-the-aws-elastic-transcoder-api-in-rails

http://docs.aws.amazon.com/sdkforruby/api/Aws/ElasticTranscoder.html