我有一个潜在的工作,需要我用FFMPEG和x264进行一些视频编码。我将有一系列文件,我需要编码一次,然后我将能够关闭实例。由于我不确定x264和FFMPEG的资源利用率,我应该得到什么样的实例?我在想一个
高CPU超大型实例
7 GB的内存 20个EC2计算单元(8个虚拟核,每个具有2.5个EC2计算单元) 1690 GB的实例存储 64位平台 I / O性能:高 API名称:c1.xlarge
或者,或者a
集群GPU四倍超大实例
22 GB的内存 33.5 EC2计算单元(2 x Intel Xeon X5570,四核“Nehalem”架构) 2个NVIDIA Tesla“Fermi”M2050 GPU 1690 GB的实例存储 64位平台 I / O性能:非常高(万兆以太网) API名称:cg1.4xlarge
我该怎么用? x264 / FFMPEG在更快/更多CPU的情况下表现更好,还是真的比GPU更强?无论如何,似乎集群GPU似乎是性能更高的实例。我应该更喜欢什么?
Ffmpeg最近增加了对VAAPI和VDPAU的支持,但这允许它仅使用GPU来解码H.264视频。对于编码,它使用CPU。
目前,Amazon EC2使用现代NVIDIA GPU提供(某些)GPU加速实例,这意味着您可以利用它们上的NVENC。
你可能最好使用像zencoder.com这样的服务,他们有一个很好的API,你将从中获得的质量最有可能比摆弄Ffmpeg参数优化的时间更好。