亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(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)民參考!
  • 推薦文章
    久久福利影视| 免费国产在线观看| 国产视频一区二区在线播放| 欧美激情影院| 成人高清视频免费观看| 91麻豆国产级在线| 一级毛片视频在线观看| 精品在线免费播放| 欧美日本国产| 久久国产影视免费精品| 韩国三级视频在线观看| 亚洲 欧美 91| 高清一级毛片一本到免费观看| 99色吧| 天天做人人爱夜夜爽2020| 国产不卡高清在线观看视频| 美国一区二区三区| 99色视频在线观看| 欧美激情在线精品video| 精品视频一区二区三区免费| 高清一级做a爱过程不卡视频| 免费一级片网站| 精品视频一区二区三区免费| 日韩中文字幕在线播放| 香蕉视频久久| 国产视频一区二区在线观看| 亚洲精品永久一区| 亚洲第一色在线| 日本在线www| 台湾毛片| 天天做日日干| 久久成人亚洲| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美国产日韩在线| 天天色成人| 成人免费观看的视频黄页| 超级乱淫黄漫画免费| 国产伦精品一区二区三区无广告| 亚洲精品永久一区| 欧美激情一区二区三区在线播放| 国产网站麻豆精品视频| 91麻豆国产福利精品| 麻豆系列国产剧在线观看| 亚洲天堂免费观看| 久久精品成人一区二区三区| 国产美女在线一区二区三区| 欧美a级片视频| 国产不卡在线观看| 中文字幕一区二区三区精彩视频 | 久久99这里只有精品国产| a级精品九九九大片免费看| 亚久久伊人精品青青草原2020| 韩国三级视频在线观看| 国产一区免费在线观看| 高清一级毛片一本到免费观看| 国产综合成人观看在线| 国产成人精品一区二区视频| 国产a视频| 色综合久久天天综线观看| 九九热精品免费观看| 欧美一区二区三区性| 可以免费在线看黄的网站| 青草国产在线观看| 精品国产三级a| 麻豆午夜视频| 可以免费在线看黄的网站| 成人a大片高清在线观看| 国产极品精频在线观看| 欧美一级视频免费观看| 国产成人精品综合在线| 99久久精品国产高清一区二区 | 国产伦久视频免费观看 视频| 天天色成人| 日韩在线观看视频网站| 免费国产在线观看| 你懂的日韩| 国产国语对白一级毛片| 欧美激情影院| 亚洲女初尝黑人巨高清在线观看| 欧美一区二区三区性| a级黄色毛片免费播放视频| 91麻豆国产级在线| 国产韩国精品一区二区三区| 在线观看导航| 精品国产香蕉在线播出| 九九久久99| 久久国产精品自线拍免费| 国产极品精频在线观看| 韩国三级香港三级日本三级| 久久国产一久久高清| 99热精品在线| 成人av在线播放| 天天色色色| 国产极品精频在线观看| 国产美女在线观看| 日本伦理黄色大片在线观看网站| 国产伦理精品| 美女免费毛片| 91麻豆国产福利精品| 天天做人人爱夜夜爽2020| 91麻豆国产福利精品| 亚洲精品影院| 精品视频免费观看| 国产不卡福利| 亚洲天堂免费观看| 国产福利免费观看| 欧美大片aaaa一级毛片| 精品国产一区二区三区久久久蜜臀 | 精品视频在线观看一区二区| 99色吧| 成人高清视频免费观看| 韩国毛片 免费| 国产伦久视频免费观看视频| 亚洲www美色| 日日夜夜婷婷| a级毛片免费全部播放| 精品国产亚洲一区二区三区| 欧美一区二区三区在线观看| 国产精品自拍在线观看| 精品久久久久久中文| 成人在激情在线视频| 国产成人精品在线| 国产网站免费| 国产成人精品影视| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦精品一区三区视频| 久久国产精品只做精品| 亚洲 男人 天堂| 欧美一级视频免费| 91麻豆精品国产自产在线| 欧美另类videosbestsex久久| 97视频免费在线观看| 韩国三级香港三级日本三级| 高清一级片| 日韩在线观看视频网站| 四虎影视库国产精品一区| 日日夜人人澡人人澡人人看免| 日韩专区在线播放| 美女免费精品视频在线观看| 午夜在线亚洲| 欧美1卡一卡二卡三新区| 在线观看成人网 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦精品一区三区视频| 韩国毛片免费大片| 日韩字幕在线| 日韩专区在线播放| 成人免费网站视频ww| 国产综合成人观看在线| 久久久成人网| 国产高清在线精品一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频免费观看| 精品国产三级a| a级毛片免费全部播放| 亚洲 欧美 成人日韩| 九九精品久久| 九九久久国产精品| 欧美国产日韩在线| 午夜家庭影院| 欧美一级视| 久久99这里只有精品国产| 国产一区免费观看| 国产一区免费在线观看| 深夜做爰性大片中文| 九九久久国产精品| 免费国产在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九国产| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产亚洲男人的天堂在线观看| 国产麻豆精品hdvideoss| 欧美激情在线精品video| 国产91精品一区二区| 国产视频一区在线| 99热热久久| 尤物视频网站在线| 中文字幕Aⅴ资源网| 一级毛片视频免费| 精品视频在线观看一区二区 | 精品视频在线看 | 精品视频在线观看一区二区 | 久久成人性色生活片| 国产高清在线精品一区二区| 日本在线www| 精品国产一区二区三区精东影业| 国产网站在线| 精品国产亚洲一区二区三区| 韩国毛片 免费| 亚欧视频在线| 成人免费网站视频ww| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人精品综合| 99久久网站| 九九九在线视频| 国产麻豆精品高清在线播放| 久久精品免视看国产明星| 欧美电影免费| 亚洲爆爽| 四虎久久精品国产|