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 best solutions below
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
- Best practices for creating a huge SQL table
- Is there a nicer way to do this?
- Does Elixir have coding standards or an authoritative style guide published by the language developers, like PEP8 or the Erlang Programming Rules?
- Nesting anonymous delegates in C# - how to make code maintainable and readable?
- Converting data structures to other data structures
- Node.js and Q Promises: How can I hand over parameters in a cleaner way?
- What is the meaning of int[]
- Where are line breaks allowed within Haskell expressions?
- VIM - Reformatting indentation and braces
- How can I define a subprocess in the __init__() part in Python?
- How to insert values in STL map within a loop
- Java abstract method: is this bad practice?
- How to use constant powers of 2 readable in c++?
- Good practice to explicitly declare variables without 'much' use in favor of readability?
- Order of functions within a Python source file
Related Questions in AUDIO-RECORDING
- recorderJS record/download audio buffer WEB AUDIO API
- audioManager.abandonFocus(myFocusListener) does not happen fast enough
- Moto G call recording issue
- Implementing audio recording from bluetooth headset
- How to record audio from Audio Element using javascript
- Parsing a WAV/PCM audio
- Audio Capture in windows phone 8 with external microphone
- Record signal in AudioKit to file
- AudioRecord using bluetooth headset
- AvAudioRecorder stops/restart after recording just started
- Scrambled noise when trying to fill audioBuffer with tarsosdsp audioEvent-Buffer
- GARAGEBAND: Cannot listen while recording. Tried it all still nothing
- Swift and audio recording
- Continuous Audio recording in Java via line-in or microphone inputs
- Is my audio normalization code correct?
Related Questions in VIDEO-RECORDING
- Geckofx - Recording Remote Video in WebRTC
- Movie recording using EDSDK (Canon T3)
- Capture square video like vine and instagram (Solution and Example)
- How to save video file in SD card in android
- Screen recording in windows phone 8.1
- Android record video into a circular buffer and storing it in RAM
- MediaRecorder, first frames blank
- how to record video in one device at that same time play that video live in another device
- Android Video Recording Using Kamcord in Unity3D
- How to better implement start and stop video recording Web Services using Axis Media Parser API?
- How to record video using AudioVideoCaptureDevice
- Android Pause and Resume when video recording with FFMpeg
- iPad retina screen recording
- Why am I missing frames while recording with Flash?
- How to create Ziggeo embedded Video Recorder for android
Related Questions in VOICE-RECORDING
- Android Recognize voice of 2 people differently
- Is this file qualified for Sphinx training
- Exclude UI elements from ReplayKit screen capturing
- how to call the default voice recorder app programmatically for android phone?
- how to save the recorded audio files in another folder programmatically?
- Text speech software for flash presentation
- Voice record in asp.net
- R voice-recording
- WaveinProc not returning data
- How to do ripple effect based on voice frequency in flutter
- Is it possible to programatically select a specific single microphone for an audio recording on diverse Android phones?
- How to compare two audio data?
- How to send recorded voice in email?
- Error in recording and playing audio
- Adding recorded voice recognition iPhone
Related Questions in DESKTOP-RECORDING
- Glitches when using simple screen recorder on Arch Linux box
- Is it possible to record screen with Titanium / Appcelerator?
- Extract audio / video streams from TeamViewer recording (TVS file)?
- Launching vokoscreen from CMD doesn't have access to codecs
- Prevent screen capture software from monitoring input fields
- IDIS camera api documentation
- Recommend a desktop and voice recording app
- Record cursor movement
- Record user desktop screen and save on server
- What coding languages would I need to code my own screen recording software?
- Sound flower not picking up screen sound
- Not able to use stage in main class from controller
- How to capture screen to be video using C# .Net?
- 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?
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)
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?
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.