Git Product home page Git Product logo

simple-screen-recorder's Introduction

Simple Screen Recorder

Introduction

Simple Screen Recorder is a tool that allows users to record their screen activity and audio. Here are instructions on how to use the Simple Screen Recorder to create screen recordings and audio recordings.

How to use it?

  • In the main screen recording window, select the audio input device that you want to use to record the audio track from the Microphone (Mic/Aux) dropdown menu.

  • Select the audio output device that you want to use to record the audio track from the System sound (Desktop Audio) dropdown menu.

  • Select the codec that you want to use from the Encoder dropdown menu. The available codecs are "MPEG-4", "H264 NVENC (Nvidia Graphics Cards)" and "H264 AMF (AMD Graphics Cards)".

  • Select the file format that you want to use from the File Format dropdown menu. The available formats are "MKV", "AVI", "WMV". I recommend to use MKV.

  • Select the framerate that you want to use from the Video framerate dropdown menu. You can record a video at 30 or 60 fps.

  • Select the monitor that you want to record from the Monitor selector dropdown menu.

  • If you check the Capture all monitors option, the app is going to record a video with all the monitors connected to the PC.

  • In the section Audio recording method, use the combobox to select the audio component you want to record, such as desktop audio or a connected microphone.

  • Click the Start Recording button to begin the screen recording process. The timer in the lower left corner of the window will start counting up.

  • To stop the screen recording, click the Stop Recording button. The recorded video file will be saved in the "Recordings" folder.

  • When you enter the "Recordings" folder, you'll see the audio and video files separated. Having files like this is very useful if you want to edit the video and audio tracks with total freedom. However, you also can combine/merge your audio and video files using the "Media Merge" tool. All the merged files will be saved in the "Output Files" folder.

  • You can also record audio separately. You can record your microphone, desktop audio, or both separately. Select the Audio Recording option in the main window and you can record audio from your PC. The recorded audio files are stored in the "Audio Recordings" folder.

Important installation and use notice for Simple-Screen-Recorder

To ensure that Simple-Screen-Recorder functions correctly without any issues related to video recording, please adhere to the following guidelines when choosing a location:

Avoid using the application in the Program Files directory or any other system-protected areas that might require elevated permissions.

Avoid lengthy file paths. For example, avoid paths like C:\Users\lextrack\source\repos\lextrack\Simple-Screen-Recorder\bin\Release\net8.0-windows10.0.22621.0\publish\win-x64\Recordings as they can lead to issues with file management and recording functionality.

Do not rename the application's folder. Renaming could lead to issues with accessing the necessary files for recording.

To prevent Windows UAC prompts from interrupting recording, you should select the second-to-last option, which says "Notify me only when apps try to make changes to my computer (do not dim my desktop)". Or, if you want, completely disable it.

Where can you install the app?

  • Your "Documents" folder.

  • Or extract it in a simple root directory, such as "C:\Simple-Screen-Recorder".

Features

  • Screen recording in avi or mkv file format with a wide range of encoders, frames per second and bitrate
  • Possibility to record your microphone or desktop audio (or both at the same time)
  • Merge media files (mkv output format)
  • Keyboard shortcuts (video recording): F9 to start and stop recordings, F10 to open recordings folders and ESC to close the app
  • Audio recording separately
  • Record any monitor connected to your PC
  • Availability in ten languages (English, Español, Français, Deutsch, Українська, 日本語, Português do Brasil, 中文(简体), العربية and Italiano)

Install

Windows 8, 10, 11 (64 bits) | v1.3.0 | Download directly from GitHub

Uses .Net 8.0 and FFmpeg (ffmpeg 7.0 full_build-shared)

Similar projects?

I have made another screen recorder in Python in Python for Windows and Linux. It is even simpler and lighter, and the resulting video recording is in MP4 or MKV format with included audio without the need for conversion. Additionally, it allows recording a specific area of the screen.

Acknowledgments

Thanks to Flaticon for the icons, FFmpeg for their incredible framework, NAudio, and TutorialesVbNET for giving me the inspiration to create this.

simple-screen-recorder's People

Contributors

bovirus avatar da-vics avatar lextrack avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

simple-screen-recorder's Issues

Does not record video

This doesn't record video no matter which setting I use. Tried 1.2.6 and 1.2.5.

GTX 1080TI, Ryzen 7 5800X, Windows 10.

NAudio.MmException: BadDeviceId calling waveInOpen

Hi,

I get a "NAudio.MmException: BadDeviceId calling waveInOpen" error if the "audio recording method" includes a microphone option and no microphone is connected. The recording works fine if I select "System audio only".

I tried going back to 1.20 and the error is still present.

Save recording settings

It would be nice to not have to re-select the settings every time we open the app.

I constantly have to select my monitor, audio input and output devices, and the bitrate/video codec.
If the softare was to save the last options used, so the next time we open it it re-uses theses options, it would be great.

Run time error

After start recording, Getting the following runtime error,

image

The software does not record any video

I tried all different combinations of encoders and file formats but everytime the result is the same: the software only records audio, no video at all. It doesn't throw any errors messages.

[BUG] Screen Recording Abruptly Stops When Opening Certain Binary Editing Software

Description

While using Windows 11 Professional Edition (23H2, 64-bit), I've encountered an issue where starting certain binary editing applications causes the screen recording to end prematurely without any error notifications. The applications in question are:

  • 010 Editor
  • WinHex v21.0 Pro x86

Despite the screen recording software indicating that recording is proceeding normally, as soon as I open either of the above applications, the recording stops. When I finish recording, the output video only shows content up until the point where the binary editing software was launched.

System Specifications

  • Operating System: Windows 11 Professional Edition 23H2 64-bit
  • Processor: Intel(R) Core(TM) Ultra 5 125H @ 3.60 GHz
  • RAM: 32GB

Steps to Reproduce

  1. Start screen recording with [Simple-Screen-Recorder].
  2. Open either 010 Editor or WinHex v21.0 Pro x86.
  3. Notice that the screen recording continues to display as normal, with no error messages.
  4. Stop the screen recording.
  5. Review the recorded video and observe that the playback freezes at the moment when the binary editing software was opened.

Monitor info and video passing parms to the FFmpeg code fails and is scaling related on multi-monitors is set to other than 100%

Monitor scaling info and Video passing parms the FFmpeg fails is a DPI scaling issue on multi-monitors when set to other than 100%.
In my case I have 2: 3840x2160 monitors and a 1920x1200(laptop). The 2 larger monitors report the correct size, but then only one can be used to grab and create the video file and actually generates the selected video type.. The 1920x1200 shows as a larger scaled area. If I set all monitors to 100% scaling, then all work for grabbing video.

It's a common issue in .NET apps and wpf apps that MS had not really addressed(tbd?). The workaround is ugly so far, but I'm working on it. https://stackoverflow.com/questions/60872044/how-to-get-scaling-factor-for-each-monitor-e-g-1-1-25-1-5

Multilanguage GUI via external file

@lextrack

Please if you can to enable multilanguage GUI via external file.
It enable also testing new translation/changing translation withour recompile language file.
If you can create a "Language" subfolder where are available all language files in text format.

Thanks.

Version 1.0.8 - Strings not translated

@lextrack

Please check screenshot

image

The red box highlight strings untranslated.

Could you please add these string top resx file?

One time you added new strings pelase wait one day to compile new version to enable translators to update the translations.

Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.