https://github.com/mmozeiko/wcap Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} mmozeiko / wcap Public * Notifications * Star 91 * Fork 1 simple and efficient screen recording utility for Windows Unlicense License 91 stars 1 fork Star Notifications * Code * Issues 1 * Pull requests 0 * Actions * Security * Insights More * Code * Issues * Pull requests * Actions * Security * Insights main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code Latest commit @mmozeiko mmozeiko allow to specify custom output folder ... 453b78f Sep 20, 2021 allow to specify custom output folder Set "OutputFolder" to folder in .ini file, no UI for this setting yet. 453b78f Git stats * 4 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .gitignore first Sep 19, 2021 LICENSE first Sep 19, 2021 README.md editing readme Sep 19, 2021 build.cmd first Sep 19, 2021 wcap.c allow to specify custom output folder Sep 20, 2021 wcap.h first Sep 19, 2021 wcap.manifest first Sep 19, 2021 wcap.rc first Sep 19, 2021 wcap1.ico first Sep 19, 2021 wcap2.ico first Sep 19, 2021 wcap_capture.c first Sep 19, 2021 wcap_capture.h first Sep 19, 2021 wcap_config.c allow to specify custom output folder Sep 20, 2021 wcap_config.h allow to specify custom output folder Sep 20, 2021 wcap_encoder.c first Sep 19, 2021 wcap_encoder.h first Sep 19, 2021 View code wcap Info Building Future plans License README.md wcap Simple and efficient screen recording utility for Windows. Get latest binary here: wcap.exe * press Ctrl + PrintScreen to start recording monitor (where mouse cursor currently is positioned) * press Ctrl + Win + PrintScreen to start recording currently active window * press any of previous combinations to stop recording * right click on tray icon to change settings Info wcap uses Windows.Graphics.Capture API available since Windows 10 version 1903, May 2019 Update (19H1) to capture contents of window or whole monitor. Captured texture is submitted to Media Foundation to encode video to mp4 file with hardware accelerated H264 codec. Using capture from compositor and hardware accelerated encoder allows it to consume very little CPU and memory. You can choose in settings to capture only client area or full size of window - client area will not include title bar and borders for standard windows style. Recorded video size is determined by initial window size. Video is encoded with H264 codec using Media Foundation API. By default hardware encoder is preferred, but you can disable it in settings - then video will be encoded using Microsoft Media Foundation H264 software encoder. It will be automatically used in case GPU/driver does not provide hardware accelerated encoder. You might want to explicitly use software encoder on older GPU's as their hardware encoder quality is not so great. Recorded mp4 file can be set to use fragmented mp4 format in settings. Fragmented mp4 file does not require "finalizing" it. Which means that in case application, or GPU drvier crashes or you run out of disk space, the partial mp4 file will be valid for playback. The disadvantage of fragmented mp4 file is that it is a bit larger than normal mp4 format, and seeking is slower. You can use settings dialog to restrict max resolution of video - captured image from monitor or window will be scaled down to keep aspect ratio if you set any of max width/height settings to non-zero value. Similarly framerate of capture can be reduced to limit maximum amount of frames per second. Setting it to zero will use compositor framerate which is typically monitor refresh rate. Lower video framerate will give higher quality video for same bitrate and reduced GPU usage. If you notice too many dropped frames during recording, try reducing video resolution and framerate. Capture of mouse cursor in video can be disabled when using Windows 10 version 2004, May 2020 Update (20H1) or newer. Building To build the binary from source code, have Visual Studio 2019 installed, and simply run build.cmd. Future plans * Capture video from fixed position rectangle on screen * Allow to set max file size or duration of recording * Use WASAPI loopback recording to capture audio and encode using AAC * Maybe allow to choose HEVC codec? Could be useful for recording in HDR 10-bit format License This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. About simple and efficient screen recording utility for Windows Resources Readme License Unlicense License Releases No releases published Packages 0 No packages published Languages * C 99.1% * Batchfile 0.9% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.