MoviePy使用GPU加速-踩坑前传
之前其实就已经讲过了,MoviePy的性能提升,依赖于ffmpeg的性能提升,换句话说:
[MoviePy的GPU加速] = [ffmpeg的GPU加速]
ffmpeg使用GPU加速,很多大佬都提到过,终于,我们也实现啦,
这篇文章,仅仅先说一些前期大家需要注意的事情,后续会抽时间将详细的教程写出来。
我们只搞过两个厂商显卡:Intel 和 Nvidia
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加速-踩坑前传相关推荐
- MatConvNet1.0bate25+win10+vs2015+matlab2017a GPU编译踩坑
MatConvNet1.0bate25+win10+vs2015+matlab2017a GPU编译踩坑 开头按照下边这个搞,不出意外的话直接成功.(但一般会出意外----狗头表情) matconvn ...
- Unity GPU Instance踩坑记录
Unity GPU Instance踩坑记录 Unity中GPUInstance主要有两种:一种是unity自动进行的,或者调用Graphics.DrawMeshInstancedIndirect等A ...
- FPV入坑前传(20211227)(未完)
前置:从啥也不懂开始大概做个记录. 目的:完成一套组装室内穿越机或直接飞成品 20201112 最近掉在别的坑里太久了,都爬不出来. 陀螺仪的资料也还没有整理. 这半年离FPV越来越远了,如果说近的话 ...
- 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 ...
- Ubuntu18.04,两块GPU,踩坑记录。
目录 升级CUDA版本 报"imbalance between your GPUs."的警告 pytorch,设置多GPU 关于batch_size的设置 报UserWarning ...
- Ubuntu16.04安装AMD显卡,AMD GPU驱动踩坑经历
事情过程:本来Ubuntu16.04有一块low的A卡,后来淘了一块AMDRX570准备换上,先是黑屏,以为是NVIDIA显卡去装NVIDIA驱动了,后来才发现是A卡,又卸了NVIDIA显卡去装AMD ...
- GTX860M安装Tensorflow gpu踩坑
GTX860M安装Tensorflow gpu踩坑 前几天给台式成功配置了lightgbm的gpu版本和tensorflow的gpu版本,但是在单位还是要用LSTM,写一篇对应版本的踩坑文章日后查阅. ...
- Windows10下Tensorflow启用GPU加速,显卡GTX1060,踩坑记录
因为需要用到tensorflow学习深度学习,所以有N卡就想开启GPU加速,结果各种坑 1.安装VS和Python环境 (不用VS的可以不安装,使用其他工具也是一样的) 这里使用VS2019作为开发 ...
- GPU服务器Ubuntu环境配置教程及各种踩坑
博主的GPU服务器快要过期了,为了让其发挥更多的光和热,博主打算将系统重装,来分别感受下不同系统下的GPU服务器.哈哈哈 博主为了快速运行项目,在购买服务器时选择的是Pytorch 1.9.1 Ubu ...
最新文章
- 这才是世界排名前十位的奢侈品
- 【实践】js实现随机不重复抽取数组中元素
- 分组查询 group by 子句及order by子句
- 超级智能玩具《小小机器人》|全新50种玩法,创造力之源
- Android TextView跑马灯效果与设置文字阴影
- 亲密关系沟通-【信任感】-巩固信任感的沟通方法
- [读码时间] 跟随鼠标移动(大图展示)
- mysql客户端导出数据_mysql客户端导出数据表的方法
- 74ls系列中文资料功能介绍
- 20130419阿里电话面试记录
- 服务器CPU型号数字详解,一文读懂CPU的型号标识
- 如何取消html5微信页面授权,微信授权登录网页管理在哪里看?如何取消授权
- 计算两样本间的相关系数和P
- mysql migration 使用_DbMigration的使用方法
- Codeforces869E The Untended Antiquity
- Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)
- 2021美赛实用模板分享
- jsp+ssm计算机毕业设计亿上汽车在线销售管理系统【附源码】
- 如何使用FME在Revit中导出IFC
- C语言中,定义一个布尔型变量如何用,为什么我用bool定义会报错?
热门文章
- 计算机主机拆机事项,笔记本电脑拆机注意事项 新手怎么拆解笔记本电脑?
- 想学习,无方法,十年老码农告诉你方法
- 脱离性价比?小米是如何把涨价说得这么好听的
- 10月27日云栖精选夜读:阿里云校园公益极客大赛正式启动 公益+科技+未来,打造不一样的校园赛事!...
- 自动化将来会被人工智能取代吗?
- cad中直径符号不显示_如何解决CAD图纸显示不完整、图纸无效?一分钟教你,不允许错过...
- LINUX 消息队列的容量探讨
- 抖音SSL Pinning绕过
- mybatis Field xxxMapper in xxxx required a bean of type 'XXXMapper' that could not be found.
- 如何修复手机无服务器,技巧 | 手机无服务没信号?这样做就能修复!