utility tool - Screen Recorder
Project description
pwp_packs
The pwp_packs package contains utility tools. Currently, it includes a Screen Recorder tool that can record your system screen in any resolution, along with audio.
Developed by Vivek Kumar - ProgresswithPython (c) 2024 (www.youtube.com/c/progresswithpython)
Examples of How To Use Screen Recorder Tool
from pwp_packs.screenrecorder import ScreenRecorder
recorder = ScreenRecorder("test.mp4")
recorder.start()
input("enter to stop recording...")
recorder.stop()
#You can use the overwrite parameter with True to overwrite the file if it already exists.
recorder = ScreenRecorder("test.mp4",overwrite=True) #it will overwrite test.mp4 if exists.
recorder.start()
input("enter to stop recording...")
recorder.stop()
# By Default, Mouse will be recorded but if you don't want to recorde mouse then make "draw_mouse" parameter False
#recorder = ScreenRecorder("test.mp4", overwrite = True, draw_mouse = False)
from pwp_packs.screenrecorder import ScreenRecorder
#you can define duration also
recorder = ScreenRecorder("test.mp4",duration=30)
recorder.start() #it will record for 30 seconds
with Audio
from pwp_packs.screenrecorder import ScreenRecorder,get_audio_devices
get_audio_devices() # Print the name of audio devices available in your system
# audio_names = get_audio_devices(text=True) # This will return the name of audio devices in text format
# print(audio_names)
# Copy the name of that audio devices you want to record into a list
audio_devices = ["Microphone Array (Realtek(R) Audio)","Stereo Mix (Realtek(R) Audio)"] # Taking two audio devices to record, Note: audio devices name may varies from system to system.
recorder = ScreenRecorder("test.mp4",audio_devices=audio_devices)
recorder.start()
input("enter to stop recording...")
recorder.stop()
#you can define delays in audio input devices if audio is aheading or not sync with video
audio_delays = [0,1000] # 1 second delay in stereo mix input device
recorder = ScreenRecorder("test.mp4",audio_devices=audio_devices,audio_delays = audio_delays)
recorder.start()
input("enter to stop recording...")
recorder.stop()
To see all Screen Recorder Parameters
from pwp_packs.screenrecorder import ScreenRecorder
print(ScreenRecorder.__doc__)
Using ScreenRecorderGUI
from pwp_packs.screenrecorder import ScreenRecorderGUI
recorder = ScreenRecoderGUI(filename_prefix = "PWP.mp4") # filename prefix with video extension
recorder.show() # It will show a small gui with start and stop button with recording timer in the top center of your screen
# Right click on gui to get option to close gui.
# You can provide the width,height for gui and x,y for gui position.(optional)
recorder = ScreenRecorderGUI(filename_prefix = "PWP.mp4", width = 500, height = 50, x=0,y=0,background_color = "blue")
recorder.show()
# Note: ScreenRecorderGUI rest parameter are same as ScreenRecorder parameter.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pwp_packs-0.0.3.tar.gz
(8.2 kB
view details)
Built Distribution
File details
Details for the file pwp_packs-0.0.3.tar.gz
.
File metadata
- Download URL: pwp_packs-0.0.3.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 565474465df1f3728728c917eeae09f73b53839ea9b9817897bba179b2dbdb85 |
|
MD5 | 71d6b5e441a036b50b34fd990440c67e |
|
BLAKE2b-256 | cad331e5c8bf0c251b4df740ac86dc7a982d20f21ac281a6eb2f64371fefe60b |
File details
Details for the file pwp_packs-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: pwp_packs-0.0.3-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ace9e9e86d93513edb5afb139339336bb970bc4327039ad55a60b6fba4f6a13a |
|
MD5 | 4b37cd962926efcc39df37de4987d7d5 |
|
BLAKE2b-256 | 5905ab629819071d0e67340207aee2178b49488ff9f0350c9009f2b38a83be51 |