PyQt application which can capture/record certain area of screen
- PyQt5 >= 5.15.1
pip3 install git+https://github.com/yjg30737/pyqt-capturer.git --upgrade
- mss - For record and capture
- opencv-python - For making video
- numpy - Converting image into array
- pyqt-timer-label - For recording timer
- pyqt-transparent-centralwidget-window - Main frame
- pyqt-svg-button - For supporting SVG
- pyqt-color-button - Used by Settings Dialog
- pyqt-color-picker - Used by Settings Dialog
- pyqt-find-path-widget - Used by Settings Dialog
- pyqt-toast
This is the camera app.
If you click the camera icon it will capture anything inside of the frame and save it as "sample.png" at script folder.
If you click the recorder icon, it will record anything inside of the frame and save it as "sample.mp4" at script folder. But result video is silent currently.
You can see the label next to recorder icon. That is elapsed time from starting record.
You can move/resize the frame.
Full screen feature is added from v0.2.1(basic, can't tell it is fully functional).
You can change the frame color and save path in "Settings". (pressing gear icon)
Code Sample
from PyQt5.QtWidgets import QApplication
from pyqt_capturer import Capturer
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
ex = Capturer()
ex.show()
sys.exit(app.exec_())
Result
Captured image