问题标签 [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.
javascript - 从 Parse 将媒体上传到 AWS
我使用 Node 构建了一个 API,允许用户上传数据和媒体(照片或视频)。我已经使用 AWS 进行了所有设置,以存储媒体并将其从 mp4 转换为可流式传输的内容。
在我构建了很多 API 之后,我决定最好只使用 parse。
由于我显然不想使用解析存储媒体文件,有没有办法在 Parse 中存储来自正常 POST 请求(位置、描述、标签、user_id、created_date ......)的媒体数据,但有 Parse将媒体文件发送到 AWS,然后还告诉 AWS 启动 Elastic Transcoder 作业?
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”部分设置区域。有人知道吗?我似乎无法在文档中找到它。
php - 将缓存控制元数据添加到 AWS Elastic Transcoder 输出
我目前正在将视频上传到 S3 存储桶,然后使用 AWS Elastic Transcoder 创建 webm 文件并输出缩略图。除了我无法在 ET 文件上设置任何元数据外,所有这些都有效。
我正在尝试将 Cache-Control 添加到 webm 和缩略图,但我无法在 PHP SDK 中找到允许它的任何地方。
我知道我可以做一个 S3 copyObject 并以这种方式添加元数据,但这似乎很麻烦。
下面是我的 ET 工作创建的代码。
amazon-web-services - AWS Elastic Transcoder:旋转视频
我正在尝试在使用 php SDK 创建的作业中旋转视频,我看到该作业是使用旋转到 90 创建的,但输出似乎没有从原始位置旋转,我是否遗漏了什么或没有旋转实际上不起作用?
我在 aws 论坛上发帖没有回复 https://forums.aws.amazon.com/thread.jspa?threadID=226254
amazon-web-services - AWS Elastic Transcoder 强制垂直视频旋转
我一直在通过 AWS javascript API 使用转码器来创建垂直视频的 HLS 版本(从手机上传)。到目前为止,“旋转:自动”完美地处理了它们并将它们保持在垂直位置(高度 640,宽度 360,视频处于其原始方向)。
从昨天开始(我没有改变任何东西),视频内容突然旋转到 90 度并且它们的内容被拉伸了。视频分辨率仍然是垂直的,但内容本身是旋转和拉伸的。
我尝试从控制台创建作业并以相同的结果结束。
这是来自我的节点 JS 代码的命令:
amazon-web-services - AWS Elastic Transcoder 从视频中提取帧?
正如前面问题中提到的,我正在寻找使用 AWS 从视频中提取帧的最佳方法。
我遇到了 AWS Elastic Transcoder 并试图弄清楚我是否可以使用它。唯一可能有趣的选项是缩略图生成,但它限制为每秒 1 个,我需要视频的所有帧。
你认为有办法用 Elastic Transcoder 做我需要的吗?
谢谢
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 的文件?我需要一个新的后台工作人员来完成这项工作吗?我可以只使用一名工人吗?我在这个问题上迷路了。我到处查看,实际使用弹性转码器的文档很薄。
我正在寻找一个更一般的答案和一个样本,以便我可以开始。一旦我知道如何处理这个过程,我认为我可以管理。
ruby-on-rails - 如何将 Elastic Transcoder 与 AWS-SDK for Ruby 结合使用
我完全被困住了。我需要了解使用 AWS-SDK for Ruby 对视频进行转码的过程。我不知道从哪里开始。我正在使用 CarrierWave-Direct 将文件上传到 s3 存储桶。记录已上传并很好地召回。上传是使用 Sidekiq 在后台完成的。我从这里去哪里?如何开始转码工作?如何维护文件记录以供以后在我的数据库中流式传输?我可以在上传 Sidekiq 过程的同时进行转码吗?我正在为试图找到解决方案而扯掉头发。
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