之前其实就已经讲过了,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显卡,那么可以在这里查看一下你的显卡型号是否支持。或许,你也应该换个显卡啦,哈哈哈。

MoviePy使用GPU加速-踩坑前传相关推荐

  1. MatConvNet1.0bate25+win10+vs2015+matlab2017a GPU编译踩坑

    MatConvNet1.0bate25+win10+vs2015+matlab2017a GPU编译踩坑 开头按照下边这个搞,不出意外的话直接成功.(但一般会出意外----狗头表情) matconvn ...

  2. Unity GPU Instance踩坑记录

    Unity GPU Instance踩坑记录 Unity中GPUInstance主要有两种:一种是unity自动进行的,或者调用Graphics.DrawMeshInstancedIndirect等A ...

  3. FPV入坑前传(20211227)(未完)

    前置:从啥也不懂开始大概做个记录. 目的:完成一套组装室内穿越机或直接飞成品 20201112 最近掉在别的坑里太久了,都爬不出来. 陀螺仪的资料也还没有整理. 这半年离FPV越来越远了,如果说近的话 ...

  4. UCloud Ubuntu 18.04 配置GPU环境踩坑指南,包括驱动,CUDA,Docker,Nvidia-Docker等

    设备:NVIDIA Corporation GV100GL [Tesla V100 PCIe 16GB] (rev a1) # Ucloud Ubuntu 18.04 GPU 环境 Driver,Cu ...

  5. Ubuntu18.04,两块GPU,踩坑记录。

    目录 升级CUDA版本 报"imbalance between your GPUs."的警告 pytorch,设置多GPU 关于batch_size的设置 报UserWarning ...

  6. Ubuntu16.04安装AMD显卡,AMD GPU驱动踩坑经历

    事情过程:本来Ubuntu16.04有一块low的A卡,后来淘了一块AMDRX570准备换上,先是黑屏,以为是NVIDIA显卡去装NVIDIA驱动了,后来才发现是A卡,又卸了NVIDIA显卡去装AMD ...

  7. GTX860M安装Tensorflow gpu踩坑

    GTX860M安装Tensorflow gpu踩坑 前几天给台式成功配置了lightgbm的gpu版本和tensorflow的gpu版本,但是在单位还是要用LSTM,写一篇对应版本的踩坑文章日后查阅. ...

  8. Windows10下Tensorflow启用GPU加速,显卡GTX1060,踩坑记录

    因为需要用到tensorflow学习深度学习,所以有N卡就想开启GPU加速,结果各种坑 1.安装VS和Python环境  (不用VS的可以不安装,使用其他工具也是一样的) 这里使用VS2019作为开发 ...

  9. GPU服务器Ubuntu环境配置教程及各种踩坑

    博主的GPU服务器快要过期了,为了让其发挥更多的光和热,博主打算将系统重装,来分别感受下不同系统下的GPU服务器.哈哈哈 博主为了快速运行项目,在购买服务器时选择的是Pytorch 1.9.1 Ubu ...

最新文章

  1. 这才是世界排名前十位的奢侈品
  2. 【实践】js实现随机不重复抽取数组中元素
  3. 分组查询 group by 子句及order by子句
  4. 超级智能玩具《小小机器人》|全新50种玩法,创造力之源
  5. Android TextView跑马灯效果与设置文字阴影
  6. 亲密关系沟通-【信任感】-巩固信任感的沟通方法
  7. [读码时间] 跟随鼠标移动(大图展示)
  8. mysql客户端导出数据_mysql客户端导出数据表的方法
  9. 74ls系列中文资料功能介绍
  10. 20130419阿里电话面试记录
  11. 服务器CPU型号数字详解,一文读懂CPU的型号标识
  12. 如何取消html5微信页面授权,微信授权登录网页管理在哪里看?如何取消授权
  13. 计算两样本间的相关系数和P
  14. mysql migration 使用_DbMigration的使用方法
  15. Codeforces869E The Untended Antiquity
  16. Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)
  17. 2021美赛实用模板分享
  18. jsp+ssm计算机毕业设计亿上汽车在线销售管理系统【附源码】
  19. 如何使用FME在Revit中导出IFC
  20. C语言中,定义一个布尔型变量如何用,为什么我用bool定义会报错?

热门文章

  1. 计算机主机拆机事项,笔记本电脑拆机注意事项 新手怎么拆解笔记本电脑?
  2. 想学习,无方法,十年老码农告诉你方法
  3. 脱离性价比?小米是如何把涨价说得这么好听的
  4. 10月27日云栖精选夜读:阿里云校园公益极客大赛正式启动 公益+科技+未来,打造不一样的校园赛事!...
  5. 自动化将来会被人工智能取代吗?
  6. cad中直径符号不显示_如何解决CAD图纸显示不完整、图纸无效?一分钟教你,不允许错过...
  7. LINUX 消息队列的容量探讨
  8. 抖音SSL Pinning绕过
  9. mybatis Field xxxMapper in xxxx required a bean of type 'XXXMapper' that could not be found.
  10. 如何修复手机无服务器,技巧 | 手机无服务没信号?这样做就能修复!