从单个视频文件转码不同的配置文件

Transcoding different profiles from single Video File

每天,我从我的合作伙伴那里收到几个 50 GB 的文件。我需要使用 C++ 程序将它们转码为 12 个配置文件。

如果一个配置文件需要一个小时,那么从一个源文件转码到所有 12 个配置文件需要 12 个小时。

Amazon Web Services 如何帮助节省时间和金钱?

选项 1:Amazon Elastic Transcoder

来自documentation page

Amazon Elastic Transcoder lets you convert media files that you have stored in Amazon S3 into media files in the formats required by consumer playback devices. For example, you can convert large, high-quality digital media files into formats that users can play back on mobile devices, tablets, web browsers, and connected televisions.

要使用 Elastic Transcoder,请将源视频文件上传到 Amazon S3。然后,配置作业以对视频进行转码。一个作业可以同时将视频转码为多种格式。输出文件将存储回 Amazon S3。

选项 2:并行

与其 运行使用一台计算机 12 小时,不如考虑 运行并行使用多台计算机(例如 6 台计算机,每台 2 小时)。 Amazon EC2 按每小时 收费,因此总费用相同。

您还应该尝试不同的 Instance Types 以确定最适合您的特定转码作业的 price/performance。这将帮助您确定是应该 运行 在更大、更快的 EC2 实例上,还是应该在更多的较小实例上。

您可以使用 Amazon Batch 来管理在 EC2 实例之间分配工作的工作。 (不过,使用Amazon Elastic Transcoder肯定会更简单!)