I would like to make a screen recorder, but I'm not sure what code I will need once I have all the languages then i will be fine. Does anyone know what languages would be needed or suggest to use? Thanks
What coding languages would I need to code my own screen recording software?
1.5k views Asked by K.Church AtThere are 2 answers
Joe Steele
On
There is lots of good information about this on stackoverflow already.
It will depend largely on your platform and what exactly you are trying to screen capture.
Assuming you are trying to capture a single frame of your desktop with only normal applications running, you can do what you want with scripting languages.
For example: On OSX you can use Applescript to capture screens. On Windows you can use Powershell to capture screens. On Linux you can use Python to capture screens.
You can extend these to capture a movie as opposed to a single frame.
Of course none of these approaches will work for some applications (like protected video players) and you will probably have to write some driver-level code to capture these correctly. I usually use C/C++ to write those, but whatever has good driver-level support on your system will work.
Related Questions in CODING-STYLE
- Using Repository pattern to fetch data from different places and build list of objects
- JavaScript function to validate an email address using regular expressions, ensuring it follows the standard format
- Suppress "this.field" code style warning only in constructors
- Need help on how to get my bigger image shown above the thumbnail images after radio botton checked on the thumbnail images without use javascript?
- What is the 'correct' approach to clean code UI in Delphi Pascal?
- How do I reduce repetitive error handling in java
- Is there a solution to a react installation error?
- Pixela does not let me create graph (HTTP Error: 400) - user does not exist or the token is wrong
- How can align if statement in cpp with clang?
- Why Feature Envy sample code in the clean code book is a code smell?
- is it okay to change the value of parameter inside of method in Dart?
- NextJS import location styling?
- INNER JOIN ON LEFT JOIN. What best way solve problem?
- How to access webtable data in selenium?
- Suspect code indent for conditional statements
Related Questions in AUDIO-RECORDING
- Echo cancellation for a windows desktop audio recording app in Windows C++
- MediaRecorder RecordedChunks Empty Issue in React Component - Unable to get Recorded Audio
- MediaStream error obstructs audio recording from microphone
- Kotlin notify and record call when you receive it
- How to record the speaker audios from youtube , google meeting or zoom meeting etc in reactjs recording application?
- Record video in Next js socket io
- Is there anyway in Swift(UI) to be able to record sound played through the device while ignoring the microphone
- How to save all of the recently recorded real-time audio into a .mp3 or a .wav file?
- Audio recording is not working in apple devices in next js app
- How to record screen + tab audio (internal audio) + system mic audio in ReactJS
- Audio recording using RecordRTC: Blob Size Difference Between Android and Windows on Chrome
- React Native Recording issue with iOS even after compression
- Is it possible to have Expo app record audio when the app goes in background? [iOS primarily]
- audio record package for Flutter
- White noise but no sound // Recording audio from electret microphone preamp on Raspberry Pi Pico (ADC) // Micropython
Related Questions in VIDEO-RECORDING
- File Format: WebM encoded with the VP8 codec is not previewing in Safari browser
- Looking fo an API for playback of pre-recorded video content
- Require Video Recording in Flutter Windows app
- capture webrtc audio/video stream and send continuously to server while call is running
- Kurento RecorderEndpoint is not storing to remote network storage
- See no track after recording video in Javascript
- CVPixelBuffer rotate a video after saving
- Record a video in python
- Recording remote test executions from Selenium Grid
- Response of twilio RecordingRulesResource update method
- How to Record any classes videos when i start recording it goes black screen
- React Native Camera Issue: Camera Not Showing Properly - React-Native-Vision-Camera
- How to import puppeteer-tab-recorder in electron preload
- My Camera App is throwing this error: Java.Lang.RuntimeException: start failed
- Getting CORS and 401 errors on using Start Recording API in Azure Communication Calling SDK
Related Questions in VOICE-RECORDING
- Twilio - Get request for call recording not working
- Is it possible to programatically select a specific single microphone for an audio recording on diverse Android phones?
- How to do ripple effect based on voice frequency in flutter
- I want to optimize a voice volume wave animation in React native
- how i can record desktop audio and microphone audio using javascript?
- Web-audio-Recorder library does not work on vue 3 but works perfectly on vue 2
- What is the current recommended way to record audio in a non-expo ReactNative app?
- Where does expo-av recorded file store in mobile phones?
- Android Studio Kotlin: Why my Button continually causes crashes when I clicked it
- Seeking assistance to save audio as a numpy array
- How to save recorded audio into internal storage android
- Voice recording not working on simulator swift ios
- Record Audio and upload file to firebase storage Flutter Web
- Create a voice record reactJS
- Play audio file as microphone input into Android app
Related Questions in DESKTOP-RECORDING
- Launching vokoscreen from CMD doesn't have access to codecs
- IDIS camera api documentation
- Glitches when using simple screen recorder on Arch Linux box
- Not able to use stage in main class from controller
- Sound flower not picking up screen sound
- Recording desktop with gdigrab ffmeg to mp4 file with too high video_size don't working
- Any pro components out there that record screen, mouse and keyboard?
- Extract audio / video streams from TeamViewer recording (TVS file)?
- What coding languages would I need to code my own screen recording software?
- Record user desktop screen and save on server
- Record cursor movement
- Prevent screen capture software from monitoring input fields
- How to anti-aliased zoom on screen recordings?
- How to capture screen to be video using C# .Net?
- Is it possible to record screen with Titanium / Appcelerator?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
For Windows, use one of the CLR languages (C#, F#...), for Mac OS use Objective-C. In general, use the programming languages which are very well integrated with the platform you targeting, because you need to access the APIs of the platform directly.