亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種無干擾屏幕錄制方法和系統(tǒng)的制作方法

文檔序號(hào):6576429閱讀:250來源:國知局
專利名稱:一種無干擾屏幕錄制方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多媒體領(lǐng)域的視頻錄制技術(shù),更具體地說,涉及一種無干擾 屏幕錄制方法和系統(tǒng)。
背景技術(shù)
目前的屏幕錄制技術(shù)都是在桌面上進(jìn)行錄制,通過屏幕截圖的方式實(shí) 現(xiàn)。這種方式在屏幕錄制過程中,用戶不能進(jìn)行其它的操作,因?yàn)槿魏纹渌?br> 的操作在進(jìn)行屏幕錄制時(shí)都會(huì)被錄制下來。比如在錄制PowerPoint的播放內(nèi) 容時(shí),若在計(jì)算機(jī)上播放視頻文件,則此視頻文件的播放也會(huì)被錄制進(jìn)去。 所以一旦采用這種錄制方式,就不允許用戶再進(jìn)行其它操作或者不能運(yùn)行不 相關(guān)的應(yīng)用程序,否則會(huì)影響錄制的內(nèi)容,干擾當(dāng)前的結(jié)果。而且這種錄制 方式嚴(yán)重依賴于計(jì)算機(jī)的顯卡和聲卡,要讀取計(jì)算機(jī)的顯示設(shè)備上的數(shù)據(jù), 錄制效率非常低。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述錄制過程易受干 擾、嚴(yán)重依賴于計(jì)算機(jī)硬件且錄制效率低的缺陷,提供一種無干擾屏幕錄制 方法和系統(tǒng)。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是,構(gòu)造一種無干擾屏幕錄制 方法,包括以下步驟
51) 加載虛擬顯卡和虛擬顯示器的驅(qū)動(dòng)設(shè)備;
52) 虛擬顯卡初始化,啟動(dòng)應(yīng)用程序,指定應(yīng)用程序在虛擬顯示器上顯
示;
53) 虛擬顯卡將應(yīng)用程序的圖像輸出繪制到內(nèi)存中;54) 按照相應(yīng)的幀率定時(shí)對(duì)內(nèi)存中的圖像進(jìn)行編碼;
55) 將編碼的結(jié)果保存到視頻文件中。
在上述無干擾屏幕錄制方法中,步驟S2還包括選定視頻文件的格式。 在上述無干擾屏幕錄制方法中,所述應(yīng)用程序是PowerPoint執(zhí)行程序、
可播放的Flash程序、或其它具備動(dòng)畫輸出或者視頻輸出的程序。
在上述無干擾屏幕錄制方法中,所述視頻文件的格式包括以下任一種
MPEG, AVI, MP4, WMV, ASF, FLV, MOV, 3GP, 3G2。
在上述無干擾屏幕錄制方法中,還包括步驟
56) 判斷應(yīng)用程序是否結(jié)束,若是,則關(guān)閉應(yīng)用程序并且卸載虛擬顯卡 和虛擬顯示器;若否,則進(jìn)入步驟S4。
按照本發(fā)明另一方面提供一種無干擾屏幕錄制系統(tǒng),包括
加載單元,用于加載虛擬顯卡和虛擬顯示器的驅(qū)動(dòng)設(shè)備;
啟動(dòng)單元,用于將虛擬顯卡初始化,啟動(dòng)應(yīng)用程序,指定應(yīng)用程序在虛
擬顯示器上顯示;
存儲(chǔ)單元用于由虛擬顯卡將應(yīng)用程序的圖像輸出繪制到內(nèi)存中; 編碼單元包括定時(shí)器和編碼器,用于按照相應(yīng)的幀率定時(shí)對(duì)內(nèi)存中的
圖像進(jìn)行編碼;
生成單元,用于將編碼的結(jié)果保存到視頻文件中。 在上述無干擾屏幕錄制系統(tǒng)中,啟動(dòng)單元還用于選定視頻文件格式。 在上述無干擾屏幕錄制系統(tǒng)中,啟動(dòng)單元所啟動(dòng)的應(yīng)用程序包括以下任
一種PowerPoint、 Flash、其它具備動(dòng)畫輸出或者視頻輸出的程序。
在上述無干擾屏幕錄制系統(tǒng)中,生成單元的視頻文件的格式包括以下任
一種MPEG, AVI, MP4, WMV, ASF, FLV, MOV, 3GP, 3G2。
在上述無干擾屏幕錄制系統(tǒng)中,還包括
判斷單元用于判斷應(yīng)用程序是否結(jié)束,若是,則關(guān)閉應(yīng)用程序并且卸 載虛擬顯卡和虛擬顯示器;若否,則進(jìn)入編碼單元繼續(xù)編碼。
實(shí)施本發(fā)明的無干擾屏幕錄制方法和系統(tǒng),具有以下有益效果充分利 用了計(jì)算機(jī)的多任務(wù)處理能力和虛擬設(shè)備支持能力,對(duì)應(yīng)用程序的輸出內(nèi)容進(jìn)行錄制的時(shí)候可以無干擾進(jìn)行,錄制過程在后臺(tái)進(jìn)行,不受到其它程序和 用戶的干擾,在錄制的過程中用戶可以正常的使用計(jì)算機(jī)運(yùn)行其它應(yīng)用軟件, 如瀏覽網(wǎng)頁等。而且在錄制過程中直接在內(nèi)存中獲取應(yīng)用程序的圖像,不依 賴于計(jì)算機(jī)的硬件設(shè)備而是在計(jì)算機(jī)內(nèi)存中直接進(jìn)行,錄制效率比較高。


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