專利名稱:一種無干擾屏幕錄制方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及多媒體領域的視頻錄制技術,更具體地說,涉及一種無干擾 屏幕錄制方法和系統(tǒng)。
背景技術:
目前的屏幕錄制技術都是在桌面上進行錄制,通過屏幕截圖的方式實 現(xiàn)。這種方式在屏幕錄制過程中,用戶不能進行其它的操作,因為任何其它
的操作在進行屏幕錄制時都會被錄制下來。比如在錄制PowerPoint的播放內(nèi) 容時,若在計算機上播放視頻文件,則此視頻文件的播放也會被錄制進去。 所以一旦采用這種錄制方式,就不允許用戶再進行其它操作或者不能運行不 相關的應用程序,否則會影響錄制的內(nèi)容,干擾當前的結(jié)果。而且這種錄制 方式嚴重依賴于計算機的顯卡和聲卡,要讀取計算機的顯示設備上的數(shù)據(jù), 錄制效率非常低。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術的上述錄制過程易受干 擾、嚴重依賴于計算機硬件且錄制效率低的缺陷,提供一種無干擾屏幕錄制 方法和系統(tǒng)。
本發(fā)明解決其技術問題所采用的技術方案是,構(gòu)造一種無干擾屏幕錄制 方法,包括以下步驟
51) 加載虛擬顯卡和虛擬顯示器的驅(qū)動設備;
52) 虛擬顯卡初始化,啟動應用程序,指定應用程序在虛擬顯示器上顯
示;
53) 虛擬顯卡將應用程序的圖像輸出繪制到內(nèi)存中;54) 按照相應的幀率定時對內(nèi)存中的圖像進行編碼;
55) 將編碼的結(jié)果保存到視頻文件中。
在上述無干擾屏幕錄制方法中,步驟S2還包括選定視頻文件的格式。 在上述無干擾屏幕錄制方法中,所述應用程序是PowerPoint執(zhí)行程序、
可播放的Flash程序、或其它具備動畫輸出或者視頻輸出的程序。
在上述無干擾屏幕錄制方法中,所述視頻文件的格式包括以下任一種
MPEG, AVI, MP4, WMV, ASF, FLV, MOV, 3GP, 3G2。
在上述無干擾屏幕錄制方法中,還包括步驟
56) 判斷應用程序是否結(jié)束,若是,則關閉應用程序并且卸載虛擬顯卡 和虛擬顯示器;若否,則進入步驟S4。
按照本發(fā)明另一方面提供一種無干擾屏幕錄制系統(tǒng),包括
加載單元,用于加載虛擬顯卡和虛擬顯示器的驅(qū)動設備;
啟動單元,用于將虛擬顯卡初始化,啟動應用程序,指定應用程序在虛
擬顯示器上顯示;
存儲單元用于由虛擬顯卡將應用程序的圖像輸出繪制到內(nèi)存中; 編碼單元包括定時器和編碼器,用于按照相應的幀率定時對內(nèi)存中的
圖像進行編碼;
生成單元,用于將編碼的結(jié)果保存到視頻文件中。 在上述無干擾屏幕錄制系統(tǒng)中,啟動單元還用于選定視頻文件格式。 在上述無干擾屏幕錄制系統(tǒng)中,啟動單元所啟動的應用程序包括以下任
一種PowerPoint、 Flash、其它具備動畫輸出或者視頻輸出的程序。
在上述無干擾屏幕錄制系統(tǒng)中,生成單元的視頻文件的格式包括以下任
一種MPEG, AVI, MP4, WMV, ASF, FLV, MOV, 3GP, 3G2。
在上述無干擾屏幕錄制系統(tǒng)中,還包括
判斷單元用于判斷應用程序是否結(jié)束,若是,則關閉應用程序并且卸 載虛擬顯卡和虛擬顯示器;若否,則進入編碼單元繼續(xù)編碼。
實施本發(fā)明的無干擾屏幕錄制方法和系統(tǒng),具有以下有益效果充分利 用了計算機的多任務處理能力和虛擬設備支持能力,對應用程序的輸出內(nèi)容進行錄制的時候可以無干擾進行,錄制過程在后臺進行,不受到其它程序和 用戶的干擾,在錄制的過程中用戶可以正常的使用計算機運行其它應用軟件, 如瀏覽網(wǎng)頁等。而且在錄制過程中直接在內(nèi)存中獲取應用程序的圖像,不依 賴于計算機的硬件設備而是在計算機內(nèi)存中直接進行,錄制效率比較高。
下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中
圖1是現(xiàn)有技術中屏幕錄制過程示意圖-,
圖2是本發(fā)明優(yōu)選實施例的無干擾屏幕錄制過程示意圖3是本發(fā)明優(yōu)選實施例的無干擾屏幕錄制方法流程圖4是本發(fā)明優(yōu)選實施例的無干擾屏幕錄制系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖l是現(xiàn)有技術中屏幕錄制過程示意圖,沒有采用虛擬顯卡。下面對錄制 過程的數(shù)據(jù)流進行詳細說明
51、 應用程序繪圖時需要調(diào)用操作系統(tǒng)的繪圖接口進行繪圖。
52、 操作系統(tǒng)將需要繪制的內(nèi)容通知顯卡進行繪圖。
53、 顯卡將根據(jù)操作系統(tǒng)的命令進行圖像繪制,圖像繪制在顯存中。顯卡 將顯存中的圖像顯示發(fā)送個顯示器。
54、 顯示器將顯存中的內(nèi)容轉(zhuǎn)換為點陣圖像進行顯示。
55、 根據(jù)當前視頻格式所需的幀率定時讀取顯卡數(shù)據(jù)到內(nèi)存并且調(diào)用編碼 器進行編碼。
56、 將顯存中的數(shù)據(jù)讀取到內(nèi)存中,這個讀取過程非常緩慢。
57、 從顯卡中獲得的數(shù)據(jù)(當前的圖像)。
58、 編碼器將當前的圖像進行編碼。
59、 編碼器將視頻保存到磁盤文件。
6在圖2示出了本發(fā)明優(yōu)選實施例的無干擾屏幕錄制過程示意圖。下面對
錄制過程的數(shù)據(jù)流進行詳細說明
1) 應用程序繪圖時需要調(diào)用操作系統(tǒng)的繪圖接口進行繪圖。
2) 操作系統(tǒng)將需要繪制的內(nèi)容通知顯卡進行繪圖。(備注所謂的繪圖 包括在顯示器上看到的任何內(nèi)容)。
3) 顯卡將根據(jù)操作系統(tǒng)的命令進行圖像繪制,圖像繪制在內(nèi)存中。虛 擬顯卡不會將圖像輸出到真實的顯示器,此時用戶無法看到內(nèi)容和進行操作, 防止用戶干擾。
4) 虛擬顯示器沒有實際的功能,只是告知操作系統(tǒng)顯卡上己經(jīng)連接了 顯示器,因為如果顯卡上沒有連接顯示設備的話,操作系統(tǒng)會停用顯卡。
5) 內(nèi)存中保存了當前顯示器上的完整圖像。
6) 根據(jù)當前視頻格式所需的幀率定時觸發(fā)編碼器。
7) 編碼器將當前的圖像進行編碼。
8) 編碼器將編碼后的視頻文件保存到文件。
在圖3示出了本發(fā)明優(yōu)選實施例的無干擾屏幕錄制方法流程圖。計算機 操作系統(tǒng)都支持虛擬設備系統(tǒng),可以創(chuàng)建多個虛擬設備的系統(tǒng),在這個虛擬 的系統(tǒng)上安裝虛擬的顯示設備包括虛擬顯卡和虛擬顯示器,讓需要截圖的應 用程序運行在這個虛擬的顯示設備上。本發(fā)明優(yōu)選實施例的無干擾屏幕錄制
方法的實現(xiàn)過程如下
5101、 加載虛擬顯卡和虛擬顯示器的驅(qū)動設備,將虛擬的顯示器作為第二
個顯示設備(原來的顯示設備作為主顯示設備)。
5102、 虛擬顯卡初始化并且模擬顯卡的功能將圖像繪制到內(nèi)存中。
5103、 啟動應用程序,指定應用程序在第二個顯示設備上顯示,選定視
頻文件的格式。
5104、 根據(jù)用戶所選擇的視頻格式加載編碼器。
5105、 根據(jù)當前視頻格式的幀率等待下一幀。
5106、 將當前的虛擬顯示設備上的圖像進行編碼。
5107、 保存編碼結(jié)果到視頻文件。本發(fā)明優(yōu)選實施例支持多種視頻文件 格式,例如MPEG (Moving Pictures Experts Group), AVI (Audio/VideoInterleave).- MP4 (Moving Picture Experts Group 4), WMV ( Windows Medi& Video), ASF (Advanced Streaming Format), FLV (Flash Video), MOV (Apple 公司開發(fā)的一種流媒體文件格式),3GP (the 3rd Generation Partner Project), 3G2 (the 3rd Generation Partner Project 2 )。
5108、 應用程序播放是否結(jié)束,若是,則進入步驟S109;若否,則進入 步驟S105。
5109、 關閉應用程序并且卸載虛擬顯卡和虛擬顯示器,錄制結(jié)束。 例如,若將PowerPoint轉(zhuǎn)為Video,通過使用本發(fā)明的方法將PowerPoint
演示文檔運行于虛擬顯示設備上,并將PowerPoint輸出結(jié)果保存至一段預留 的內(nèi)存中,然后根據(jù)客戶需要進行相應的編碼操作,并保存編碼結(jié)果至視頻 文件中(比如WMV格式),完成整個錄制過程。這樣可以在iPod/iPhone/Pocket PC/Apple TV等等設備上欣賞,還可以在網(wǎng)上或blog (博客)上與他人分享。 例如,若將PowerPoint轉(zhuǎn)為DVD,通過使用本發(fā)明的方法將PowerPoint 演示文檔運行于虛擬顯示設備上,并將PowerPoint輸出結(jié)果保存至一段預留 的內(nèi)存中,然后根據(jù)客戶需要進行相應的編碼操作,并保存編碼結(jié)果至視頻 文件中,從而能夠在PC (Personal Computer)或DVD播放機上播放。內(nèi)置 刻錄引擎,能夠兼容絕大多數(shù)DVD刻錄機和DVD播放機。此方法在錄制過 程中實現(xiàn)了無干擾屏幕錄制,不會因為用戶運行其它的應用程序或者操作計 算機而影響到視頻文件的生成。用戶可以正常進行其它操作,例如瀏覽網(wǎng)頁 等等,本方法操作簡單且不依賴于計算機硬件,效率較高。
圖4示出了本發(fā)明的無干擾屏幕錄制系統(tǒng)的優(yōu)選實施例的系統(tǒng)框圖。該 系統(tǒng)包括加載單元100、啟動單元200、存儲單元300、編碼單元400、生 成單元500、判斷單元600。
加載單元100,用于加載虛擬顯卡和虛擬顯示器的驅(qū)動設備; 啟動單元200,用于將虛擬顯卡初始化,啟動應用程序,指定應用程序 在虛擬顯示器上顯示;
存儲單元300:用于由虛擬顯卡將應用程序的圖像輸出繪制到內(nèi)存中; 編碼單元400:包括定時器和編碼器,用于按照選定視頻文件格式以相應的幀率定時對內(nèi)存中的圖像進行編碼;
生成單元500,用于將編碼的結(jié)果保存到視頻文件中。
判斷單元600:用于判斷應用程序是否結(jié)束,若是,則關閉應用程序并
且卸載虛擬顯卡和虛擬顯示器,錄制結(jié)束;若否,則進入編碼單元400繼續(xù)編碼。
本發(fā)明優(yōu)選實施例系統(tǒng)可支持多種應用程序,如PowerPoint、 Flash、 或其它具備動畫輸出或者視頻輸出的程序。本發(fā)明優(yōu)選實施例系統(tǒng)可支持多 種視頻文件格式,例如MPEG, AVI, MP4, WMV, ASF, FLV, MOV, 3GP, 3G2等等。
本發(fā)明提出的無干擾屏幕錄制方法和系統(tǒng),充分利用了計算機的多任務 處理能力和虛擬設備支持能力,對應用程序的輸出內(nèi)容進行錄制的時候可以 無干擾進行,錄制過程在后臺進行,不受到其它程序和用戶的干擾,在錄制 的過程中用戶可以正常的使用計算機運行其它應用軟件,如瀏覽網(wǎng)頁等。而 且在錄制過程中直接在內(nèi)存中獲取應用程序的圖像,不依賴于計算機的硬件 設備而是在計算機內(nèi)存中直接進行,錄制效率比較高。
以上所述僅為本發(fā)明的較佳實施例而己,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本 發(fā)明的保護范圍之內(nèi)。
權利要求
1、一種無干擾屏幕錄制方法,其特征在于,包括以下步驟S1)加載虛擬顯卡和虛擬顯示器的驅(qū)動設備;S2)虛擬顯卡初始化,啟動應用程序,指定應用程序在虛擬顯示器上顯示;S3)虛擬顯卡將應用程序的圖像輸出繪制到內(nèi)存中;S4)按照相應的幀率定時對內(nèi)存中的圖像進行編碼;S5)將編碼的結(jié)果保存到視頻文件中。
2、 根據(jù)權利要求1所述無干擾屏幕錄制方法,其特征在于,步驟S2還 包括選定視頻文件的格式。
3、 根據(jù)權利要求2所述無干擾屏幕錄制方法,其特征在于,所述應用 程序是PowerPoint執(zhí)行程序、可播放的Flash程序、或其它具備動畫輸出或 者視頻輸出的程序。
4、 根據(jù)權利要求1~3任一項所述無干擾屏幕錄制方法,其特征在于, 所述視頻文件的格式包括以下任一種MPEG, AVI, MP4, WMV, ASF, FLV, MOV, 3GP, 3G2。
5、 根據(jù)權利要求4所述無干擾屏幕錄制方法,其特征在于,還包括步56) 判斷應用程序是否結(jié)束,若是,則關閉應用程序并且卸載虛擬顯卡 和虛擬顯示器;若否,則進入步驟S4。
6、 一種無干擾屏幕錄制系統(tǒng),其特征在于,包括 加載單元,用于加載虛擬顯卡和虛擬顯示器的驅(qū)動設備;啟動單元,用于將虛擬顯卡初始化,啟動應用程序,指定應用程序在虛擬顯示器上顯示;存儲單元用于由虛擬顯卡將應用程序的圖像輸出繪制到內(nèi)存中; 編碼單元包括定時器和編碼器,用于按照相應的幀率定時對內(nèi)存中的圖像進行編碼;生成單元,用于將編碼的結(jié)果保存到視頻文件中。
7、 根據(jù)權利要求6所述無干擾屏幕錄制系統(tǒng),其特征在于,啟動單元 還用于選定視頻文件格式。
8、 根據(jù)權利要求6所述無干擾屏幕錄制系統(tǒng),其特征在于,啟動單元 所啟動的應用程序包括以下任一種PowerPoint Flash、其它具備動畫輸出 或者視頻輸出的程序。
9、 根據(jù)權利要求6所述無干擾屏幕錄制系統(tǒng),其特征在于,生成單元 的視頻文件的格式包括以下任一種MPEG, AVI, MP4, WMV, ASF, FLV, MOV, 3GP, 3G2。
10、 根據(jù)權利要求6 9任一項所述無干擾屏幕錄制系統(tǒng),其特征在于,還包括判斷單元用于判斷應用程序是否結(jié)束,若是,則關閉應用程序并且卸 載虛擬顯卡和虛擬顯示器;若否,則進入編碼單元繼續(xù)編碼。
全文摘要
本發(fā)明涉及一種無干擾屏幕錄制方法,包括步驟S1)加載虛擬顯卡和虛擬顯示器的驅(qū)動設備;S2)虛擬顯卡初始化,啟動應用程序,指定應用程序在虛擬顯示器上顯示;S3)虛擬顯卡將應用程序的圖像輸出繪制到內(nèi)存中;S4)按照相應的幀率定時對內(nèi)存中的圖像進行編碼;S5)將編碼的結(jié)果保存到視頻文件中。本發(fā)明還涉及一種無干擾屏幕錄制系統(tǒng)。利用本發(fā)明提供的無干擾屏幕錄制方法和系統(tǒng),錄制過程在后臺進行,不受到其它程序和用戶的干擾,且直接在內(nèi)存中獲取應用程序的圖像,不依賴于計算機的硬件設備,錄制效率較高。
文檔編號G06F9/44GK101609401SQ20091010844
公開日2009年12月23日 申請日期2009年7月2日 優(yōu)先權日2009年7月2日
發(fā)明者孫田青 申請人:深圳市萬興軟件有限公司