问题标签 [aws-media-convert]

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 回答
965 浏览

ffmpeg - 使用 AWS MediaConvert 根据视频大小生成缩略图数量

阅读本文后,我感觉 AWS 媒体转换作业模板不能重复用于生成任意视频大小的缩略图。本文假设我们知道预先上传的视频的大小/持续时间,因此我们需要的缩略图数量。

我正在寻找的是根据视频大小生成随机数量的缩略图(例如,大视频的大量缩略图和小视频的少量缩略图)。我使用 lambda 触发器和 ffmpeg lambda 层接近了这个解决方案,但是对于大于 150MB 的视频,lambda 函数超时(最多 15 分钟)(因为从 s3 存储桶中读取视频需要时间)。

我有哪些选择来处理大量视频、生成可变数量的缩略图、合并这些缩略图以生成精灵?

我尝试使用 ffmpeg/ffprob 的 lambda 触发器来生成精灵,但这有超时问题。现在我已经设置了一个云监视事件规则来触发 mediaconvert 作业状态更改(已完成)的 lambda 函数并合并拇指以生成精灵,这看起来要轻得多,但我需要任意数量的拇指。

0 投票
1 回答
170 浏览

amazon-web-services - 如何配置 MediaConvert 为不同的输入触发不同的事件?

我已将 MediaConvert 配置为触发由 lambda 侦听/处理的成功事件。

但是我有不同类型的 MediaConvert 工作,这意味着,在成功时,根据输入,我想触发不同的 sns 主题或 lambdas。

是否可以根据输入触发不同的成功事件(sns 主题)?

0 投票
4 回答
829 浏览

amazon-web-services - S3 需要哪些权限才能让 AWS MediaConverter 有权写入文件?

我们正在使用 AWS MediaConverter 将视频转换为 mp4 格式。但是 MediaConvrter 在工作中给出了这个错误:

显然,MediaConverter 没有对 bucker 的写访问权限,但我不知道如何授予它们。

我们对 S3 有以下政策:

我们的 ACL 仅为 Bucket Owner 提供写入、列表权限。以前每个人都可以列出和写入对象并且 MediaConverter 工作,但我们发现我们不能接受每个人的列出和写入权限。

每个点都关闭了阻止公共访问。

我们用于 API 的 IAM 用户和用于 MediaConverter 的角色拥有 S3 (AmazonS3FullAccess) 的所有权限。

感谢任何帮助,谢谢。

0 投票
1 回答
599 浏览

amazon-s3 - 在整个 S3 存储桶上运行 AWS MediaConvert 作业

我有一个 S3 存储桶,其中包含数以万计的音频文件和数以千计的视频文件,我需要通过 MediaConvert 进行转置。

在我继续编写一个可以作为 lambda 运行以迭代存储桶并启动所有 MediaConvert 作业的函数之前,是否有一种不那么费力的方法来实现相同的目标?

0 投票
1 回答
147 浏览

aws-media-convert - 用于创建 CMAF 仅音频输出的 AWS MediaConvert 作业

无论我似乎尝试什么,我都无法让 AWS MediaConvert 接受配置为仅输出 CMAF 或 DASH 音频的作业。我在 AWS 支持论坛上找到了这个:

https://forums.aws.amazon.com/thread.jspa?messageID=911037

如果我理解正确,这意味着不支持仅输出 CMAF/DASH 音频。这似乎是一个明显的遗漏,因为仅靠 MediaConvert 构建一个兼容 Android 和 iOS 的音频流媒体平台是不够的。

我发现关于仅制作音频 CMAF 的信息很少(实际上没有),我想知道它是否已经完成?

所以问题是;AWS MediaConvert 是否支持仅输出 CMAF 和/或 DASH 音频?假设没有,有哪些替代服务/工具可以做,或者我完全在错误的树上吠叫?

0 投票
1 回答
405 浏览

http-live-streaming - HLS FLAC 音频流

我有一个 FLAC 音频文件(24bit/192Kbps),我想从中创建一个 HLS 打包的自适应比特率流,最高质量的流是输入格式,因此 FLAC(24bit/192Kbps)和较低格式的流是不同位的 AAC率。

对于 AAC 输出,我可以使用 AWS MediaConvert 或 AWS Elastic Transcoder 执行此操作,但据我所知,它不支持创建 FLAC 输出。

我有理由不尝试这样做吗?假设这是一个完全有效的目标,是否有另一种工具/服务来完成这项工作,或者我可能需要自己围绕 ffmpeg 编写一些代码?

0 投票
1 回答
706 浏览

amazon-web-services - 将 AWS MediaConvert 作业模板输出到同一目录

我正在尝试在 Amazon 的 MediaConvert 服务中设置一个工作,该服务会将我上传到 S3 存储桶的任何视频转换为流媒体友好格式。在大多数情况下,这似乎是有效的——每次我上传视频时,我的应用程序都会调用 API 来运行作业。

但是,为了方便(为了更容易找到特定文件的输出),我想将输出文件放在找到输入文件的同一目录中。

有没有办法将作业模板的输出设置为相对于输入的路径?或者,是否可以覆盖输出目录不必在 Java 代码中从头开始定义整个作业?

这就是我在 Java API 中设置输入目录的方式:

指定输出路径的更新版本:

0 投票
1 回答
420 浏览

json - 如何在 AWS Elemental MediaConvert 上对带有 SRT 字幕的 MP4 视频进行转码

我有一个带有 SRT 字幕的 MP4 视频,我需要使用媒体转换对它们进行转码。在媒体转换中,我设置了自动 ABR 并指定了 SRT 原始路径。

目前,我已经测试了以下内容:

  • 我在一个输出中设置 SRT 文件,在另一个输出中设置视频/音频
  • 我在同一个输出中设置 SRT、视频和音频

对于第一个测试,作业成功完成,但在 S3 存储桶上没有任何 .SRT 文件。对于第二个测试,作业失败并显示“aption destination type [SRT] requires a raw muxer”。信息

这是我第一次测试的 JSON

我错过了什么?

0 投票
1 回答
133 浏览

amazon-web-services - 媒体转换完成后,AWS 将视频名称发布到后端 API

在我的项目中,用户可以上传视频。因此,当用户上传视频时,视频名称存储在一个表中,其中字段“ is_processed ”默认设置为false

然后上传的视频存储在 S3 中。当视频 a 到达 S3 时,会触发 Lambda 并将视频提供给media convert。将视频转换为HLS格式后,它再次存储在单独的 S3 存储桶中。

现在,当通过 mediaconvert 成功将视频转换为 HLS 时,我希望我的“ is_processed ”字段为真。

那么,我怎样才能从 AWS 与我的 Laravel 后端进行通信,并使该特定视频的“ is_processed ”字段为真。

0 投票
1 回答
63 浏览

python - 如何获取在 s3 中上传的最新对象名称并使用 AWS Lambda 将该数据(json)推送到不同的 api(点击 api)?

此代码显示存储桶 testbucket-101 中上传的所有对象,并且没有调用任何 api。基本上,s3 事件的输出 json 应该发布到不同的 API。