Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mengps/anycapture
🍔简化各类采集实现(包装),提供相当方便的接口,旨在能够轻松集成以实现采集相关工作。
https://github.com/mengps/anycapture
capture qt
Last synced: 4 days ago
JSON representation
🍔简化各类采集实现(包装),提供相当方便的接口,旨在能够轻松集成以实现采集相关工作。
- Host: GitHub
- URL: https://github.com/mengps/anycapture
- Owner: mengps
- License: mit
- Created: 2023-01-14T09:31:57.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T04:51:16.000Z (4 months ago)
- Last Synced: 2024-12-13T13:14:52.198Z (about 2 months ago)
- Topics: capture, qt
- Language: C++
- Homepage:
- Size: 4.06 MB
- Stars: 16
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AnyCapture
`AnyCapture` 是一个基于 Qt 的回调式采集库。
它简化了各类采集实现(包装),提供相当方便的接口,旨在能够轻松集成以实现采集相关工作。
---
### 采集目标
- 轻松采集屏幕, `ScreenCapture` 提供多种采集模式(GDI/DX9/DXGI),`AnyCapture` 默认将自动选择。
- 轻松采集相机, `CameraCapture` 使用 `Qt Multimedia` 完成采集工作。
- 轻松采集音频输入&输出, `AudioCapture` 使用 WASAPI(Windows)。
最多支持采集1个屏幕&1个相机&1个音频输入&1个音频输出, 然而可简单实例多个(无需担心资源占用)实现多路采集。
---
### 如何构建
1. 构建 `libyuvconvertor`, 为 `libyuv` 浅包装, 构建文件 `/libyuvconvertor/libyuvconvertor.pro`。
2. 构建 `anycapture`, 构建文件 `anycapture.pro`。
---
### 如何使用
1. 使用 availableCameras() / availableScreens() / availableAudioInputs() / availableAudioOutputs() 获取有效设备。
2. 使用 startCapture*() 开启采集, 采集到的资源将通过回调传递。
3. 使用 stopCapture*() 停止采集。
---
### 许可证
使用 `MIT LICENSE`
---
### 开发环境
Windows 11,Qt 5.15.2