我可以使用 AWS Elastic Transcoder 在一项作业中对多种格式进行编码吗?

Can I use AWS Elastic Trancoder to encode multiple formats in one job?

我是视频菜鸟,我必须对一堆视频进行编码才能流式传输到 iPhone 应用程序 - 所以我需要制作多种屏幕尺寸和带宽(对于 iphone, ipad 等以及无线数据、蜂窝数据等)。我正在使用 AWS Elastic Transcoder。

我只能看到如何为每个作业执行一种分辨率和一种格式。这是否意味着我必须为屏幕尺寸和带宽的每种组合设置一大堆作业?还是有什么方法可以让他们都从事一份工作?

特别是,我了解到所有不同的流都需要在一个 .m3u8 文件中进行描述,因此一个辅助问题是如何让 Elastic Transcoder 将多个流合并到一个 .m3u8 文件中的一个描述中。也许我必须连接来自不同作业的所有不同 .m3u8 文件?

是的。一个作业可以生成多个输出,包括多个 resolutions/bitrates、and/or HLS 或具有多个流和一个播放列表的流畅格式的多个 MP4 文件。

  1. 如果您转到控制台 (UI),您会看到可以单击“+ 添加另一个输出”link 以定义其他输出(不同的 MP4,或额外的 HLS 配置文件)

  2. 如果您生成 HLS 或平滑输出,您还应该(在同一作业中)单击 "add playlist" 按钮。您可以定义要包含在播放列表中的所有输出。

作业完成后,所有输出和播放列表都会生成到指定位置。