首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于视频编码的EC2

用于视频编码的EC2
EN

Stack Overflow用户
提问于 2011-12-02 21:59:09
回答 4查看 3.8K关注 0票数 6

我有一个潜在的工作,这将需要我做一些视频编码与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辆NVIDIA Tesla“Fermi”M2050 GPU 1690 GB实例存储 64位平台 I/O性能:非常高(10千兆以太网) API名称: cg1.4xlarge

我该用什么?X 264/FFMPEG在使用更快/更多GPU时表现更好,还是真的对GPU的冲击更大?无论如何,集群GPU似乎是性能更高的实例。我应该更喜欢什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-03 08:48:16

Ffmpeg最近增加了对VAAPI和VDPAU的支持,但这允许它只使用GPU来解码H.264视频。对于编码,它使用CPU。

票数 3
EN

Stack Overflow用户

发布于 2022-03-03 10:10:21

简单地说,CPU/GPU的答案是,--它取决于如何使用ffmpeg进行H264编码。

此外,您还混淆了H264和x264。H264是视频编解码标准,x264是H264标准的一种实现。x264如此流行,因此有时它已经成为H264的同义词和混淆。我指出的原因是x264是基于软件的H264实现,这意味着只对所有进程使用CPU核心。当您使用x264进行视频编码时,您的用例中不会使用GPU。

话虽如此,也许你想问的是是否要去

  • 基于硬件的H264实现(它使用GPU),或
  • 基于软件的H264实现(它使用CPU)

每个可用的实现都有几个。Ffmpeg已经在上有了一个不错的页面。如果您计划使用Nvidia GPU实例,则需要用NVENC编译FFmpeg支持才能获得硬件实现。使用GPU/CPU有效地完成所有转码过程本身就是一门艺术。

因此,简而言之,x264不会使用GPU。如果要使用GPU,则需要使用编码器的硬件实现。哪个实现更好在很大程度上取决于您的用例和您关心的(质量、成本、周转时间等)。

我的背景/免责声明:我是https://bitmovin.com/encoding-service的高级工程师。我们解决了这个“集群/资源”分配工程问题,以及许多其他问题,以从给定的比特率中提取出最佳的视频质量。最后,我们提供了API,您只需将它们插入您的工作流即可。这里表达的是我自己的观点。

票数 2
EN

Stack Overflow用户

发布于 2019-04-04 02:09:31

目前,亚马逊EC2使用现代NVIDIA提供(一些) GPU加速实例,这意味着您可以利用它们上的NVENC。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8363228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档