System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本申請涉及圖像處理,尤其涉及一種屏幕錄像方法、裝置及電子設備。
技術介紹
1、遠程控制類軟件是一種基于網(wǎng)絡的軟件,該軟件允許用戶通過一臺電腦(主控端)遠程控制另一臺或多臺電腦(被控端)。
2、上述遠程控制類軟件包括tightvnc。該tightvnc是一種使用遠程幀緩沖(英文:remote?frame?buffer,縮寫為rfb)協(xié)議進行屏幕畫面分享以及遠端操作的軟件。該tightvnc借助網(wǎng)絡可以傳送鍵盤與鼠標的動作以及即時屏幕畫面,并提供了基礎的遠程控制與文件傳輸能力。
3、但是,tightvnc在遠程控制過程中不具備屏幕錄制功能。
技術實現(xiàn)思路
1、本申請?zhí)峁┝艘环N屏幕錄像方法、裝置及電子設備,用以解決遠程控制類軟件(如tightvnc)不具備遠程控制過程中的屏幕錄制功能的問題。具體實現(xiàn)方案如下:
2、第一方面,本申請?zhí)峁┝艘环N屏幕錄像方法,所述方法應用于遠程控制類軟件,所述方法包括:
3、響應于所述遠程控制類軟件的遠程窗口的創(chuàng)建,截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像;
4、將當前時刻的所述截屏圖像轉化為具備目標圖像類型的第一目標圖像;其中,所述第一目標圖像的文件體積小于所述截屏圖像的文件體積;
5、基于當前時刻的所述第一目標圖像同第二目標圖像和/或第三目標圖像的合成,得到所述遠程窗口的錄制視頻;其中,所述第二目標圖像為在當前時刻之前的目標圖像,所述第三目標圖像為在當前時刻之后的目標圖像。
6、通過上述申請實施例,在遠程控制類軟件的遠程窗口創(chuàng)建成功后,將截取遠程窗口當前所在屏幕后得到的當前時刻的截屏圖像轉化為具備目標圖像類型的第一目標圖像,由于第一目標圖像的文件體積小于截屏圖像的文件體積,從而有效降低了圖像的文件體積,節(jié)省了存儲空間。再基于當前時刻的第一目標圖像同第二目標圖像和/或第三目標圖像的合成,得到了遠程窗口的錄制視頻,從而完成了遠程控制類軟件的遠程窗口的錄像,使得遠程控制類軟件(如tightvnc)具備了遠程控制過程中的屏幕錄制功能。
7、在一種可能的實施方式中,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
8、判斷所述遠程窗口是否滿足第一截圖條件;其中,所述第一截圖條件為未關閉所述遠程窗口;
9、若是,判斷所述遠程窗口是否滿足第二截圖條件,若確定所述遠程窗口滿足所述第二截圖條件,則截取所述遠程窗口當前所在屏幕,得到當前時刻的所述截屏圖像;其中,所述第二截圖條件為所述遠程窗口非最小化的窗口。
10、通過上述申請實施例,在遠程窗口滿足第一截圖條件時,即,在未關閉遠程窗口時,則不需要結束遠程窗口的錄像,然后再在遠程窗口還滿足第二截圖條件(即遠程窗口非最小化的窗口)時,才截取遠程窗口當前所在屏幕,減少了無效圖像的截取。
11、在一種可能的實施方式中,在所述判斷所述遠程窗口是否滿足第二截圖條件之后,還包括:
12、若確定所述遠程窗口未滿足所述第二截圖條件,則暫停所述遠程窗口的截屏,并在暫停預設時長后,繼續(xù)判斷所述遠程窗口是否滿足所述第一截圖條件。
13、通過上述申請實施例,在遠程窗口未滿足第二截圖條件的前提下,即,在遠程窗口為最小化的窗口時,暫停遠程窗口的截屏,從而進一步地減少了無效圖像的截取,并在暫停預設時長后,繼續(xù)判斷遠程窗口是否滿足第一截圖條件,以便于不斷地截取遠程窗口當前所在屏幕不同時刻的圖像。
14、在一種可能的實施方式中,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
15、根據(jù)目標需求,截取所述遠程窗口當前所在屏幕,得到當前時刻的所述截屏圖像;其中,所述目標需求包括所述遠程窗口當前所在的位置、窗口尺寸。
16、通過上述申請實施例,根據(jù)目標需求來截取遠程窗口當前所在屏幕,使得所截取的當前時刻的截屏圖像滿足目標需求,從而有助于實現(xiàn)遠程窗口的精準化錄屏,相較于全屏錄制將屏幕中用戶所看到的所有內(nèi)容均錄制下來而言,可以避免用戶的隱私信息被錄下來所導致的隱私信息泄露的問題,使得用戶信息的安全性得以提升。
17、在一種可能的實施方式中,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
18、判斷終端中是否安裝鏡像驅動;
19、若是,則通過鏡像驅動技術,截取所述遠程窗口當前所在屏幕,得到當前時刻的所述截屏圖像;
20、若否,則通過應用程序鉤子api?hook技術,截取所述遠程窗口當前所在屏幕,得到當前時刻的所述截屏圖像。
21、通過上述申請實施例,無論終端中是否安裝鏡像驅動,均可以實現(xiàn)遠程窗口當前所在屏幕的截取。然后,在終端中安裝了鏡像驅動時,優(yōu)先采用鏡像驅動技術來截屏,顯著的降低了一次截屏的時間消耗,從而有助于提升遠程窗口的錄制視頻的合成效率。
22、在一種可能的實施方式中,所述基于當前時刻的所述第一目標圖像同第二目標圖像和/或第三目標圖像的合成,得到所述遠程窗口的錄制視頻,包括:
23、通過視頻合成軟件,將當前時刻的所述第一目標圖像,同所述第二目標圖像和/或所述第三目標圖像,合成為具備分割時長的分割視頻;
24、響應于所述遠程窗口未滿足第一截圖條件,將包含不同時刻的目標圖像的多個分割視頻合并為所述遠程窗口的所述錄制視頻;其中,所述第一截圖條件為未關閉所述遠程窗口。
25、通過上述申請實施例,避免了在錄像過程中的故障導致截取的遠程窗口的所有截屏圖像失效。即使在遠程窗口的錄像過程中突然出現(xiàn)故障,也還保存了出故障前的部分信息,從而使得遠程窗口的錄像具備容錯性。
26、在一種可能的實施方式中,所述視頻合成軟件為:針對原視頻合成軟件中的專項內(nèi)容進行剪裁后的軟件;其中,所述專項內(nèi)容包括所述原視頻合成軟件中的非目標編碼器、非目標解碼器以及網(wǎng)絡通信模塊。
27、通過上述申請實施例,基于專項內(nèi)容的剪裁,去除了原視頻合成軟件中的非必要內(nèi)容,從而可以大幅度的提高視頻合成過程的效率。
28、第二方面,本申請還提供了一種屏幕錄像,所述裝置應用于遠程控制類軟件,所述裝置包括:
29、截取模塊,用于響應于所述遠程控制類軟件的遠程窗口的創(chuàng)建,截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像;
30、轉化模塊,用于將當前時刻的所述截屏圖像轉化為具備目標圖像類型的第一目標圖像;其中,所述第一目標圖像的文件體積小于所述截屏圖像的文件體積;
31、處理模塊,用于基于當前時刻的所述第一目標圖像同第二目標圖像和/或第三目標圖像的合成,得到所述遠程窗口的錄制視頻;其中,所述第二目標圖像為在當前時刻之前的目標圖像,所述第三目標圖像為在當前時刻之后的目標圖像。
32、在一種可能的實施方式中,所述截取模塊,具體用于判斷所述遠程窗口是否滿足第一截圖條件;其中,所述第一截圖條件為未關閉所述遠程窗本文檔來自技高網(wǎng)...
【技術保護點】
1.一種屏幕錄像方法,應用于遠程控制類軟件,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
3.如權利要求2所述的方法,其特征在于,在所述判斷所述遠程窗口是否滿足第二截圖條件之后,還包括:
4.如權利要求1所述的方法,其特征在于,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
5.如權利要求1-4任一項所述的方法,其特征在于,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
6.如權利要求1所述的方法,其特征在于,所述基于當前時刻的所述第一目標圖像同第二目標圖像和/或第三目標圖像的合成,得到所述遠程窗口的錄制視頻,包括:
7.如權利要求6所述的方法,其特征在于,所述視頻合成軟件為:針對原視頻合成軟件中的專項內(nèi)容進行剪裁后的軟件;其中,所述專項內(nèi)容包括所述原視頻合成軟件中的非目標編碼器、非目標解碼器以及網(wǎng)絡通信模塊。
8.一種屏幕錄像裝置,應用于遠程控制類軟件,其特征在于,包括:
< ...【技術特征摘要】
1.一種屏幕錄像方法,應用于遠程控制類軟件,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
3.如權利要求2所述的方法,其特征在于,在所述判斷所述遠程窗口是否滿足第二截圖條件之后,還包括:
4.如權利要求1所述的方法,其特征在于,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
5.如權利要求1-4任一項所述的方法,其特征在于,所述截取所述遠程窗口當前所在屏幕,得到當前時刻的截屏圖像,包括:
6.如權利要求1所述的方法,其特征在于,所述基于當...
【專利技術屬性】
技術研發(fā)人員:張利,沈中華,楊碩,宋若寧,王芳,
申請(專利權)人:航天信息股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。