- 媒体服务›
- Elastic Transcoder›
- 产品详细信息
Amazon Elastic Transcoder 产品详细信息
通知
使用 AWS Elemental MediaConvert 可以节省成本并获得更多功能
AWS Elemental MediaConvert 是一种基于文件的新型视频转码服务,可以提供一套全面的高级转码功能,按需费率为 0.0075 USD/分钟。了解更多。
已在使用 Amazon Elastic Transcoder? 使用该指南迁移到 MediaConvert 非常简单,其中包含分步说明和预置模版转换脚本。
开始免费使用 AWS
功能
功能
按照传统做法,客户进行转码时会面临三个复杂问题。首先,客户需要购买并管理转码软件,这可能非常昂贵,而且其维护和配置也是难题。其次,针对各种不同设备生产转码输出通常会进行试验和纠错以找到合适的转码设置,从而为最终用户提供能够正常播放且效果良好的输出视频。这种试验和纠错过程会浪费计算资源。最后,传统的编码解决方案无法根据客户的业务需要进行伸缩。另外,利用传统解决方案,客户还需要提前预测需要调配多少容量,而这无可避免地意味着资金浪费(如果他们调配的容量过多而出现容量闲置的情况)或者业务延误(如果他们调配的容量太小,从而在运行编码作业时需要等待)。
利用 Amazon Elastic Transcoder,开发人员只需使用基于 Web 的控制台、服务 API 或软件开发工具包来创建转码作业以指定输入文件、转码设置和输出文件。这样可以免除三种复杂的工作:首先,不需要购买、配置和管理基础转码软件。其次,Amazon Elastic Transcoder 拥有适用于各种设备的预定义预置模版,从而让客户免于通过试验和纠错来为不同设备寻找正确设置。系统还支持自定义预置模版,允许客户根据具体转码要求(如特殊的大小或比特率需要)调整输出。最后,Amazon Elastic Transcoder 还可以根据客户的工作负载自动进行扩展和收缩,从而消除了容量浪费和长时间等待作业完成的问题。它还使客户能够并行处理多个作业并使用名为转码管道的功能组织转码工作流。利用 Amazon Elastic Transcoder 的管道功能,客户可以针对各种场景设置管道,确保在需要的时间、以所需的方式完成文件转码,从而让他们能够针对突增的工作负载高效进行无缝扩展。例如,新闻组织可能希望拥有一个用于突发新闻报道的“高优先级”转码管道,或者用户生成内容网站可能希望拥有多条单独的管道,以便将低、中、高分辨率内容输出到不同的目标设备。
Amazon Elastic Transcoder 是利用其他 Amazon Web Services 的可扩展性和灵活性构建的。它使用 Amazon Elastic Compute Cloud (Amazon EC2) 运行转码作业。Amazon EC2 的规模让您能够快速可靠地完成大型转码作业。Amazon Elastic Transcoder 是专为处理存储在 Amazon Simple Storage Service (Amazon S3) 中的内容而构建的,因此您可以经济持久地存储大型或小型媒体库。您甚至可以通过 Amazon Simple Notification Service (Amazon SNS) 获得有关转码作业状态的信息。
Amazon Elastic Transcoder 的功能包括 AWS 管理控制台、服务 API 和软件开发工具包,因此您可以将转码功能集成到您自己的应用程序和服务中。
要使用 Amazon Elastic Transcoder,您需要执行以下操作:
- 创建转码管道,并指定输入 Amazon S3 存储段、输出 Amazon S3 存储段和存储级别,以及该项服务访问您的文件要用的 AWS Identity and Access Management (IAM) 角色。
- 创建转码作业,方法是指定输入文件、输出文件以及要用的转码预置模版(您可以从一组预定义的转码预置模版中选择,例如 720p,或创建您自己的自定义转码预置模版)。 您可以随意指定缩略图和作业的具体转码参数,如帧速和分辨率。
当您在 Amazon Elastic Transcoder 运行转码作业时,您可以:
- 通过通知功能自动接收转码作业状态的信息。
- 查询转码作业的状态。
- 通过停止、启动或取消操作管理转码作业。
转码
转码管道
转码管道允许您并行设置和运行转码工作流程。您可以将转码管道用作创建灵活的工作流的一种方式。例如,您可以设置一个管道来对短内容进行转码,再设置另一个管道来对长内容进行转码,或者也可以针对不同的分辨率或存储位置分配不同的管道。
转码作业
转码作业负责将媒体文件从一种格式转码为另一种格式。您可以通过一个作业从一个输出文件中创建比特率和格式不同的多个输出文件。例如,一个作业可以创建由相同输入文件的不同分辨率和比特率组成的多个呈现。您还可以创建纯音频流,创建 HLS 或 MPEG-DASH 文件集时常常要使用这种流。在创建作业时,您需要指定 Amazon Elastic Transcoder 执行转码作业时所需的信息,包括:要转换的文件、转码后输出文件的名称以及要使用的预置模版。转码作业在转码管道内运行,转码管道可同时运行多个作业,因此您可以在您的 AWS 账户中同时运行许多作业。
系统转码预设
Amazon Elastic Transcoder 提供了一组转码预置模版,使您不必为弄清各个设备适合的转码设置而进行大量猜测。您可以从那些可创建能在任何设备上播放的输出的预置模版中进行选择,或选择针对特定设备的预置模版。要获得尽可能广泛的兼容性,请选择“广度预置”模版,以创建可在大部分设备上播放的输出文件。要获得最佳质量和文件大小,请选择“优化预置”模版,以创建适合特定设备或设备类别的输出文件。
自定义转码预设
我们提供的转码预设适用于大多数设备和平台,但有些客户可能需要为特定的输出目标创建特定的预设。使用自定义预置模版时,您可以自定义现有转码预置模版,并将它用于一个区域的 AWS 账户中的所有管道。
自动视频比特率优化
使用自动视频比特率设置,Amazon Elastic Transcoder 将自动调整比特率,以优化转码输出的视觉质量。使用最大比特率参数可以限制输出视频的瞬时比特率。这样做可以生成限制最大比特率的输出文件,从而符合某些设备对播放规格的要求。结果就是,您获得的视频文件看上去很棒,但其压缩性比您为整个文件选择一种比特率时更好。
监视
监控和管理
您可以通过 AWS 管理控制台或 Amazon Elastic Transcoder 服务 API 或软件开发工具包查看您的转码管道和任务的状态。您也可以使用 Amazon CloudWatch 监控 Amazon Elastic Transcoder 的运营性能和使用情况并发送警报和接收相关通知。Amazon Elastic Transcoder 可将九个运营指标自动发布到 Amazon CloudWatch,从而使您更加清楚地了解转码工作流程的整体运行状况,如果您正在追踪的指标在界定的时间内超过特定的阈值,您还能够调用相应操作。您可以监控指标,如已完成的作业、出错的作业、生成的输出分钟数、闲置时间以及关于各种 API 调用的错误和限制。转码作业在 Elastic Transcoder 上执行几分钟后,这些指标就会显示在 CloudWatch 中。
通知
Amazon Elastic Transcoder 使用亚马逊简单通知服务 (SNS) 来通知您有关转码事件的信息。当您的转码作业开始时、完成时、或存在警告和错误条件时,您将收到通知。使用通知功能是监控和管理您的转码工作负载的有效方式。您可以依靠 Amazon Elastic Transcoder 为您提供变化通知,这样您就不需要轮询服务的状态。
缩略图
亚马逊 Elastic Transcoder 可以为您生成输出视频的缩略图。您可以设定缩略图的大小、屏幕的高宽比以及其他参数,包括您希望生成的缩略图的个数。如果您希望添加章节标记、提供视觉扫描功能或纯粹想为内容提供最具代表性的缩略图,则生成多个缩略图会非常有用。
视觉水印
Amazon Elastic Transcoder 最多可以在输出视频上叠加四张静止图像。要为输出视频打水印,只需提供包含 PNG 或 JPG 图像的文件,并使用转码预设以指定水印的位置、比例、尺寸和不透明度等信息。可以使用此功能在输出中添加节目标志或其他标识。
字幕
格式和加密
格式
亚马逊弹性转码器支持转码为以下输出格式:
HLS,使用 MPEG-2 TS 容器容纳 H.264 编码的视频和 AAC 或 MP3 编码的音频
Smooth Streaming,使用 fmp4 容器容纳 H.264 编码的视频和 AAC 编码的音频
MPEG-DASH,使用 fmp4 容器容纳 H.264 编码的视频和 AAC 编码的音频
XDCAM, 使用 MXF 容器,视频以 MPEG-2 编码,音频以 PCM 编码
MP4 容器,视频以 H.264 编码,音频以 AAC 或 MP3 编码
WebM 容器,视频以 VP9 编码,音频以 Vorbis 编码
WebM 容器,视频以 VP8 编码,音频以 Vorbis 编码
FLV 容器,视频以 H.264 编码,音频以 AAC 或 MP3 编码
MPG 容器,视频以 MPEG-2 编码,音频以 MP2 编码
MP3 容器,音频以 MP3 编码
MP4 容器,音频以 AAC 编码
OGG 容器,音频以 Vorbis 或 FLAC 编码
OGA 容器,音频以 FLAC 编码
FLAC 容器,音频以 FLAC 编码
WAV 容器,音频以 PCM 编码
GIF 动画
采用 AES-128 加密的 HLS
您可以生成受 AES-128 加密保护的 HLS 流。使用此选项创建的作业将对媒体文件进行加密,并在播放列表中引用加密密钥。除了使用您的 AWS-KMS 主密钥保护这些密钥的任务对象外,您还可以选择让 Elastic Transcoder 使用 SSE-S3 将加密数据密钥直接写入 S3。
DRM 封装
我们支持微软 PlayReady DRM 的打包。您可以使用 Microsoft PlayReady PIFF 1.1 保护 Smooth Streaming 文件,还可以使用 Discretix 3.0.1 for Microsoft PlayReady 保护 HLS 输出。当您创建转码作业的时候,请务必将加密密钥和 PlayReady 许可证提供方提供的许可证服务器 URL 包含在其中。
加密的媒体文件
您可以使用加密的夹层文件作为 Amazon Elastic Transcoder 的输入内容,或让服务来对输出内容进行加密以保护您转码后的文件。支持的选项包括与 Amazon S3 服务器端加密的完全托管集成,以及您自行管理并使用 AWS 密钥管理服务 (KMS) 保护的密钥。此外,加密支持不仅限于视频文件。我们可以保护缩略图、字幕,甚至是水印。
渐进式下载按需媒体
您可以将媒体内容的原始版本存储在 Amazon S3 中,并配置 Amazon CloudFront 下载分配以渐进式下载视频和音频文件。常用的媒体文件被缓存到节点上,以便于您进行扩展并为浏览者提供最佳性能。
片段、片段和设置
片段生成
您可以通过指定开始时间以及所需的片段时长(可选)来从源媒体创建片段。在转码作业中,您可以为每个输出生成不同长度的剪辑(或将整个文件转码)。您只需按转码的输出时长付费,如果您有一个时长为五分钟的输入文件,并从该文件创建了一个时长为一分钟的输出,则只需支付一分钟的转码费用。
夹子缝合
作为转码作业的一部分,您可以将两个或多个输入片段拼接在一起,以所需的输出格式创建单个更长的输出片段。为此,您需要在执行转码作业时指定多个输入文件。对于任何输入文件,您都只能通过指定开始时间和时长来选择文件的一部分进行拼接。您需要按输出时长支付转码费用,因此如果您将两个五分钟的输入文件拼接在一起,制作成一个十分钟的输出文件,则需要支付十分钟的转码费用。
高级设置
您可以使用高级设置覆盖默认值或自动作业和预设参数。例如,您可能希望强制使用或限制特定的输出帧速率、最大比特率以及循环方式或设置特定的 H.264 或 VP8 配置文件等级。
多个区域
Amazon Elastic Transcoder 在八个 AWS 区域可用:美国东部(弗吉尼亚北部)、美国西部(俄勒冈)、美国西部(加利福尼亚北部)、欧洲(爱尔兰)、亚太地区(新加坡)、亚太地区(东京)、亚太地区(悉尼)和亚太地区(孟买)。
自适应比特率流媒体
自适应流媒体提供更出色的用户体验,可针对网络状况和 CPU 利用率进行调节,自动切换到更高或更低质量的数据流。Amazon Elastic Transcoder 可以创建一组采用不同分辨率和比特率的分段式输出呈现,以及相应的播放列表或清单文件,全部储存在 Amazon S3 中。Amazon Elastic Transcoder 支持以下做法:
HTTP 直播 (HLS)
您可以使用 Amazon Elastic Transcoder 创建一组与 HLS 协议版本 3 或版本 4 兼容的完整输出。HLS 普遍用于覆盖 iOS 设备、Android 设备、机顶盒和基于浏览器的播放器。然后您可以单独使用 Amazon S3 或搭配使用 Amazon CloudFront 来交付您的媒体内容。
流畅直播
你可以使用 Amazon Elastic Transcoder 来创建一组不同分辨率和比特率的碎片化 MP4 输出,以及相应的 ISM 和 ISMC 清单文件。然后使用 Amazon CloudFront 或 IIS 服务器将媒体文件交付到使用 Smooth Streaming 功能(例如 Xbox、Windows Phone)的玩家,以及利用 Microsoft Silverlight 播放器的的客户端。
MPEG-DASH
您可以使用 Amazon Elastic Transcoder 创建一组具有不同分辨率和比特率的纯视频输出、纯音频输出以及相应的 MPD 清单文件。然后您可以直接使用 Amazon S3 或将其与 Amazon CloudFront 搭配使用,以便传输 MPEG-DASH 流。
预期用途和限制
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量。