🎬 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.

  • [Bug] Resolution-related features break with Windows zoom not at 100%

    [Bug] Resolution-related features break with Windows zoom not at 100%

    Describe the bug . . . s When the Windows display zoom (Control Panel\Appearance and Personalization\Display) is set to 125%, the recorder and editor lose precision. These problems concern recording parts of a screen; I haven't tried to record a full screen.

    In the recorder:

    1. The recorder's visual UI, old or new, doesn't accurately reflect the size and position of the recording region, so for precision one has to guess where that region is. More specifically, there are one or two pixels of extra space on either axis. It might be impossible to record certain regions precisely. The magnifier is made much less useful by this bug.
    2. The transparent rectangle outline on the inside of the old recorder UI becomes separated from the solid area at the top when the recording height is set to 125, 128, 130, et cetera.
    3. On occasion, the transparent outline in the old UI, or the dotted outline in the new UI, will overlap the recording region so it is visible in the recording.
    4. Start a recording of height 270 or 540, then stop it so the editor opens. Reopen the recorder from there. The height will be decremented.
    5. Already known, but it seems relevant: the new UI uses recording dimensions a pixel lower on both axes than it says.

    In the editor's cropping tool:

    1. It is impossible to crop an image by one pixel in any direction.
    2. Use the tool on a 720x540 image. Set the points to 2, 2, 538, and 718. It will crop a pixel too far on both axes.
    3. If you use the visual controls to expand the cropping area to an entire image of height 241, the "bottom" input will say 240, but it can be incremented by one more.
    4. On an image of height 540, setting "top" to 0 and "bottom" to 537 will cause the preview to say "538", though it will in fact crop to 537.
    5. The preview's reported resolution sometimes changes when you re-enter the number in one of the four inputs (for example by clicking one input and then another). I was unable to reproduce this just now . . .
    6. When scrolling (or using the arrow buttons) on one of the four inputs, it skips numbers ending in 3 or 7. This also happens with the resolution inputs in the recorder.

    Desktop

    • OS: Windows 7
    • Version 2.37.1
    • 1920x1080 monitors
  • [Bug] Can't use DirectX capture method

    [Bug] Can't use DirectX capture method

    Describe the bug Hi, I can't use directX capture method, whether it is capturing the whole screen or part of the screen, but it still work with the BitBlt capture method. Here is the error message:

    20221206105526

    at System.Threading.Tasks.Task.Dispose(Boolean disposing) at System.Threading.Tasks.Task.Dispose() at ScreenToGif.Capture.BaseCapture.DisposeInternal() in C:\Users\nicke\source\ScreenToGif\ScreenToGif\Capture\BaseCapture.cs:line 175 at ScreenToGif.Capture.BaseCapture.DisposeAsync() in C:\Users\nicke\source\ScreenToGif\ScreenToGif\Capture\BaseCapture.cs:line 184 at ScreenToGif.Windows.NewRecorder.PrepareCapture(Boolean isNew) in C:\Users\nicke\source\ScreenToGif\ScreenToGif\Windows\NewRecorder.xaml.cs:line 1394 at ScreenToGif.Windows.NewRecorder.Record() in C:\Users\nicke\source\ScreenToGif\ScreenToGif\Windows\NewRecorder.xaml.cs:line 1033

    Desktop (please complete the following information): Windows 11 22H2 22621.900 Windows Feature Experience Pack 1000.22638.1000.0 Graphics Card: AMD 5700XT Adrenalin 22.5.1 Recommended (WHQL) ScreenToGif version: 2.37.1

  • Added Japanese Translation for Smooth Loop

    Added Japanese Translation for Smooth Loop

    Added smooth loop translation to JA, used the translator but removed other changes. Not sure @NickeManarin if it should be that way but placed them for other JA translators to possibly check. If needed I can push the regenerated file.

  • Upgrading KGySoft package versions

    Upgrading KGySoft package versions

    I upgraded the versions of the KGySoft.* packages and applied the code accordingly.

    The WriteableBitmapExtensions class is now removed because its GetReadWriteBitmapData method is now part of the drawing libraries.

  • [Feature Request] Fade / Slide transitions between [all] selected frames

    [Feature Request] Fade / Slide transitions between [all] selected frames

    Is your feature request related to a problem? Please describe. Currently the Fade or Slide transition only applies to the current selected frame and the next unselected frame. If you select multiple frames, it only applies the transition from the last selected frame to the next unselected frame. This is frustrating when you have created multiple 'slides' for a presentation and want them all to transition into the next slide, as this requires you to manually select each frame and fade/slide them to the next. rinse and repeat.

    Describe the solution you'd like It would be great if the fade/slide effect would be applied between each following frame of the ones you have selected. If you have 2 frames selected, it applies same as current. if you have 3 (or more) frames selected, it applies a fade/slide between 1 and 2, 2 and 3, etc.

    Describe alternatives you've considered Alternate solution: doing this manually frame by frame, or selecting a whole different application to create videos.

    Additional context Add any other context or screenshots about the feature request here.

⏺️ 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.

Nov 14, 2022
Minimalist video maker -- simplify your music score video making process!

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

Sep 7, 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

Aug 3, 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

Nov 23, 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

Dec 3, 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.

Dec 7, 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.

Dec 2, 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架构,包含多种视音频编解码和处理等。 支持视频会议、高清录播直播、直播互动等多种视音频应用。 可用于远程教育、远程医疗、指挥调度、安防监控、影视录播、协同办公、直播互动等多种行业应用

Nov 30, 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

Dec 8, 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.

Nov 30, 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.

Dec 5, 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.

Dec 1, 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.

Aug 2, 2022
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.

Dec 6, 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

Nov 30, 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

Dec 9, 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

Nov 29, 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

Nov 23, 2022