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