Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/srijan-paul/frametap
Cross platform screen capture library
https://github.com/srijan-paul/frametap
gif screen-capture screenshot zig
Last synced: 2 months ago
JSON representation
Cross platform screen capture library
- Host: GitHub
- URL: https://github.com/srijan-paul/frametap
- Owner: srijan-paul
- Created: 2024-03-28T21:07:26.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T13:05:14.000Z (5 months ago)
- Last Synced: 2024-09-10T15:32:25.481Z (5 months ago)
- Topics: gif, screen-capture, screenshot, zig
- Language: C++
- Homepage:
- Size: 87 MB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Frametap
> frametap is *very* early in development. Definitely do not use it just yet.
A cross platform screen capture library for MacOS, Windows, and Linux.
Frametap can:
- Deliver live frame information from your screen.
- Capture GIFs.
- Export frames as PNGs.## Why?
I wanted a screen capture app that lets me control the compression, quantization, dithering, etc.
Surprisingly, there's nothing that can do all that on all three major OSes (well, except for FFMPEG – but that's a command line tool).Hopefully, once the library is mature, I'll be able to use it to build such an app.
While I'm still figuring thngs out, you can try [LICECap](https://www.cockos.com/licecap/) — it's pretty solid!## Goals
- Cross platform
- **MacOS**: ScreenCaptureKit and CoreGraphics (AVFoundation at some point).
- **Windows**: Win32 API.
- **Linux**: Figure something out with Wayland / dbus.
- Fast. Drop as few frames as possible.
- Control over parameters such as FPS, Quantization algorithm, dithering, etc.