两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

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


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