亚马逊AWS之代码转换器

1 Transcoder简介

1.1 什么是亚马逊Transcoder

Amazon Elastic Transcoder 在云环境中运行视频转码。它是一种经济实惠且具有高可扩展性和易用性的视频转换方法,开发人员和企业可以用它来将视频文件从源格式转换(或称为“转码”)到其他版本,以便在智能电话、平板电脑和 PC 等设备上播放。

1.2 Transcoder有哪些功能

按照传统做法,客户进行转码时会面临三大复杂性。首先,客户需要购买并管理转码软件,而这可能非常昂贵,且其维护和配置也是难题。其次,针对各种不同设备生产转码输出,通常会涉及到试验和纠错以找到合适的转码设置,以便为最终用户提供能够正常播放且效果良好的输出视频。这种试验和纠错过程会浪费计算资源。最后,传统的编码解决方案无法根据客户的业务需要进行伸缩。另外,利用传统解决方案,客户还需要提前预测需要调配多少容量,而这无可避免地意味着资金浪费(如果他们调配的容量过多并且存在容量闲置的情况)或者业务延误(如果他们调配的容量太小,需要等待编码作业运行完成)。

利用 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,您需要执行以下操作:

亚马逊AWS之Transcoder 创建转码管道以指定输入 Amazon S3 存储段、输出 Amazon S3 存储段和该项服务访问您的文件要用的 AWS Identity and Access Management (IAM) 角色。

亚马逊AWS之Transcoder 创建转码作业,方法是指定输入文件、输出文件以及要用的转码预置模版(您可以从一组预定义的转码预置模版中选择,例如 720p,或创建您自己的自定义转码预置模版)。您可以随意指定缩略图和作业的具体转码参数,如帧速和分辨率。

当您在 Amazon Elastic Transcoder 运行转码作业时,您可以:

亚马逊AWS之Transcoder 通过通知功能自动接收转码作业状态的信息。

亚马逊AWS之Transcoder 查询转码作业的状态。

亚马逊AWS之Transcoder 通过停止、启动或取消操作管理转码作业。

亚马逊AWS之代码转换器