最近有网友问小朝戈,视频UP master应该选什么样的显卡?相信这个疑问一定伴随着很多视频编辑。毕竟大家都沉浸在以业绩为导向的环境里,肯定都在说:要不要快?买个顶级显卡!那么你真的需要这么高性能的显卡吗?我们将以专业视频剪辑软件Adobe Premiere CC 2017为例,验证其显卡要求。
Adobe Premiere是一款视频编辑软件,提供了一整套采集、编辑、调色、美化音频、添加字幕、输出和刻录DVD的流程,并与其他Adobe软件高效集成。通常用于视频片段的组合拼接,并提供一定的特效和配色功能。
最初,Adobe Premiere只是一个普通的视频编辑软件。早期是在32位基础上开发的,最大只支持4GB内存,性能受到限制。知道Adobe Premiere CS5全面转向原生64位程序,大内存终于有用武之地了;此外,Adobe Premiere开始推出水星GPU加速(Mercury GPU Acceleration,名字真的很强大),可以调动显卡实现很多需要实时渲染的内容,包括从预览到输出的多个环节,尤其是多轨视频的剪辑输出。不过当时只支持NVIDIA显卡使用CUDA进行加速,直到CC版AMD显卡才使用OpenCL进行加速。我们在这次测试中采用了Adobe Premiere Pro CC 2017。
测试平台:
因为不知道Adobe Premiere软件的资源支出,所以一开始就尽量为其测试提供一个性能最好的平台。
在CPU上,选择英特尔今年发布的全新X200平台的酷睿i7-7800X,6核12线程。默认频率为3.5GHz,可以加速到4GHz。搭配一块技嘉的X299 AORUS Gaming 7,配备四通道ZD三叉戟Z系列DDR4 3200MHz 8G4内存包,硬盘也怕影响访问速度,所以只用了SanDisk Exteme Pro SSD 512GB。
可以说这个平台代表了比较高的水平,就算用来玩游戏也有些浪费。理论上用Adobe Premiere软件编辑应该不会有性能瓶颈(欢迎视频编辑指正)。
那么我们将要测试的那些显卡呢?职业卡?不不不,专业卡并不是说硬件规格特别强大,重要的是它们的驱动是定向优化的,所以价格特别贵。普通人不买这么专业的显卡做视频剪辑。所以我们的测试范围定在了目前已经上市的游戏显卡上,包括AMD和NVIDIA,也有纯CPU处理和HD Graphics 630集成显示等对比测试,希望得到Adobe Premiere软件更确切的硬件要求。
为了模拟实际的视频剪辑过程,我们特意请超级网的视频制作人彭老师为我们准备了两个测试场景:
场景1:特效渲染。因为视频特效一般是Adobe After Effects生成的,而Adobe Premiere更侧重于编辑过程,只有很少的特效,所以我们选择在一个高比特率的4K视频中加入更复杂的闪电特效。
场景二:视频压缩输出,选择同样的4K视频,压缩成1080P分辨率,控制码率在12Mbps以内输出。
这就是Adobe Premiere软件现在所依赖的渲染加速引擎。它的出现使得原本只能由CPU完成的渲染工作可以由显卡分担。由于显卡已经发展成为超大规模的流处理器,具有高度的并行性和浮点性,如果能够依靠显卡内部大量的流处理器单元进行视频渲染,时间将会大大缩短,所以依靠显卡将是未来一个非常重要的趋势。
Adobe Premiere软件中的水星播放引擎可以简单分为三种:一种是纯CPU处理,称为水星播放引擎软件;二是针对英伟达显卡的水星播放引擎GPU加速(CUDA);最后一个是用于AMD显卡/英特尔集成显示器的水星播放引擎GPU加速(OpenCL)。
我们可以在设置-通用-视频渲染和播放-渲染程序中选择对应的水星播放引擎。默认情况下,使用纯CPU方案Mercury回放引擎。
Mercury Playback Engine实际上为视频编辑后所见即所得的实时预览创造了奇迹。打开这个功能后,你会发现预览时间更长,时间缩短,会更流畅,而不是一卡一饭。对这个编辑来说很重要。毕竟马上就能看到剪辑效果,后期修改花费的时间也就少了。但是这种预览效果我们很难表现出来,几乎无法测试,所以这里就忽略这部分体验。
那我们就言归正传,看看哪款显卡加速效果最好,如何选择合适的。
在场景1的简单特效渲染测试中,所有显卡都是通过对应的水星播放引擎GPU进行加速的。我们惊讶地发现,几乎所有显卡的渲染时间都差不多,都在60-63秒之间。这真是太神奇了。如果使用i7-7700K处理器启用Mercury播放引擎后,时间变为80秒,则高清显卡630集显示也是80秒。有什么问题?
如果你看第二个场景的视频压缩,你一定会发现只有入门级的GT 1030和RX 560需要更长的压缩时间,其余的高阶显卡差别并不大,都是在180-183秒内完成。仅在使用高清显卡630时,显示时间就长达1060秒,而i7-7700K纯CPU渲染需要536秒。这两种硬件配置需要更长的时间。
这个测试结果甚至震惊了边肖本人。不是说要看显卡吗?这看起来一点也不像。
CPU处理器和显卡的记录数据终于找到了线索。Adobe Premiere软件还是主要靠CPU吃饭!先看CPU利用率。在匹配不同显卡的情况下,酷睿i7-7800X的六个核心中十二个线程根本没有空闲过,CPU利用率很高,至少85%。而且在使用Core i7-7700K纯CPU、HD Graphics 630集成显示器、入门级GT 1030显卡进行渲染时,CPU利用率在3354满负荷运行的情况下全部“脱颖而出”。那是不是意味着水星回放引擎GPU加速根本没用?
不是,细心的观众一定发现了,GPU显卡明显参与了视频压缩的渲染。当你看不同显卡的GPU占用率时,你会突然意识到,越高端的——的显卡,GPU占用率越低(除了RX Vega系列,满载,但效率提升不大,显卡还是很热。估计软件还没有针对性优化)。
那么我们基本上可以得出一个比较单薄的结论,就是Adobe Premiere软件现在还是这样一个状态,CPU工作为主,GPU为辅,只要低端显卡能满足你的需求(如果你有足够的特效和极高的分辨率,可以适当提升一个档次的显卡)。
那么既然是CPU,那么Adobe Premiere软件用什么样的CPU最好呢?你想去AMD Thread Ripper吗?
我们还特意用英特尔酷睿i7-7800X关闭了部分内核和超线程来模仿不同级别的处理器,以此来测试Adobe Premiere软件对CPU的要求。
特别加了一颗上一代HEDT平台处理器i7-6900K,八核十六线程;酷睿i7-7800X,六核十二线程;酷睿i7-7800X模拟普通i7处理器,四核八线程;酷睿i7-7800X模拟普通i5处理器,四核四线程;酷睿i7-7800X模拟普通i3处理器,双核四线程;酷睿i7-7800X模拟奔腾G3258,双核双线程。请注意,模拟的内核和线程与实际的处理器型号在频率和缓存方面存在差异,这是不可避免的,也是众所周知的。
结果也是相当明显的。一边倒的结果,内核和线程越多,无论是特效渲染还是视频压缩输出都会越快。但是发现八核的16个线程和六核的12个线程相差只有12秒。主要原因是Adobe Premiere软件无法使用16线程的全部性能,CPU利用率在70-80%之间,而Core i7-7800X可以占到85%以上。
所以,虽然Adobe Premiere的一般电脑都可以正常使用,但是测试结果显示,Adobe Premiere软件对CPU线程和核心数的依赖性很高。双核平台在整体效率上落后于四核平台,如果支持超线程技术,对加快速度也有奇效。选择带超线程的多核CPU很重要,但是越多越好。如果超过六核,利用率就会降低。请尽量选择八核的CPU产品。
此外,我们还尝试在视频压缩场景下进行测试。在没有加速的情况下,Mercury Playback Engine软件可以使Core i7-7800X CPU简单地工作。CUDA是在采用GTX 1080 Ti的酷睿i7-7800X CPU中开启水星播放引擎GPU加速;OpenCL是酷睿i7-7800X配RX Vega 64显卡开启水星播放引擎GPU加速。
结果相当明显。GPU加速启用后,速度明显快了很多,节省了将近一半的时间。对于所有涉及视频大小操作的应用,独占显示和非独占显示有很大的区别。
Adobe Premiere视频编辑平台推荐:
根据以上需求测试,Adobe Premiere更依赖CPU的多线程性能。内核和线程越多,视频处理速度就越快。视频大小压缩和格式转换会调动部分GPU显卡资源,但调动能力有限,普通低端显卡即可满足要求。
所以在CPU上,我们建议视频创作者购买八核产品,恰逢今年AMD和Intel的多核大战,一下子就有了八核以上的消费级处理器。但是六核以上,Adobe Premiere软件就不能用了。如果你不能完成16个线程,8个核产品就足够了。AMD锐龙处理器1950X或英特尔酷睿i7-6900K。如果喜欢新平台,可以选择酷睿i7-7820X。虽然花费很大,但是如果长期从事这个行业,也不会节省你一个零头的时间。
其实显卡的选择很宽松。只要一个入门级的GTX 1050/RX 570能满足需求,就能作为高端显卡加速体验。但是,视频创作者不会只使用Adobe Premiere软件,特效部分可能要依赖更专业的Adobe After Effects软件。所以可以考虑提升一级显卡,买个GTX 1060。
其余配置,选择大容量SSD存储。毕竟现在4K永远是GB级别,你还得靠SSD快速存储。在内存选择方面,我们发现8GB足够简单的视频剪辑,16GB足够使用Adobe After Effects制作特效。
然后按照上面推荐的配置,相信大家可以很快组装出一台属于自己的性能优异的工作机。