AWS弹性变速器或在EC2上运行ffmpeg?哪个更便宜?

时间:2013-08-01 09:03:33

标签: video amazon-web-services encoding

我有一项工作,将大量视频转换为ogg,webm和mp4,用于不同分辨率和移动等,我正在考虑使用ffmpeg运行转码作业队列或使用弹性转码器。 (背景信息:源文件已在S3上,Web应用程序已完全集成到AWS SDK中,文件每天都会添加,不需要实时转换)

我知道使用EC2和ffmpeg将涉及一些开发时间和精力,而不是仅使用transcorder API。但如果节省成本......

因此我有两个问题

1)AWS表示收费约为每分钟0.015美元(SD)。我的问题是,每个输出文件是单独收费的。文件称,他们为同一份工作支持多达30项产出。但不清楚每种输出格式的每分钟工作时间或每分钟(30种输出格式的视频每分钟0.45美元)?

2)在这个用例中,是否有人使用过EC2和ffmpeg?这比便宜的便宜吗?

上次我开发了这种性质的东西,我没有考虑到EC2和I / O的I / O成本,最终成本高于实例本身。我可以做任何代码优化,以使其更便宜吗? (除了使用现货实例,更便宜的地区等)。

1 个答案:

答案 0 :(得分:9)

AWS Elastic Transcoding Service仅支持MP4 / H.264 / AAC。它目前不支持WebM / VP8 / Vorbis或Ogg / Theora / Vorbis(这是您正在寻找的另外两个容器/视频/音频组合)。

因此,自定义ffmpeg安装是分配目的的要求,但如果您使用错误的软件库组合,则很快就会误解法律问题。这是专利法问题的合法雷区。

一旦你超越了它,你需要弄清楚你在寻找什么。便宜&慢与快&昂贵。之前已经构建了这个东西,我建议不要比EC2 XL实例小。如果您尝试使用Micro或Small,请准备好花几个小时等待编码完成。

如果你想要的话,你还需要考虑如何在上传时触发编码。 ETS不这样做 - 您必须手动触发它们。

更新: ElasticTranscoder现在支持Webm VP8&默认情况下,VP9,HLS和一些其他格式。