校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > python實(shí)現(xiàn)錄制全屏和選擇區(qū)域錄屏功能

python實(shí)現(xiàn)錄制全屏和選擇區(qū)域錄屏功能

熱門標(biāo)簽:如何申請(qǐng)400電話代理 甘肅高頻外呼系統(tǒng) 杭州房產(chǎn)地圖標(biāo)注 天津塘沽區(qū)地圖標(biāo)注 地圖標(biāo)注可以遠(yuǎn)程操作嗎 滴滴地圖標(biāo)注公司 智能電話機(jī)器人調(diào)研 400電話在線如何申請(qǐng) 江門智能電話機(jī)器人

最近給客戶演示程序運(yùn)行結(jié)果,我就想到用Python寫一個(gè)錄屏程序,在網(wǎng)上能找到現(xiàn)成的源碼,但是它的錄屏是錄制整個(gè)屏幕的。但是在屏幕桌面下方的任務(wù)欄工具欄里有些東西,不希望被錄制到視頻里,因此需要實(shí)現(xiàn)一個(gè)選擇區(qū)域錄屏,就像qq截圖那樣的。我編寫的程序如下,在主函數(shù)的輸入?yún)?shù)里有一個(gè)選項(xiàng)控制是全屏錄制還是選擇區(qū)域錄制。在編寫這個(gè)程序時(shí),我有一個(gè)疑問(wèn),在初始化寫視頻VideoWriter函數(shù)的第4個(gè)參數(shù),它表示視頻幀的高和寬,全屏錄制方式的參數(shù)是(height,width),選擇區(qū)域錄制的參數(shù)是(width,height)。我曾嘗試過(guò)把這個(gè)參數(shù)統(tǒng)一寫成(height,width)或者(width,height)。但是運(yùn)行程序后,總有一種錄屏方式保存的視頻文件是無(wú)法打開的,文件大小是1kb,不知這是為何?

import cv2
from PIL import ImageGrab
import numpy as np
import argparse
import time
 
global img
global point1, point2
 
def on_mouse(event, x, y, flags, param):
  global img, point1, point2
  img2 = img.copy()
  if event == cv2.EVENT_LBUTTONDOWN: # 左鍵點(diǎn)擊
    point1 = (x, y)
    cv2.circle(img2, point1, 10, (0, 255, 0), thickness=2)
    cv2.imshow('image', img2)
  elif event == cv2.EVENT_MOUSEMOVE and (flags  cv2.EVENT_FLAG_LBUTTON): # 按住左鍵拖曳
    cv2.rectangle(img2, point1, (x, y), (255, 0, 0), thickness=2)
    cv2.imshow('image', img2)
  elif event == cv2.EVENT_LBUTTONUP: # 左鍵釋放
    point2 = (x, y)
    cv2.rectangle(img2, point1, point2, (0, 0, 255), thickness=2)
    cv2.imshow('image', img2)
 
