本發(fā)明涉及教學電子系統(tǒng),特別是涉及一種課堂內(nèi)容錄制方法與系統(tǒng)。
背景技術(shù):
隨著電子信息化系統(tǒng)的普及,越來越多的場合都運用電子信息系統(tǒng),為工作和生活帶來更多便利。在教學領(lǐng)域,老師使用計算機上課已經(jīng)開始普及。例如,老師大多會準備電子教學課件,通過顯示屏呈現(xiàn)事先制作好的內(nèi)容。這些課件可以是ppt課件,課件也可以分發(fā)給學生自己看。但從實際來說,課件如果不輔以老師的講解,很難起到應有的效果。
所以展示課件的同時,也同步展示老師講課的過程,能夠起到非常好的重現(xiàn)效果。因此,課件與老師的講解同步是重現(xiàn)課堂的關(guān)鍵。
傳統(tǒng)的方法中,教學資源都是采用視頻錄制的方式,將老師的教學過程和顯示屏課件一起錄制下來,以實現(xiàn)課件和講課同步的目的??梢岳斫?,課堂內(nèi)容關(guān)鍵在于兩個方面:一是老師課件展示的內(nèi)容;二是老師講解的內(nèi)容。
由于課件是靜態(tài)內(nèi)容,在展示時的長時間錄制圖像,必然會造成信息冗余,錄制成的視頻占用大量的存儲空間。但如果不進行錄制,僅有老師的原始課件,又無法起到重現(xiàn)課堂的效果。
技術(shù)實現(xiàn)要素:
基于此,有必要提供一種可以減少存儲空間的課堂內(nèi)容錄制方法。
此外,還提供一種可以減少存儲空間的課堂內(nèi)容錄制系統(tǒng)。
一種課堂內(nèi)容錄制方法,基于教學計算機系統(tǒng),包括:
以設定周期檢測所述教學計算機系統(tǒng)是否產(chǎn)生人機交互動作;
當未檢測到人機交互動作時,截取所述教學計算機系統(tǒng)屏幕內(nèi)容生成截屏圖像;
將符合設定條件的截屏圖像加入截屏隊列;所述設定條件為以下條件之一:所述截屏圖像為截屏隊列中的第一幅圖像;所述截屏圖像與截屏隊列中隊尾的截屏圖像的差異超過設定值;
當錄制結(jié)束時,保存所述截屏隊列。
在其中一個實施例中,還包括同步錄制音頻的步驟。
在其中一個實施例中,所述設定周期為1~2秒。
在其中一個實施例中,所述人機交互動作為鼠標動作、鍵盤動作、觸摸輸入動作以及書寫筆書寫動作中的一種或兩種以上。
在其中一個實施例中,當所述截屏圖像與截屏隊列中隊尾的截屏圖像的差異超過設定值時,將所述差異部分進行編碼。
一種課堂內(nèi)容錄制系統(tǒng),基于教學計算機系統(tǒng),包括:
人機交互檢測模塊,用于以設定周期檢測所述教學計算機系統(tǒng)是否產(chǎn)生人機交互動作;
截屏模塊,用于當未檢測到人機交互動作時,截取所述教學計算機系統(tǒng)屏幕內(nèi)容生成截屏圖像;并將符合設定條件的截屏圖像加入截屏隊列;所述設定條件為以下條件之一:所述截屏圖像為截屏隊列中的第一幅圖像;所述截屏圖像與截屏隊列中隊尾的截屏圖像的差異超過設定值;
保存模塊,用于當錄制結(jié)束時,保存所述截屏隊列。
在其中一個實施例中,還包括音頻錄制模塊,用于同步錄制音頻。
在其中一個實施例中,所述設定周期為1~2秒。
在其中一個實施例中,所述人機交互動作為鼠標動作、鍵盤動作、觸摸輸入動作以及書寫筆書寫動作中的一種或兩種以上。
在其中一個實施例中,還包括差異編碼模塊,用于當所述截屏圖像與截屏隊列中隊尾的截屏圖像的差異超過設定值時,將所述差異部分進行編碼。
上述課堂內(nèi)容錄制方法和系統(tǒng),通過周期性地在沒有人機交互動作的情況下截取屏幕內(nèi)容,并保存變化較大截屏圖像,不僅可以最大程度地截取到包含有關(guān)鍵內(nèi)容的屏幕內(nèi)容,還可以有效減少數(shù)據(jù)冗余,最終數(shù)據(jù)占用更少的存儲空間。
附圖說明
圖1為一實施例的課堂內(nèi)容錄制方法流程圖;
圖2為一實施例的課堂內(nèi)容錄制系統(tǒng)模塊圖。
具體實施方式
以下結(jié)合附圖和實施例進行進一步說明。
在教學領(lǐng)域,老師采用計算機授課時,通常采取的形式如下:老師將電子課件放入教學計算機系統(tǒng),然后使用軟件將課件打開,在計算機屏幕上顯示。通過投影,還可以將計算機屏幕內(nèi)容展示在更大的屏幕上顯示。課件通常是各種文檔、圖片等包含靜態(tài)內(nèi)容的文件。
以下實施例針對基于教學計算機系統(tǒng)展示靜態(tài)內(nèi)容的過程,提供一種課堂內(nèi)容的錄制方法。
圖1為一實施例的課堂內(nèi)容錄制方法流程圖。該方法基于老師所使用的教學計算機系統(tǒng),包括以下步驟S101~S105。
步驟S101:以設定周期檢測所述教學計算機系統(tǒng)是否產(chǎn)生人機交互動作。若是,等待下一個周期并繼續(xù)執(zhí)行步驟S101。否則執(zhí)行步驟S102。
老師在使用教學計算機系統(tǒng)授課時,有可能時不時地操作計算機系統(tǒng)。例如切換課件、在課件上批注、打開新的課件、關(guān)閉課件、挪動窗口、放大手勢等等。本實施例的方法基于這樣的認識:老師在操作時所展現(xiàn)的內(nèi)容(操作的動作過程)不是關(guān)鍵內(nèi)容,只有當操作完成后展現(xiàn)的內(nèi)容才是關(guān)鍵內(nèi)容。例如批注時的鍵盤輸入,等待輸入完成后,就可以得到完整的批注內(nèi)容。再例如切換課件時,要執(zhí)行打開相應的文件夾、打開課件等操作,只有等操作完成后,切換后的課件才能進行展示。
本步驟以設定周期檢測是否產(chǎn)生人機交互動作,即判斷老師在授課時是否在執(zhí)行一些動作,產(chǎn)生與關(guān)鍵內(nèi)容無關(guān)的畫面。該設定周期可以為1~2秒,或其他符合要求的周期。
根據(jù)教學計算機系統(tǒng)的實際情況,上述人機交互動作可以是鼠標動作、鍵盤動作、觸摸輸入動作以及書寫筆書寫動作中的一種或兩種以上。
步驟S102:截取所述教學計算機系統(tǒng)屏幕內(nèi)容生成截屏圖像。當一個周期到來且沒有檢測到上述的人機交互動作時,可以認為當前展示內(nèi)容為關(guān)鍵內(nèi)容,將屏幕內(nèi)容截取下來生成截屏圖像。
步驟S103:將符合設定條件的截屏圖像加入截屏隊列。所述設定條件為以下條件之一:所述截屏圖像為截屏隊列中的第一幅圖像;所述截屏圖像與截屏隊列中隊尾的截屏圖像的差異超過設定值。
截屏隊列中保存一系列按照時間順序排序的截屏圖像。當錄制過程開始時,截屏隊列為空,截取的第一幅圖像可以直接加入截屏隊列。當截取的不是第一幅圖時,還需要將當前截屏圖像與截屏隊列中隊尾的截屏圖像進行比較,計算兩幅截屏圖像之間的差異。只有當兩幅截屏圖像之間的差異超過設定值時,才將當前截屏圖像加入截屏隊列。當差異值不超過設定值時,說明兩幅截屏圖像相似程度較高,也即變化不大,故沒有必要將相似程度較高的截屏圖像都保存下來,減少冗余。
步驟S104:判斷錄制是否結(jié)束,若是,則執(zhí)行步驟S105,否則返回執(zhí)行步驟S101。錄制過程未結(jié)束時,反復執(zhí)行上述步驟S101~S103,可以獲得保存了一系列按照時間順序排序并滿足設定條件的截屏圖像。
步驟S105:當錄制結(jié)束時,保存所述截屏隊列。在截屏時,每幅截屏圖像都帶有時間戳信息,配合時間戳信息,可以用于后期播放。當播放時,通過專用播放器,根據(jù)圖片序列上每個圖片的時間軸像播放幻燈片一樣,按時間出現(xiàn)在播放器上。
進一步地,上述方法還可以包括同步錄制音頻的步驟。音頻一般是老師配合課件的講解內(nèi)容,與課件視頻保持同步??梢岳斫?,音頻也可以是后期制作的。配合聲音,看起來像是一個視頻文件,但不是視頻。所以體積會很小。
上述步驟S103中,當所述截屏圖像與截屏隊列中隊尾的截屏圖像的差異超過設定值時,還可以將所述差異部分進行編碼。除了直接保存截屏圖像之外,還可以選擇將差異部分進行編碼保存,差異部分可以用于恢復截屏圖像。僅保存差異部分,可以進一步減少冗余數(shù)據(jù)。相比傳統(tǒng)的視頻錄制方式,能夠大大減少數(shù)據(jù)量。
上述課堂內(nèi)容錄制方法,通過周期性地在沒有人機交互動作的情況下截取屏幕內(nèi)容,并保存變化較大截屏圖像,不僅可以最大程度地截取到包含有關(guān)鍵內(nèi)容的屏幕內(nèi)容,還可以有效減少數(shù)據(jù)冗余,最終數(shù)據(jù)占用更少的存儲空間。
基于相同的發(fā)明構(gòu)思,還提供一實施例的課堂內(nèi)容錄制系統(tǒng)。該課堂內(nèi)容錄制系統(tǒng)基于教學計算機系統(tǒng),包括人機交互檢測模塊100、截屏模塊200以及保存模塊300。
人機交互檢測模塊100用于以設定周期檢測所述教學計算機系統(tǒng)是否產(chǎn)生人機交互動作。老師在使用教學計算機系統(tǒng)授課時,有可能時不時地操作計算機系統(tǒng)。例如切換課件、在課件上批注、打開新的課件、關(guān)閉課件、挪動窗口、放大手勢等等。本實施例的方法基于這樣的認識:老師在操作時所展現(xiàn)的內(nèi)容(操作的動作過程)不是關(guān)鍵內(nèi)容,只有當操作完成后展現(xiàn)的內(nèi)容才是關(guān)鍵內(nèi)容。例如批注時的鍵盤輸入,等待輸入完成后,就可以得到完整的批注內(nèi)容。再例如切換課件時,要執(zhí)行打開相應的文件夾、打開課件等操作,只有等操作完成后,切換后的課件才能進行展示。
人機交互檢測模塊100以設定周期檢測是否產(chǎn)生人機交互動作,即判斷老師在授課時是否在執(zhí)行一些動作,產(chǎn)生與關(guān)鍵內(nèi)容無關(guān)的畫面。該設定周期可以為1~2秒,或其他符合要求的周期。
根據(jù)教學計算機系統(tǒng)的實際情況,上述人機交互動作可以是鼠標動作、鍵盤動作、觸摸輸入動作以及書寫筆書寫動作中的一種或兩種以上。
截屏模塊200用于當未檢測到人機交互動作時,截取所述教學計算機系統(tǒng)屏幕內(nèi)容生成截屏圖像;并將符合設定條件的截屏圖像加入截屏隊列;所述設定條件為以下條件之一:所述截屏圖像為截屏隊列中的第一幅圖像;所述截屏圖像與截屏隊列中隊尾的截屏圖像的差異超過設定值。
當一個周期到來且沒有檢測到上述的人機交互動作時,可以認為當前展示內(nèi)容為關(guān)鍵內(nèi)容,將屏幕內(nèi)容截取下來生成截屏圖像。
截屏隊列中保存一系列按照時間順序排序的截屏圖像。當錄制過程開始時,截屏隊列為空,截取的第一幅圖像可以直接加入截屏隊列。當截取的不是第一幅圖時,還需要將當前截屏圖像與截屏隊列中隊尾的截屏圖像進行比較,計算兩幅截屏圖像之間的差異。只有當兩幅截屏圖像之間的差異超過設定值時,才將當前截屏圖像加入截屏隊列。當差異值不超過設定值時,說明兩幅截屏圖像相似程度較高,也即變化不大,故沒有必要將相似程度較高的截屏圖像都保存下來,減少冗余。
保存模塊300用于當錄制結(jié)束時,以所述截屏隊列中的截屏圖像作為視頻幀,并配合時間戳信息生成課堂內(nèi)容視頻文件。錄制過程未結(jié)束時,截屏模塊200可以不停地獲得保存了一系列按照時間順序排序并滿足設定條件的截屏圖像。在截屏時,每幅截屏圖像都帶有時間戳信息,配合時間戳信息,保存模塊300可以將截屏隊列進行保存,用于后期播放。當播放時,通過專用播放器,根據(jù)圖片序列上每個圖片的時間軸像播放幻燈片一樣,按時間出現(xiàn)在播放器上。
進一步地,上述課堂內(nèi)容錄制系統(tǒng)還可以包括音頻錄制模塊,用于同步錄制音頻。音頻一般是老師配合課件的講解內(nèi)容,與課件視頻保持同步??梢岳斫猓纛l也可以是后期制作的。配合聲音,看起來像是一個視頻文件,但不是視頻。所以體積會很小。
進一步地,上述課堂內(nèi)容錄制系統(tǒng)還可以包括差異編碼模塊,用于當所述截屏圖像與截屏隊列中隊尾的截屏圖像的差異超過設定值時,將所述差異部分進行編碼。除了直接保存截屏圖像之外,還可以選擇將差異部分進行編碼保存,差異部分可以用于恢復截屏圖像。僅保存差異部分,可以進一步減少冗余數(shù)據(jù)。相比傳統(tǒng)的視頻錄制方式,能夠大大減少數(shù)據(jù)量。
上述課堂內(nèi)容錄制系統(tǒng),通過周期性地在沒有人機交互動作的情況下截取屏幕內(nèi)容,并保存變化較大截屏圖像,不僅可以最大程度地截取到包含有關(guān)鍵內(nèi)容的屏幕內(nèi)容,還可以有效減少數(shù)據(jù)冗余,最終數(shù)據(jù)占用更少的存儲空間。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權(quán)利要求為準。