MoviePy使用GPU加速-踩坑前传

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ucsheep/article/details/85120555

之前其实就已经讲过了,MoviePy的性能提升,依赖于ffmpeg的性能提升,换句话说:
[MoviePy的GPU加速] = [ffmpeg的GPU加速]
ffmpeg使用GPU加速,很多大佬都提到过,终于,我们也实现啦,


这篇文章,仅仅先说一些前期大家需要注意的事情,后续会抽时间将详细的教程写出来。


我们只搞过两个厂商显卡:IntelNvidia

Intel

关于Intel,可以使用 qvs,即所谓的Quick Sync Video来调用GPU实现硬件转码,比较糟糕的是,我在Ubuntu上进行编译时,把自己的电脑都给炸掉了。相关的文档不是很多,我们最终选择了放弃。
qvs官方提供的编译材料,linux版本默认仅支持Centos系统,其他Linux版本会很烦。
我们的显卡型号是 Intel® HD Graphics 630
支持GPU加速的仅仅为带有HD Graphics的显卡。建议大家放弃Intel显卡了。

Nvidia

关于Nvidia,大家都使用CUDA调用GPU实现硬件加速。实际上使用Nvidia的显卡的话,会少走很多的弯路,网上的资料也是很丰富的。本来我们有一台使用Nvidia显卡的设备,在进行编译后,突然发现我们的显卡型号并不被CUDA支持,查询Navida官方说明之后,才知道,Nvidia也有显卡的型号要求.
不过还好的,Nvidia支持GPU运算的型号蛮多的。我们火速购买了一个Nvidia GeForce GTX 1050,终于可以开搞。

ffmpeg

不是普通的ffmpeg就可以胜任GPU加速的工作的,我们需要 对ffmpeg做qvs或者cuda库的支持,它才具备调用GPU的能力,这就需要我们自己编译ffmpeg,这是一个很蛋疼的过程。


唠叨完了,如果你准备开搞ffmpeg GPU加速,墙裂建议你使用Nvidia的显卡,如果你电脑是Nvidia显卡,那么可以在这里查看一下你的显卡型号是否支持。或许,你也应该换个显卡啦,哈哈哈。

猜你喜欢

转载自blog.csdn.net/ucsheep/article/details/85120555