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

Overview

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

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.

    🔷Enhancement ⬜ Completed 
    opened by majkinetor 47
  • [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.

    🔷Enhancement 
    opened by Kristinita 18
  • 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 🐛 
    opened by ltc-data 17
  • [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 🐛 ⬜ Completed 
    opened by denelon 16
  • [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
    🔷 Bug 🐛 ⬜ Completed 
    opened by tony 16
  • 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.

    🔷 Bug 🐛 
    opened by levid7 16
  • 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

    opened by rxliuli 16
  • 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.

    🔷Enhancement ⬜ In Progress 
    opened by Kenya-West 16
  • [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

    🔷 Bug 🐛 ⬜ Completed 🕛 Critical 
    opened by gxj8885718 14
  • 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!

    🔷Enhancement 
    opened by shenzhiming88 14
  • 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.

    🔷Enhancement 
    opened by ArjangAssadi 14
  • create the desired size without cropping

    create the desired size without cropping

    Hello! I can't create the desired size without cropping. Fox example my typical work are create GIFs with 160x600 and 320x50 sizes. After last update i must cut my recorded video every time, lasts sizes which i wrote above. Could U get me possibility for record any sizes please=) I'll very glad if u can fixit it pls!!! image

    🔷 Bug 🐛 ⬜ Pending 
    opened by EyEofVHS 1
  • [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 🐛 ⬜ Pending 
    opened by WeatherWonders 0
  • 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.

    opened by Kevin-Arent 2
  • [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.

    🔷Enhancement ⬜ Pending 
    opened by ImagineerNL 0
  • [Bug] IOException: Stream was too long.

    [Bug] IOException: Stream was too long.

    Describe the bug Not sure if this is a memory allocation bug, but is there anyway to bypass it?

    To Reproduce I was just making a 352 frame apng: image

    Screenshots image

    Desktop (please complete the following information):

    • OS: Windows 10
    • Version 2.37.1
    🔷 Bug 🐛 ⬜ Pending 
    opened by brian6932 1
  • [Feature Request] Reverse with selection context

    [Feature Request] Reverse with selection context

    Is your feature request related to a problem? Please describe. When you use reverse an animation in the editor, the whole animation reverses, instead of just the selected context. In Photoshop for example, selection context is used in the timeline when reversing frames, this feels like a much better approach imo. It allows for easier looping.

    Describe the solution you'd like Add selection context to the reverse feature

    🔷Enhancement ⬜ Pending 
    opened by brian6932 0
Releases(2.37.1)
Owner
Nicke Manarin
Mostly working with ScreenToGif.
Nicke Manarin
⏺️ 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.

kimhwan 392 Dec 31, 2022
Minimalist video maker -- simplify your music score video making process!

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

Chen and Sim 7 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

Luo Yu 3 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 Contents General Info Installation To Do General Info Video stabilization is a software-based approach in real-time to eliminating

null 7 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

OpenShot Studios, LLC 936 Jan 4, 2023
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.

NVIDIA DesignWorks Samples 132 Dec 15, 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.

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.

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

null 331 Dec 27, 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

Twitter 875 Jan 2, 2023
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 Team 6.7k Dec 31, 2022
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

krishna kumar T 10 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.

ossrs 20.4k Jan 5, 2023
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.

Maya Posch 2.2k Jan 4, 2023
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.

Techainer 10 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.

null 1.3k Dec 26, 2022
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

struktur AG 1.4k Dec 30, 2022
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

Core 2 Extreme 130 Jan 6, 2023
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

null 675 Dec 25, 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

Home Of VapourSynth Evolution 78 Dec 24, 2022