原文地址:
(不知道是网络问题还是什么原因,目前我只试出了夸克浏览器可以访问,其他的浏览器即使开着vpn好像也不行) https://abhitronix.github.io/vidgear/gears/pigear/params/
Gears通用工作流程图
Gears是什么?
VidGear模块建立在一个独立的Gears类(也称为齿轮)上,每个类都有不同的功能。这些Gears类(齿轮)在许多已经发展的专门功能的模块上提供了一个强大的、易于使用的、高度可扩展的,多线程+Asyncio异步编程的扩展层,并且它灵活的利用它内部的属性,为其他功能模块提供强大无错误且无与伦比的实时性能。
Gears的分类
这些Gears能够被以下规则分类:
A. 视频捕捉 Gears
基础功能:从各种来源接受numpy.ndarray类型的视频帧
- CameGear:多线程的API接口,能够关联各种IP协议/USB的摄像头,网络视频流,YouTube视频地址。
- PiGear:多线程API接口,能够关联各种树莓派摄像头模组。
- ScreenGear:多线程,超快的屏幕捕捉
- VideoGear:普通API接口,含有内部Video Stabilizer(视频稳定器模块)的封装
B. 视频写入 Gears
基础功能:将numpy.ndarray的视频帧写入到视频文件里
- WriteGear:把视频以灵活低损失的方式进行编码和压缩
C. 流传输 Gears
基础功能:对视频和音频文件转码,而且是HTTP流传输numpy.ndarray帧
- StreamGear:把音频/视频处理成超低延时,高质量,实时自适应的流格式
D.网络 Gears
基础功能:在网络上发送和接收numpy.ndarray的帧
- NetGears:通过网络进行系统之间的高性能视频帧和数据传输。
- 异步 I/O 网络 Gears:
- WebGears: ASGI(Python一种异步网关接口)视频服务器,能够发送实时的视频帧到任何在网络上的网页浏览器
- NetGears_Async: 非常节省内存的异步视频帧网络信息传输框架