def select_roi(frame):
  global img, point1, point2
  img = cv2.cvtColor(np.array(frame), cv2.COLOR_RGB2BGR)
  winname = 'image'
  cv2.namedWindow(winname, cv2.WINDOW_NORMAL)
  cv2.setWindowProperty(winname, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
  cv2.setMouseCallback(winname, on_mouse)
  cv2.imshow(winname, img)
  cv2.waitKey(0)
  cv2.destroyAllWindows()
  return point1, point2
 
if __name__ == '__main__':
  parser = argparse.ArgumentParser()
  parser.add_argument('--fps', type=int, default=10, help='frame per second')
  parser.add_argument('--total_time', type=int, default=15, help='video total time')
  parser.add_argument('--savename', type=str, default='video.mp4', help='save file name')
  parser.add_argument('--screen_type', default=1, type=int, choices=[0, 1], help='1: full screen, 0: region screen')
  args = parser.parse_args()
 
  print('等到3秒,請(qǐng)切換到錄屏的頁(yè)面')
  if args.screen_type==0:
    print('Press Esc to close window')
  time.sleep(3)
 
  curScreen = ImageGrab.grab() # 獲取屏幕對(duì)象
  if args.screen_type:
    height, width = curScreen.size
    min_x, min_y, max_x, max_y = 0, 0, width, height
    fourcc = cv2.VideoWriter_fourcc(*'mp4v')
    video = cv2.VideoWriter(args.savename, fourcc, args.fps, (height, width))
  else:
    point1, point2 = select_roi(curScreen)
    min_x = min(point1[0], point2[0])
    min_y = min(point1[1], point2[1])
    max_x = max(point1[0], point2[0])
    max_y = max(point1[1], point2[1])
    height, width = max_y - min_y, max_x - min_x
    fourcc = cv2.VideoWriter_fourcc(*'mp4v')
    video = cv2.VideoWriter(args.savename, fourcc, args.fps, (width, height))
 
  imageNum = 0
  while True:
    imageNum += 1
    captureImage = ImageGrab.grab() # 抓取屏幕
    frame = cv2.cvtColor(np.array(captureImage), cv2.COLOR_RGB2BGR)
    if args.screen_type==0:
      frame = frame[min_y:max_y, min_x:max_x, :]
    
    if imageNum  args.fps * args.total_time:
      video.write(frame)
    # 退出條件
    if cv2.waitKey(50) == ord('q') or imageNum > args.fps * args.total_time:
      break
  video.release()
  cv2.destroyAllWindows()

到此這篇關(guān)于python實(shí)現(xiàn)錄制全屏和選擇區(qū)域錄屏功能的文章就介紹到這了,更多相關(guān)python錄屏內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實(shí)現(xiàn)錄屏功能(親測(cè)好用)
  • python實(shí)現(xiàn)的B站直播錄制工具
  • python 偷懶技巧——使用 keyboard 錄制鍵盤事件
  • Python實(shí)現(xiàn)播放和錄制聲音的功能
  • Python實(shí)現(xiàn)屏幕錄制功能的代碼
  • 使用Python來(lái)做一個(gè)屏幕錄制工具的操作代碼
  • Python+opencv+pyaudio實(shí)現(xiàn)帶聲音屏幕錄制
  • Python+OpenCV+pyQt5錄制雙目攝像頭視頻的實(shí)例
  • python基于tkinter實(shí)現(xiàn)gif錄屏功能

標(biāo)簽:東莞 河池 德宏 長(zhǎng)春 廊坊 漢中 臨汾 重慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)錄制全屏和選擇區(qū)域錄屏功能》,本文關(guān)鍵詞  python,實(shí)現(xiàn),錄制,全屏,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)錄制全屏和選擇區(qū)域錄屏功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python實(shí)現(xiàn)錄制全屏和選擇區(qū)域錄屏功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久电影网站中文字幕| 欧美高清dvd| 亚洲成人你懂的| 精品国产一区久久| 成人黄色在线网站| 日韩电影在线免费看| 中文天堂在线一区| 欧美性猛交xxxxxxxx| 国产成人激情av| 一区二区三区在线免费视频| 欧美zozo另类异族| 99精品1区2区| 久久精品av麻豆的观看方式| 国产精品久久久久一区二区三区共| 777色狠狠一区二区三区| 国产91丝袜在线18| 日日欢夜夜爽一区| 色94色欧美sute亚洲线路二| 国产成人av电影| 免费观看久久久4p| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美猛男男办公室激情| 高清国产一区二区| 夜夜亚洲天天久久| 17c精品麻豆一区二区免费| 欧美电影精品一区二区| 成人av电影在线观看| 国产美女主播视频一区| 婷婷久久综合九色综合绿巨人| 久久午夜色播影院免费高清| 6080午夜不卡| 日本韩国欧美在线| 成人av午夜电影| 国内欧美视频一区二区| 精品中文av资源站在线观看| 亚洲午夜免费福利视频| 亚洲人精品午夜| 亚洲国产精品精华液2区45| 欧美xxxxxxxx| 欧美日韩精品欧美日韩精品一| 国产一区二区三区四区在线观看| 亚洲福利一二三区| 亚洲综合一区二区三区| 26uuu精品一区二区| 91精品国产全国免费观看| 欧美性生活一区| 成人激情电影免费在线观看| 国产91丝袜在线播放0| 国产成人精品亚洲777人妖 | 亚洲成人免费在线观看| 亚洲日穴在线视频| 亚洲欧洲av另类| 国产精品视频九色porn| 久久久亚洲精华液精华液精华液| 国产无一区二区| 久久久不卡网国产精品一区| 精品国产乱码久久久久久免费| 欧美精品一区二| 久久综合久久综合久久| 精品美女一区二区| 国产日韩精品一区| 久久九九99视频| 国产精品天美传媒沈樵| 亚洲欧洲日韩女同| 亚洲精品videosex极品| 国产精品嫩草99a| 亚洲免费观看高清在线观看| 一区二区三区在线高清| 日韩国产欧美一区二区三区| 蜜臀99久久精品久久久久久软件| 免费av网站大全久久| 国产麻豆成人精品| aa级大片欧美| 色国产综合视频| 日韩女优毛片在线| www久久精品| 国产精品久久99| 亚洲蜜臀av乱码久久精品| 亚洲一区二区三区精品在线| 日本亚洲欧美天堂免费| 国产在线精品不卡| 欧美自拍丝袜亚洲| 69堂成人精品免费视频| 国产欧美一区二区精品性| 国产精品毛片高清在线完整版| 亚洲欧美视频一区| 久久国产精品色| 成人激情文学综合网| 欧美色涩在线第一页| 欧美电视剧免费观看| 久久精品一区二区三区四区| 亚洲一区二区三区激情| 美国精品在线观看| 国产99久久久精品| 91精品欧美一区二区三区综合在 | 波多野结衣中文一区| 欧美性欧美巨大黑白大战| 欧美一区日韩一区| 欧美极品另类videosde| 一区二区三区精密机械公司| 男女男精品视频| 色综合天天综合色综合av| 欧美成人综合网站| 亚洲精品午夜久久久| 久久精品999| 欧美私人免费视频| 久久精品视频免费| 亚洲人成影院在线观看| 国产成人小视频| 精品视频色一区| 中文字幕一区二区视频| 人人爽香蕉精品| a美女胸又www黄视频久久| 久久蜜桃一区二区| 五月天欧美精品| 成人午夜激情在线| 国产亚洲视频系列| 日韩电影在线免费| 欧美色成人综合| 一区在线观看视频| 精品一区二区在线看| 91精品蜜臀在线一区尤物| 中文字幕日韩一区| 青青草国产精品亚洲专区无| 欧美日韩国产高清一区二区三区 | 日韩精品在线看片z| 亚洲电影视频在线| 欧美少妇xxx| 亚洲女同ⅹxx女同tv| 免费的成人av| 欧美大胆人体bbbb| 午夜欧美在线一二页| 欧美日韩在线播放| 亚洲精品亚洲人成人网| av午夜一区麻豆| 亚洲精品视频观看| 国产+成+人+亚洲欧洲自线| 欧美伊人精品成人久久综合97 | 国产91清纯白嫩初高中在线观看| 欧美一级黄色片| 美女尤物国产一区| 777欧美精品| 日本一道高清亚洲日美韩| 日韩午夜三级在线| 天天综合色天天综合色h| 99久久免费视频.com| 国产精品久久久久久久久动漫| 国产综合色在线| 国产免费观看久久| 国产酒店精品激情| 亚洲精品在线观看网站| 国产精品主播直播| 国产亚洲精品资源在线26u| 国产一区二区日韩精品| 久久综合久色欧美综合狠狠| 精品中文字幕一区二区| 国产精品美女久久久久久2018 | 成人精品一区二区三区中文字幕| 久久无码av三级| av成人免费在线观看| 国产精品家庭影院| 国精产品一区一区三区mba桃花| 欧美韩国日本一区| 丁香六月综合激情| 亚洲精品国产品国语在线app| 91亚洲精华国产精华精华液| 亚洲天堂av一区| 777午夜精品视频在线播放| 老司机精品视频导航| 国产精品二区一区二区aⅴ污介绍| 91在线一区二区| 亚洲国产精品欧美一二99| 欧美xfplay| 成人午夜在线播放| 亚洲视频一区二区在线观看| 欧美午夜精品一区二区三区| 午夜精品视频在线观看| 久久精品人人爽人人爽| aaa亚洲精品| 中文字幕二三区不卡| 91看片淫黄大片一级在线观看| 亚洲激情男女视频| 久久先锋影音av鲁色资源网| 成人91在线观看| 日本 国产 欧美色综合| 亚洲国产激情av| 99久久777色| 久久国产麻豆精品| 成人欧美一区二区三区1314 | 日韩免费视频一区| 成a人片国产精品| 午夜久久久久久| 中文字幕一区二区在线观看| 欧美日韩视频在线观看一区二区三区| 香港成人在线视频| 欧美国产成人在线| 欧美日韩精品一区二区三区四区 | 婷婷综合五月天| 精品三级av在线| 欧美日韩不卡在线|