利用Python3編寫一個電腦錄屏神器
1、引言
女神:魚哥,忙嗎?
小魚:嗯嗯, 忙, 哦不 , 不忙不忙。
女神:魚哥,那能不能幫我個忙?
小魚:這沒問題啊這。
女神:你是認真說的嗎?
小魚:認真的啊,這還能不認真嗎。
女神:說好了,不準反悔。
小魚:我魚愿意為你,犧牲睡覺的時間,做事情。
女神:魚哥,你還帥哦。
小魚:不要羨慕魚哥, 魚哥上學從來沒在一班呆過。
女神:嗯嗯~ ~ 太哇塞了。
小魚:說吧, 你有啥事需要我,該不會是…?
女神:想什么呢? 我我想錄制一個視頻,但是不知道用什么軟件,能幫忙找一個嗎?
小魚:就這啊… 我還以為啥難事呢?
女神:那你的意思,可以幫忙了。
小魚:必須的。
2、代碼實戰(zhàn)
2.1 編寫思路
編寫視頻錄制器, 我們需要以下步驟:
1、初始化變量,默認為True時,就是錄制;
2、創(chuàng)建錄制函數(shù),用于進行視頻錄制;
3、創(chuàng)建鍵盤監(jiān)聽函數(shù),如果按esc按鍵,就停止錄制;
有了以上思路,我們就進行代碼編寫。
2.2 代碼示例
代碼示例
# -*- coding:utf-8 -*-
# @Time : 2022-08-10
# @Author : Carl_DJ
'''
制作視頻錄制器
實現(xiàn)功能:
1、倒計時開始進行錄制
2、點擊 鍵盤的 esc按鍵,就停止錄制
3、打包成.exe, 直接點擊就可以運行
'''
import cv2
from PIL import ImageGrab
import numpy as np
import datetime
from pynput import keyboard
import threading
from loguru import logger
import time
import os
# 初始化變量
is_running = True
'#創(chuàng)建錄制過程生成的generate_video,用于生成錄制視頻'
def generate_video():
'''
生成錄制視頻
:return:
'''
#當前時間戳為文件名字
start_time = datetime.datetime.now().strftime('%Y-%m-%d %H%M%S')
file_name = (start_time + '錄制視頻')
# file_name= input("輸入錄制文件的名稱")
screen = ImageGrab.grab()
width,height = screen.size
fource = cv2.VideoWriter_fourcc(*'XVID')
video = cv2.VideoWriter('%s.avi'% file_name,fource,20,(width,height))
for n in range(3):
logger.debug(str(3-n)+ '秒后開始錄制')
time.sleep(1)
while True:
im1 = ImageGrab.grab()
im2 = cv2.cvtColor(np.array(im1),cv2.COLOR_RGBA2RGB)
video.write(im2)
if is_running is False:
logger.debug('屏幕錄制結束')
break
video.release()
'創(chuàng)建鍵盤監(jiān)聽函數(shù) press_keyboard,監(jiān)聽輸入,如果按下esc則改變運行狀態(tài)'
# is_running = False #注釋掉
def press_keyboard(key):
'''
鍵盤監(jiān)聽函數(shù)
:param key:
:return:
'''
global is_running
if key == keyboard.Key.esc:
logger.debug('已按下ESC鍵,錄制結束')
is_running = False
return False
if __name__ == '__main__':
thread_ = threading.Thread(target=generate_video)
thread_.start()
logger.debug('開始進入錄制視頻')
with keyboard.Listener(on_press = press_keyboard) as listener:
listener.join()3、總結
看到這里,今天的分享差不多就該結束了。
今天主要通過pynupt、PIL、numpy 庫來介紹視頻的錄制及觸發(fā)鍵盤的按鍵后,結束錄制。
整體還算簡單,但是針對初學者來說,還是有一點點的難度。
同時, 我也把代碼封裝成.exe應用,雙擊即可直接運行,
這里也說一下:
1、生成文件地址,與exe應用統(tǒng)計目錄
2、生成文件名稱:日期+時間戳+錄制視頻.avi
3、結束按鍵:esc
到此這篇關于利用Python3編寫一個電腦錄屏神器的文章就介紹到這了,更多相關Python電腦錄屏內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實現(xiàn)emoji對齊特殊字符對齊高級文本對齊
這篇文章主要為大家介紹了python實現(xiàn)emoji對齊特殊字符對齊高級文本對齊方法實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
django之對django內置的User模型進行自定義擴展方式
這篇文章主要介紹了django之對django內置的User模型進行自定義擴展方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
python中將字典形式的數(shù)據循環(huán)插入Excel
這篇文章主要介紹了python中將字典形式的數(shù)據循環(huán)插入Excel的方法,需要的朋友可以參考下2018-01-01

