Skip to content

.Net Capture Solution to Capture Screen/Audio/Video/Mouse Cursor/KeyStrokes and more... with a highly extensible API

License

Notifications You must be signed in to change notification settings

dastanko/Screna

Repository files navigation

Logo

Screna

Build status
.Net Capture Solution to Capture Screen/Audio/Video/Mouse Cursor/KeyStrokes and more...

Screna provides a highly extensible API to develop Capturing Apps.

API

Screna is highly based on the use of Interfaces.
An appreciable understanding of Interfaces is assumed.

Screna.Audio API is documented in the here.

  • IVideoFileWriter

Encodes individual frames into a Video.

  • AviWriter

  • GifWriter

  • IImageProvider

Implementing classes capture individual frames from a source.
Returned images must be in PixelFormat.FormatRgb32bppRgb.
A potential example is a WebCamProvider.

  • WindowProvider

  • ScreenProvider

  • IRecorder

Carries out the process of recording the Audio and/or Video.

  • Recorder

  • AudioAloneRecorder
    Records audio from an IAudioProvider and writes it to an IAudioFileWriter

  • UnconstrainedFrameRateGifRecorder

  • IOverlay

Draws over a captured image.

  • MouseCursor
  • MouseKeyHook

Examples

Captura is a Capture application demonstrating all the features of Screna.

See Learn.md

Acknowledgements

  • Screna.Audio is derived from NAudio by Mark Heath licensed under Microsoft Public License.
  • Screna.Avi is derived from SharpAvi by Vasilli Massilov licensed under the MIT License.
  • Screna.MouseKeyHooking is derived from MouseKeyHook by George Mamaladze.

About

.Net Capture Solution to Capture Screen/Audio/Video/Mouse Cursor/KeyStrokes and more... with a highly extensible API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages