🎬 ScreenToGif allows you to record a selected area of your screen, edit and save it as a gif or video.

screen recorder

GitHub stars All releases All Chocolatey releases

ScreenToGif 🎬 screentogif.com

This tool allows you to record a selected area of your screen, live feed from your webcam or live drawings from a sketchboard. Afterward, you can edit and save the animation as a gif, apng, video, psd or png image.

download

download Microsoft Store Download from Chocolatey

⚠️ Attention, it requires .NET 6 Desktop Runtime (or above). ⚠️

Latest GitHub release Latest Chocolatey release Documentation WIP Issues Discord

Would you like to help the project?

Please, avoid selling this app as yours

I don't care if you copy the source code to use in your project, but please avoid simply changing the name and selling as your work. That's not why I'm sharing the source code, at all.

Screenshots

start up

start up

editor

option

keystrokes

Mentions

Website
Chip
Softpedia
PortableFreeware

The creator also distributes this app via these websites

Owner
Nicke Manarin
Mostly working with ScreenToGif.
Nicke Manarin
Comments
  • Use .NET 6

    Use .NET 6

    Cross platformness is something that was asked number of times here.

    Now, .Net Framework 4.6 is dead and .NET Core is where all the things will happen. Migrating to it would be great for both maintainabilaty and futre prospects on cross platformness. For example, v3 added WPF (for Windows only currently).

    This will make it much easier to achieve Linux/Mac port in the future - maybe WPF will become x-platform itself, or it can be switched to something else like Avalon or whatever... There is also option to use wine with WPF on linux.

    So, switching to net core provides a lot of more options, and it must be done sooner or later anyway.

  • [Feature request] Add more hotkeys support

    [Feature request] Add more hotkeys support

    ### Request

    Added hotkeys for all operations, when I make on my GIF. I want to ScreenToGif users can do all the operations, never using the mouse. GIF of my macros:

    ScreenToGIF Macros

    Justification

    You greatly simplify record macros in ScreenToGif.

    I make AutoHotkey macros for operations, I often do — https://gist.github.com/a7e71ef8c6778f86a047ca105c3025dc. But I've been doing it a long time. I have problem: if window ScreenToGif bit shift, macros not will work. Do not recommended make macros using the mouse, because it requires very accurate hitting.

    If the only record macros to hotkeys, macros are always well run, no matter what the size of ScreenToGIF window and wherever ScreenToGif window was not.

    Environment

    Operating system and version: Windows 10.0.14393 ScreenToGIF: 2.3 Alpha b

    Thanks.

  • Snap to Window, doesnt capture whole windows or dialogs

    Snap to Window, doesnt capture whole windows or dialogs

    This has been a problem for many versions, Snap is essentially broken you cant select a whole Window or dialog only the inner portions of either, so if capture involves these parts they are left out.

    Only way to get the whole area is by manually expanding ScreenToGif capture area.

    ScreenToGif version: 2.7.1 OS: Windows 7 Ultimate Sp1 / Windows 10 1607 / 1703

    Captures of problem.

    Snap to whole dialog - Mission impossible 1 solve

    Snap to whole Window - Mission Impossible 2 solve2

    Good capture examples - Expected area snap should snap to.

    These were captured with Snipping tool to illustrate the expected areas of dialogs / windows to be captured by snap.

    Dialog solve

    Window solve2

  • [Bug] Error for missing .NET frameworks on ARM64

    [Bug] Error for missing .NET frameworks on ARM64

    Describe the bug I installed Screen To Gif using the Windows Package Manager on an ARM64 device (Surface Pro X). After the install I was prompted about missing .NET. I installed the ARM64 version of the Framework and still received the same error.

    To Reproduce Steps to reproduce the behavior:

    1. Run winget install screentogif -s winget or winget install screentogif -s msstore
    2. Launch Screen To Gif

    Expected behavior I expected the Screen To Gif to launch.

    Screenshots ScreenToGif Error

    Desktop (please complete the following information):

    PS C:\Users\denelon> winget --info
    Windows Package Manager v1.2.10271
    Copyright (c) Microsoft Corporation. All rights reserved.
    
    Windows: Windows.Desktop v10.0.22000.526
    Package: Microsoft.DesktopAppInstaller v1.17.10271.0
    

    Additional context I also attempted to install the x64 version of .NET to resolve the issue, and that still resulted in the same error being displayed.

  • [Bug] 2.35.2 ScreenToGif (.stg) saving error

    [Bug] 2.35.2 ScreenToGif (.stg) saving error

    Describe the bug Saving project files has an error after 2.35 update.

    Normal encoding of video (e.g. .webm, .mp4) works as anticipated.

    To Reproduce Steps to reproduce the behavior:

    1. Create a recording
    2. Save As
    3. Project
    4. Default (.stg)
    5. Click Save

    "Could not find file 'DriveLetter:\Users\username\APpData\Local\Temp\ScreenToGif\Recording<date>\Project.json'."

    Expected behavior Should save project files at it did before

    Screenshots If applicable, add screenshots to help explain your problem.

    image

    Temp directory image image

    Desktop (please complete the following information):

    • OS: Win 11
    • Version 2.35.2

    Additional context

    • 2.34 worked
    • Fails with both No compression
    • Fails with .zip and .stg
    • The directory for Recording/<datetime> exists and it has images and Encode <> folders, but no Project.json
    • I've only tried 2.35.2, not 2.35.0 or 2.35.1
  • Screen size detection is wrong, actural 1920*1080 but show 1919*1079

    Screen size detection is wrong, actural 1920*1080 but show 1919*1079

    My screen is 19201080. However when I use screen mode to select, it show the screen is 19191079. How should I do to capture the full screen 1920*1080? Thanks.

  • Can I add auto save function?

    Can I add auto save function?

    It is a bit of a hassle to enter the file name each time you save it. Can you add the auto-save function? The file name is saved to a pre-configured folder according to a certain format (date or time stamp). It is best to copy it automatically. On the clipboard.

    Sorry, my English is not good, here is the use of Google Translate

  • Publish the app to Microsoft Store

    Publish the app to Microsoft Store

    Microsoft Store is one place for everything in your life, moving your experience to a safe one and making it accessible from many devices that added to your Microsoft account.

    Publishing apps to Microsoft Store is benefit both for users and developers + enterprise. Deploying classic apps, that available in Microsoft Store, with safe methods to a verified environments is trusted by enterprises and users. From the other hand, developer can benefit from "In-App Purchase" (paid features of the app), making its own Insider programs, setting up subscriptions and advertisements.

    Microsoft corporation has opened a door to developers of classic apps, the way to publish your app to Microsoft Store. UWP brings a second life for your apps: notifications, full power of trusted UWP/WinRT API, easy debug, easy deploy, additional features.

    Learn more about that easy process here.

    Best regards, Innokenty Ivanov, North-Eastern Federal University student (Master degree). Programmer, web developer, Microsoft Student Partner. My e-mail.

  • [Bug] Program do NOT launch on arm64

    [Bug] Program do NOT launch on arm64

    Describe the bug either github release nor windows store edition, can't open screentogif. runtime installed. just process, no windows

    Desktop (please complete the following information):

    • system:windows 10 21H2
    • device:huawei matebook e 2019
    • architecture:arm64
    • screentogif version:2.35.2

    image

  • Two questions about dark mode

    Two questions about dark mode

    Hello! 1.The title bar in dark mode is not black, so it is not very coordinated. image 2.The color scheme of the editor does not seem to follow the system. image Can u fix it in the next version? Thanks!

  • Capturing on mouse or key event only?

    Capturing on mouse or key event only?

    Is it possible to screen capture on mouse or key events only? looking to use this as an alternative to PSR, do not need to have to edit large chunks of nothing happening afterwards.

  • Removes 'key translation' when getting key text

    Removes 'key translation' when getting key text

    This PR removes the "key translation" that is done when obtaining the key text.

    I guess this translation was needed because -1 was considered an invalid result from the ToUnicode API (in the GetCharFromKey method). However, this result represents dead keys - which looks like the root of the problem here - and should be considered valid. It says that a dead key was pressed and the spacing version of that dead key was written to the output buffer, ie it'll write ~ even with just one click (in an ABNT2 Portuguese keyboard).

    Here's the section of the documentation that explains the possible results.

    This fixes #1122

    The problem in this issue is specific to one specific case in this translation tho. The OEM 7 key is a quote in the US standard keyboard layout, but it's translated to a comma.

    File: Other.cs

    switch (key)
    { 
        case Key.Oem7:
            key = Key.OemComma;
            break;
    }
    

    I thought it would be better to fix it to make it work in all keyboard layouts.

    I didn't write any unit tests because I couldn't think of any way of doing that without changing the OS keyboard layout.

  • [Bug] Lags when drawing on board for a minute or longer

    [Bug] Lags when drawing on board for a minute or longer

    When drawing on the board using the pen tool, if you keep holding the mouse button for 1 minute, the board will start to lag. Lags get progressively worse the longer the mouse button is pressed. The lag disappears once the mouse button is released.

    Steps to reproduce the behavior:

    1.  Start Screen to Gif program
      
    2.  In the menu click “Board”
      
    3.  Select Pen instrument
      
    4.  Press the Left Mouse button and start drawing
      
    5.  Keep drawing without releasing the mouse button for a minute
      

    Expected result – the line is drawn quickly and efficiently Factual result – The drawing process is laggy

    • OS: Windows 10
    • Version 2.37
  • [Bug] Single quote shown as comma when applying keystrokes

    [Bug] Single quote shown as comma when applying keystrokes

    Describe the bug When showing keystrokes, if you press the single quote key ( ' ) key, it is shown as a comma ( , ).

    To Reproduce Steps to reproduce the behavior:

    1. Start recording
    2. Press '
    3. Stop the recording
    4. Apply keystrokes

    Expected behavior The key ' is shown as '.

    Screenshots keystrokes

    Desktop (please complete the following information):

    • OS: Windows 10 (10.0.19044 N/A Build 19044)
    • Version 2.37

    Additional context N/A

  • Added couple of Polish translations

    Added couple of Polish translations

    Added few translations to PL using the translator, but apparently the whole file has been regenerated. Not sure @NickeManarin if I should manually remove those changes are it's ok to have them (for me it's a bit messy to compare the changes tbh)

  • [Feature Request]

    [Feature Request] "Hands-off" screen recording

    The way ScreenToGif works right now is very intuitive and helpful for fine-tuning of a recorded video. However, I'm used to a more "hands-off" approach, which consists of the following:

    • Potential command-line invocation with parameters such as output file, video format, whether to select the region or to use something else (fixed rect or last rect; you can already do most of this)
    • If region select is chosen, prompt for the area to record. Once the mouse is released, begin recording
    • Stop upon normal execution or invocation of the app again with a parameter such as --stop
    • Once the video is finished, automatically save & encode the video.

    This workflow is incredibly helpful with hotkeys; I'm able to achieve this in my normal setup with this script and another "shim" script I made to toggle the recording with hotkeys. It's very similar to how a screenshot would work, e.g. Windows' Snip & Sketch invocation with Win + Shift + S; the difference is, since it's a video, you'd press the hotkey twice. Once to start the recording, once to stop. The addition of this behavior might be a bit of an undertaking, but I think it would be worth it. Please let me know your thoughts!

⏺️ A simple recording program with the ability to record screens and audio on your computer.
⏺️ A simple recording program with the ability to record screens and audio on your computer.

⏺️ A simple recording program with the ability to record screens and audio on your computer.

Jun 18, 2022
Minimalist video maker -- simplify your music score video making process!

VisualScores 极简视频制作程序,简化你的乐谱视频制作! 如果需要编译,请解压 lib 文件夹中压缩包。 使用前请参考 manual 文件夹中的用户手册。 请勿修改、移动或删除 resource 文件夹中的任何文件。 VisualScores Minimalist video maker

Jan 11, 2022
A UE4 plugin used ffmpeg library to record/publish game viewport output and in-game audio.

Streaming A UE4 plugin used ffmpeg library to record/publish game viewport output and in-game audio. GPL license beacuse used ffmpeg. Structures GameV

Feb 25, 2022
Video stabilization is a software-based approach in real-time to eliminating environmental effects (wind, heavy vehicle etc.) and enhance the visual performance that degrade video streaming quality.
Video stabilization is a software-based approach in real-time to eliminating environmental effects (wind, heavy vehicle etc.) and enhance the visual performance that degrade video streaming quality.

Video Stabilization Contents General Info Installation To Do General Info Video stabilization is a software-based approach in real-time to eliminating

Mar 7, 2022
OpenShot Video Library (libopenshot) is a free, open-source C++ library dedicated to delivering high quality video editing, animation, and playback solutions to the world

OpenShot Video Library (libopenshot) is a free, open-source C++ library dedicated to delivering high quality video editing, animation, and playback solutions to the world

Jun 21, 2022
Vulkan Video Sample Application demonstrating an end-to-end, all-Vulkan, processing of h.264/5 compressed video content.
Vulkan Video Sample Application demonstrating an end-to-end, all-Vulkan, processing of h.264/5 compressed video content.

This project is a Vulkan Video Sample Application demonstrating an end-to-end, all-Vulkan, processing of h.264/5 compressed video content. The application decodes the h.264/5 compressed content using an HW accelerated decoder, the decoded YCbCr frames are processed with Vulkan Graphics and then presented via the Vulkan WSI.

Jun 18, 2022
Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games.
Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games.

An open source video game library manager and launcher with support for 3rd party libraries like Steam, GOG, Origin, Battle.net and Uplay. Includes game emulation support, providing one unified interface for your games.

Jun 24, 2022
yangwebrtc is a self-developed rtc architecture supporting Webrtc/Srt/Rtmp, including a variety of video and audio codecs and processing, etc.
yangwebrtc is a self-developed rtc architecture supporting Webrtc/Srt/Rtmp, including a variety of video and audio codecs and processing, etc.

YangWebrtc Overview yangwebrtc是一个自主研发的支持Webrtc/Srt/Rtmp的rtc架构,包含多种视音频编解码和处理等。 支持视频会议、高清录播直播、直播互动等多种视音频应用。 可用于远程教育、远程医疗、指挥调度、安防监控、影视录播、协同办公、直播互动等多种行业应用

Jun 15, 2022
Vireo is a lightweight and versatile video processing library written in C++11

Overview Vireo is a lightweight and versatile video processing library that powers our video transcoding service, deep learning recognition systems an

Jun 15, 2022
Olive is a free non-linear video editor for Windows, macOS, and Linux.
Olive is a free non-linear video editor for Windows, macOS, and Linux.

Olive is a free non-linear video editor for Windows, macOS, and Linux.

Jun 15, 2022
A WFH utility to visually indicate user engagement of audio and video
A WFH utility to visually indicate user engagement of audio and video

DIY: In meeting indicator - WFH Utility The need for in meeting indicator at home So many of you have gotten accustomed to work from home by now. This

Jun 28, 2021
SRS is a simple, high efficiency and realtime video server, supports RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181.
SRS is a simple, high efficiency and realtime video server, supports RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181.

SRS is a simple, high efficiency and realtime video server, supports RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181.

Jun 23, 2022
NymphCast is a audio and video casting system with support for custom applications.
NymphCast is a audio and video casting system with support for custom applications.

NymphCast is a software solution which turns your choice of Linux-capable hardware into an audio and video source for a television or powered speakers. It enables the streaming of audio and video over the network from a wide range of client devices, as well as the streaming of internet media to a NymphCast server, controlled by a client device.

Jun 20, 2022
SortNode is a JS binding for SORT: Simple, online, and real-time tracking of multiple objects in a video sequence.

SortNode is a JS binding for SORT: Simple, online, and real-time tracking of multiple objects in a video sequence.

Sep 17, 2021
ScanNet is an RGB-D video dataset containing 2.5 million views in more than 1500 scans, annotated with 3D camera poses, surface reconstructions, and instance-level semantic segmentations.

ScanNet is an RGB-D video dataset containing 2.5 million views in more than 1500 scans, annotated with 3D camera poses, surface reconstructions, and instance-level semantic segmentations.

Jun 24, 2022
Open h.265 video codec implementation.
Open h.265 video codec implementation.

libde265 - open h.265 codec implementation libde265 is an open source implementation of the h.265 video codec. It is written from scratch and has a pl

Jun 24, 2022
Video player for 3ds
Video player for 3ds

Video player for 3DS Patch note v1.0.1 Added allow skip frames option v1.0.0 Initial release Summary Video player for 3DS Performance 256x144(144p)@30

Jun 10, 2022
Plugin for VLC that pauses/plays video on mouse click

Pause Click plugin for VLC VLC plugin that allows you to pause/play a video by clicking on the video image. Can be configured to work nicely with doub

Jun 19, 2022
Real-Time Intermediate Flow Estimation for Video Frame Interpolation filter for VapourSynth

Description RIFE filter for VapourSynth, based on rife-ncnn-vulkan. Usage rife.RIFE(clip clip[, int model=0, int gpu_id=auto, int gpu_thread=2, bint t

Jun 19, 2022