一種用于網(wǎng)站視頻錄制方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明涉及互聯(lián)網(wǎng)及用戶(hù)功能服務(wù)領(lǐng)域,尤其是涉及一種用于網(wǎng)站視頻錄制方法及裝置。包括:步驟1,在網(wǎng)站視頻流播放時(shí),用戶(hù)在任意時(shí)間發(fā)出截屏錄制指令;步驟2,自發(fā)出截屏錄制指令得時(shí)間點(diǎn)開(kāi)始,開(kāi)始錄制視頻流,錄制方式以單視頻幀拆解方式錄制,結(jié)束以用戶(hù)手動(dòng)結(jié)束、或自定義的錄制時(shí)間結(jié)束、或自定義的錄制視頻總幀數(shù)結(jié)束,結(jié)束后,視頻流保存在一個(gè)緩存庫(kù)中;步驟3,將步驟2的錄制的視頻流以用戶(hù)設(shè)定的單張圖片或若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式保存。本發(fā)明針對(duì)視頻播放器,特別是flash視頻播放器,能夠在客戶(hù)端,特別是移動(dòng)客戶(hù)端實(shí)時(shí)截取視頻流并保存為圖片或動(dòng)態(tài)GIF。
【專(zhuān)利說(shuō)明】一種用于網(wǎng)站視頻錄制方法及裝置
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及互聯(lián)網(wǎng)及用戶(hù)功能服務(wù)領(lǐng)域,尤其是涉及一種用于網(wǎng)站視頻錄制方法及裝置。
【背景技術(shù)】
[0003]在現(xiàn)有技術(shù)中,針對(duì)于flash視頻播放器,并沒(méi)有一個(gè)能夠在客戶(hù)端,特別是移動(dòng)客戶(hù)端實(shí)時(shí)截取視頻流并保存為圖片或動(dòng)態(tài)GIF的技術(shù)。
[0004]本發(fā)明服務(wù)端支持類(lèi)服務(wù),主要運(yùn)用于視頻播放類(lèi)網(wǎng)站,不完全限制于彈幕式直播網(wǎng)站。在用戶(hù)觀看視頻的時(shí)候,提供一個(gè)視頻的截屏策略以及固定幀數(shù)的錄制策略。
[0005]本發(fā)明基于客戶(hù)端flash視頻播放器,在讀取并播放器視頻的時(shí)候,通過(guò)用戶(hù)一個(gè)可操作的按鈕,基于視頻在播放器時(shí)的幀數(shù)進(jìn)行臨時(shí)保存到本地緩存,再進(jìn)行單針轉(zhuǎn)碼成jpg,或png格式的圖片?;蜻M(jìn)行多幀合并成動(dòng)態(tài)gif圖片。
[0006]本發(fā)明將基礎(chǔ)服務(wù)于,站外截圖分享,用戶(hù)截圖舉報(bào),用戶(hù)自定義舉報(bào)等。
【發(fā)明內(nèi)容】
[0007]本發(fā)明主要是解決現(xiàn)有技術(shù)所存在的技術(shù)問(wèn)題;提供了一種針對(duì)視頻播放器,特別是flash視頻播放器,能夠在客戶(hù)端,特別是移動(dòng)客戶(hù)端實(shí)時(shí)截取視頻流并保存為圖片或動(dòng)態(tài)GIF的一種用于網(wǎng)站視頻錄制方法及裝置。
[0008]本發(fā)明的上述技術(shù)問(wèn)題主要是通過(guò)下述技術(shù)方案得以解決的:
一種用于網(wǎng)站視頻錄制方法,其特征在于,包括:
步驟I,在網(wǎng)站視頻流播放時(shí),用戶(hù)在任意時(shí)間發(fā)出截屏錄制指令;
步驟2,自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,開(kāi)始錄制視頻流,錄制方式以單視頻幀拆解方式錄制,結(jié)束以用戶(hù)手動(dòng)結(jié)束、或自定義的錄制時(shí)間結(jié)束、或自定義的錄制視頻總幀數(shù)結(jié)束,結(jié)束后,視頻流保存在一個(gè)緩存庫(kù)中;
步驟3,將步驟2的錄制的視頻流以用戶(hù)設(shè)定的單張圖片或若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式保存。
[0009]優(yōu)選地,所述步驟I中,用戶(hù)在任意時(shí)間發(fā)出截屏錄制指令時(shí),需要在該網(wǎng)站處于已登錄狀態(tài),若截屏錄制指令時(shí)處于未登錄狀態(tài),則提示用戶(hù)登錄后進(jìn)行截屏操作。
[0010]優(yōu)選地,所述步驟2中:
若自定義的錄制時(shí)間為T(mén)l秒或T2分或T3小時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制Tl秒或T2分或T3小時(shí)后自動(dòng)結(jié)束;
若自定義的錄制視頻總幀數(shù)為M幀時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制M視頻幀后自動(dòng)結(jié)束;
若用戶(hù)手動(dòng)結(jié)束,則用戶(hù)手動(dòng)結(jié)束時(shí),錄制時(shí)間小于自定義的錄制時(shí)間、或錄制總幀數(shù)小于自定義的錄制視頻總幀數(shù)。
[0011]優(yōu)選地,所述步驟3中:
當(dāng)用戶(hù)選擇以圖片形式進(jìn)行保存時(shí),用戶(hù)在緩存庫(kù)中瀏覽整個(gè)錄制時(shí)間對(duì)應(yīng)的視頻幀,并選擇需要保存的視頻幀;保存時(shí),選擇壓縮比例進(jìn)行壓縮保存,保存格式為JPG、或BMP、或PNG、或TIF;
當(dāng)用戶(hù)選擇以若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式進(jìn)行保存時(shí),用戶(hù)在整個(gè)錄制時(shí)間中選擇起點(diǎn)和結(jié)束點(diǎn)進(jìn)行保存,并設(shè)置輸出質(zhì)量,輸出質(zhì)量為用戶(hù)自定義,壓縮為視頻幀數(shù)的N%,并且,在保存時(shí),隨機(jī)在用戶(hù)選擇的時(shí)間段內(nèi),以I秒P幀的抓取比例進(jìn)行抓取后組成動(dòng)態(tài)圖保存。
[0012]優(yōu)選地,所述緩存庫(kù)為一個(gè)交互窗口,用戶(hù)在交互窗口選擇保存形式、保存時(shí)間、以及壓縮比例、輸出質(zhì)量;所述步驟3完成后,還包括一個(gè)預(yù)覽和重新導(dǎo)出的步驟,用戶(hù)通過(guò)在緩存庫(kù)中預(yù)覽已經(jīng)保存的圖片或視頻流,再次選擇需要保存的圖片或視頻流并重新導(dǎo)出;預(yù)覽和重新導(dǎo)出的步驟完成后,還包括一個(gè)結(jié)束當(dāng)前錄制的步驟,用戶(hù)關(guān)閉整個(gè)錄制過(guò)程,并重新進(jìn)行錄制過(guò)程。
[0013]—種用于網(wǎng)站視頻錄制裝置,包括:
錄制指令發(fā)送模塊:在網(wǎng)站視頻流播放時(shí),用戶(hù)通過(guò)錄制指令發(fā)送模塊在任意時(shí)間發(fā)出截屏錄制指令;
視頻流錄制模塊:自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,視頻流錄制模塊開(kāi)始錄制視頻流,錄制方式以單視頻幀拆解方式錄制,結(jié)束以用戶(hù)手動(dòng)結(jié)束、或自定義的錄制時(shí)間結(jié)束、或自定義的錄制視頻總幀數(shù)結(jié)束,結(jié)束后,視頻流保存在一個(gè)緩存庫(kù)中;
視頻流保存模塊:將視頻流錄制模塊錄制的視頻流以用戶(hù)設(shè)定的單張圖片或若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式保存。
[0014]優(yōu)選地,用戶(hù)通過(guò)錄制指令發(fā)送模塊在任意時(shí)間發(fā)出截屏錄制指令時(shí),需要在該網(wǎng)站處于已登錄狀態(tài),若截屏錄制指令時(shí)處于未登錄狀態(tài),則提示用戶(hù)登錄后進(jìn)行截屏操作。
[0015]優(yōu)選地,視頻流錄制模塊在錄制視頻流時(shí):
若自定義的錄制時(shí)間為T(mén)l秒或T2分或T3小時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制Tl秒或T2分或T3小時(shí)后自動(dòng)結(jié)束;
若自定義的錄制視頻總幀數(shù)為M幀時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制M視頻幀后自動(dòng)結(jié)束;
若用戶(hù)手動(dòng)結(jié)束,則用戶(hù)手動(dòng)結(jié)束時(shí),錄制時(shí)間小于自定義的錄制時(shí)間、或錄制總幀數(shù)小于自定義的錄制視頻總幀數(shù)。
[0016]優(yōu)選地,視頻流保存模塊在進(jìn)行視頻流保存時(shí):
當(dāng)用戶(hù)選擇以圖片形式進(jìn)行保存時(shí),用戶(hù)在緩存庫(kù)中瀏覽整個(gè)錄制時(shí)間對(duì)應(yīng)的視頻幀,并選擇需要保存的視頻幀;保存時(shí),選擇壓縮比例進(jìn)行壓縮保存,保存格式為JPG、或BMP、或PNG、或TIF;
當(dāng)用戶(hù)選擇以若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式進(jìn)行保存時(shí),用戶(hù)在整個(gè)錄制時(shí)間中選擇起點(diǎn)和結(jié)束點(diǎn)進(jìn)行保存,并設(shè)置輸出質(zhì)量,輸出質(zhì)量為用戶(hù)自定義,壓縮為視頻幀數(shù)的N%,并且,在保存時(shí),隨機(jī)在用戶(hù)選擇的時(shí)間段內(nèi),以I秒P幀的抓取比例進(jìn)行抓取后組成動(dòng)態(tài)圖保存。
[0017]優(yōu)選地,所述緩存庫(kù)為一個(gè)交互窗口,用戶(hù)在交互窗口選擇保存形式、保存時(shí)間、以及壓縮比例、輸出質(zhì)量。視頻流保存模塊完成視頻流保存后:
還包括一個(gè)預(yù)覽和重新導(dǎo)出模塊,用戶(hù)通過(guò)預(yù)覽和重新導(dǎo)出模塊在緩存庫(kù)中預(yù)覽已經(jīng)保存的圖片或視頻流,再次選擇需要保存的圖片或視頻流并重新導(dǎo)出;
還包括一個(gè)結(jié)束當(dāng)前錄制模塊:用戶(hù)通過(guò)結(jié)束當(dāng)前錄制模塊關(guān)閉整個(gè)錄制過(guò)程,并重新進(jìn)行錄制過(guò)程。
[0018]因此,本發(fā)明具有如下優(yōu)點(diǎn):針對(duì)視頻播放器,特別是flash視頻播放器,能夠在客戶(hù)端,特別是移動(dòng)客戶(hù)端實(shí)時(shí)截取視頻流并保存為圖片或動(dòng)態(tài)GIF。
[0019]
【附圖說(shuō)明】
[0020]圖1為本發(fā)明的方法流程示意圖。
[0021]圖2為本發(fā)明的結(jié)構(gòu)框圖。
[0022]圖3為本發(fā)明中緩存庫(kù)涉及的交互窗口示意圖。
[0023]
【具體實(shí)施方式】
[0024]下面通過(guò)實(shí)施例,并結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步具體的說(shuō)明。
[0025]一種用于網(wǎng)站視頻錄制方法,包括:
步驟I,在網(wǎng)站視頻流播放時(shí),用戶(hù)在任意時(shí)間發(fā)出截屏錄制指令;用戶(hù)在任意時(shí)間發(fā)出截屏錄制指令時(shí),需要在該網(wǎng)站處于已登錄狀態(tài),若截屏錄制指令時(shí)處于未登錄狀態(tài),則提示用戶(hù)登錄后進(jìn)行截屏操作。
[0026]步驟2,自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,開(kāi)始錄制視頻流,錄制方式以單視頻幀拆解方式錄制,結(jié)束以用戶(hù)手動(dòng)結(jié)束、或自定義的錄制時(shí)間結(jié)束、或自定義的錄制視頻總幀數(shù)結(jié)束,結(jié)束后,視頻流保存在一個(gè)緩存庫(kù)中,其中,緩存庫(kù)為一個(gè)交互窗口,用戶(hù)在交互窗口選擇保存形式、保存時(shí)間、以及壓縮比例、輸出質(zhì)量。
[0027]若自定義的錄制時(shí)間為T(mén)l秒或T2分或T3小時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制Tl秒或T2分或T3小時(shí)后自動(dòng)結(jié)束;
若自定義的錄制視頻總幀數(shù)為M幀時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制M視頻幀后自動(dòng)結(jié)束;
若用戶(hù)手動(dòng)結(jié)束,則用戶(hù)手動(dòng)結(jié)束時(shí),錄制時(shí)間小于自定義的錄制時(shí)間、或錄制總幀數(shù)小于自定義的錄制視頻總幀數(shù)。
[0028]步驟3,將步驟2的錄制的視頻流以用戶(hù)設(shè)定的單張圖片或若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式保存。當(dāng)用戶(hù)選擇以圖片形式進(jìn)行保存時(shí),用戶(hù)在緩存庫(kù)中瀏覽整個(gè)錄制時(shí)間對(duì)應(yīng)的視頻幀,并選擇需要保存的視頻幀;保存時(shí),選擇壓縮比例進(jìn)行壓縮保存,保存格式為JPG、或BMP、或PNG、或TIF;
當(dāng)用戶(hù)選擇以若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式進(jìn)行保存時(shí),用戶(hù)在整個(gè)錄制時(shí)間中選擇起點(diǎn)和結(jié)束點(diǎn)進(jìn)行保存,并設(shè)置輸出質(zhì)量,輸出質(zhì)量為用戶(hù)自定義,壓縮為視頻幀數(shù)的N%,并且,在保存時(shí),隨機(jī)在用戶(hù)選擇的時(shí)間段內(nèi),以I秒P幀的抓取比例進(jìn)行抓取后組成動(dòng)態(tài)圖保存。
[0029]
一種用于網(wǎng)站視頻錄制裝置,包括:
錄制指令發(fā)送模塊:在網(wǎng)站視頻流播放時(shí),用戶(hù)通過(guò)錄制指令發(fā)送模塊在任意時(shí)間發(fā)出截屏錄制指令;用戶(hù)通過(guò)錄制指令發(fā)送模塊在任意時(shí)間發(fā)出截屏錄制指令時(shí),需要在該網(wǎng)站處于已登錄狀態(tài),若截屏錄制指令時(shí)處于未登錄狀態(tài),則提示用戶(hù)登錄后進(jìn)行截屏操作。
[0030]視頻流錄制模塊:自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,視頻流錄制模塊開(kāi)始錄制視頻流,錄制方式以單視頻幀拆解方式錄制,結(jié)束以用戶(hù)手動(dòng)結(jié)束、或自定義的錄制時(shí)間結(jié)束、或自定義的錄制視頻總幀數(shù)結(jié)束,結(jié)束后,視頻流保存在一個(gè)緩存庫(kù)中;緩存庫(kù)為一個(gè)交互窗口,用戶(hù)在交互窗口選擇保存形式、保存時(shí)間、以及壓縮比例、輸出質(zhì)量。
[0031]若自定義的錄制時(shí)間為T(mén)l秒或T2分或T3小時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制Tl秒或T2分或T3小時(shí)后自動(dòng)結(jié)束;
若自定義的錄制視頻總幀數(shù)為M幀時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制M視頻幀后自動(dòng)結(jié)束;
若用戶(hù)手動(dòng)結(jié)束,則用戶(hù)手動(dòng)結(jié)束時(shí),錄制時(shí)間小于自定義的錄制時(shí)間、或錄制總幀數(shù)小于自定義的錄制視頻總幀數(shù)。
[0032]視頻流保存模塊:將視頻流錄制模塊錄制的視頻流以用戶(hù)設(shè)定的單張圖片或若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式保存。
[0033]當(dāng)用戶(hù)選擇以圖片形式進(jìn)行保存時(shí),用戶(hù)在緩存庫(kù)中瀏覽整個(gè)錄制時(shí)間對(duì)應(yīng)的視頻幀,并選擇需要保存的視頻幀;保存時(shí),選擇壓縮比例進(jìn)行壓縮保存,保存格式為JPG、或BMP、或PNG、或TIF;
當(dāng)用戶(hù)選擇以若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式進(jìn)行保存時(shí),用戶(hù)在整個(gè)錄制時(shí)間中選擇起點(diǎn)和結(jié)束點(diǎn)進(jìn)行保存,并設(shè)置輸出質(zhì)量,輸出質(zhì)量為用戶(hù)自定義,壓縮為視頻幀數(shù)的N%,并且,在保存時(shí),隨機(jī)在用戶(hù)選擇的時(shí)間段內(nèi),以I秒P幀的抓取比例進(jìn)行抓取后組成動(dòng)態(tài)圖保存。
[0034]
實(shí)施例1:
本發(fā)明提供一種用于網(wǎng)站視頻錄制方法,包括:
步驟1、用戶(hù)發(fā)出截屏指令,開(kāi)始截屏。
[0035]在播放器在進(jìn)行播放視頻流的狀態(tài)下,通過(guò)底層的通訊支持我們可在任意時(shí)間進(jìn)行將視頻流進(jìn)行單幀拆解,這個(gè)時(shí)間點(diǎn)由用戶(hù)進(jìn)行控制。
[0036]在任意推流狀態(tài)下,播放器將進(jìn)行展示可以進(jìn)行【截屏】的指令。
[0037]用戶(hù)在登陸狀態(tài)下,點(diǎn)擊【截屏】的指令,進(jìn)行進(jìn)入到截屏狀態(tài)。指令轉(zhuǎn)換為【截屏中】
用戶(hù)在未登陸狀態(tài)下,點(diǎn)擊【截屏】的指令,彈出用戶(hù)登陸提示框。
[0038]步驟2、開(kāi)始錄制視頻流:在用戶(hù)點(diǎn)擊截屏之后,播放器中進(jìn)行展示為截屏狀態(tài)。
[0039]交互界面提示最大截屏抓取時(shí)間為10秒。
[0040]步驟3、結(jié)束錄制視頻流,分為以下兩種情況:
自動(dòng)結(jié)束:錄制時(shí)間基于兩個(gè)自動(dòng)結(jié)束最大限制。當(dāng)錄制的時(shí)間超過(guò)10秒,或是已抓取到的幀數(shù)超過(guò)300幀。抓取行為將自動(dòng)結(jié)束。
[0041]手動(dòng)結(jié)束:用戶(hù)可進(jìn)行手動(dòng)的點(diǎn)擊結(jié)束行為,再次點(diǎn)擊【截屏按鈕】可進(jìn)行提前停止截屏行為。
[0042]結(jié)束后,視頻流保存在款存庫(kù)中。
[0043](I)保存形式的壓縮和導(dǎo)出:在完成錄制行為之后,將進(jìn)行展示截屏壓縮以及設(shè)置的彈框。用戶(hù)可進(jìn)行在交互界面中進(jìn)行控制
用戶(hù)可在設(shè)置中進(jìn)行設(shè)置輸出類(lèi)別:
圖片:選擇圖片將在界面中通過(guò)拖拽時(shí)間線進(jìn)行手動(dòng)的選擇需要保存的幀。
[0044]動(dòng)態(tài)圖:選擇起點(diǎn)和結(jié)束點(diǎn)進(jìn)行控制時(shí)間范圍,最大可選時(shí)間范圍為3秒。
[0045]用戶(hù)可在設(shè)置中進(jìn)行輸出質(zhì)量的控制:
小:輸出大小為當(dāng)前幀大小的40%
中:輸出大小為當(dāng)前幀大小的50%
大:輸出大小為當(dāng)前幀大小的80%
原畫(huà):輸出大小為當(dāng)前大小1:1 (2)保存格式的內(nèi)部設(shè)置:
圖片格式壓縮:若用戶(hù)選擇導(dǎo)出為jpg圖片時(shí),我們將默認(rèn)對(duì)圖片進(jìn)行一次壓縮行為降低圖片的大小,默認(rèn)將用戶(hù)的圖片質(zhì)量進(jìn)行90%的圖片質(zhì)量自動(dòng)壓縮。
[0046]動(dòng)態(tài)圖隨機(jī)抓取幀:我們不會(huì)將用戶(hù)最后選擇好的所有幀都進(jìn)行壓縮,而會(huì)隨機(jī)性的在以I秒5幀的抓取比例,進(jìn)行抓取行為。用于降低最后動(dòng)態(tài)的大小。
[0047]內(nèi)部設(shè)置為固定的數(shù)值,不受用戶(hù)的控制,在實(shí)際使用的過(guò)程中可通過(guò)服務(wù)器更新客戶(hù)端的播放器版本來(lái)進(jìn)行修改壓縮的比例或是動(dòng)態(tài)抓幀原則。
[0048]步驟4、保存視頻流:保存之后,將基于flash對(duì)內(nèi)存中保存的內(nèi)容進(jìn)行壓縮和轉(zhuǎn)存。完成之后,將進(jìn)行彈出用戶(hù)框提示用戶(hù)將結(jié)果從臨時(shí)內(nèi)存中保存至硬盤(pán)區(qū)。
[0049]步驟5、預(yù)覽和重新導(dǎo)出:在用戶(hù)完成保存之后,用戶(hù)可以在緩存庫(kù)中預(yù)覽已經(jīng)保存的圖片或視頻流,再次選擇需要保存的圖片或視頻流并重新導(dǎo)出;
步驟6,用戶(hù)可進(jìn)行點(diǎn)擊關(guān)閉結(jié)束整個(gè)行為,并通過(guò)再次點(diǎn)擊截屏重新進(jìn)行整個(gè)過(guò)程。
[0050]
實(shí)施例2:
本發(fā)明提供一種用于網(wǎng)站視頻錄制裝置,包括:
錄制指令發(fā)送模塊:用戶(hù)通過(guò)錄制指令發(fā)送模塊發(fā)出截屏指令,開(kāi)始截屏。
[0051 ]在播放器在進(jìn)行播放視頻流的狀態(tài)下,通過(guò)底層的通訊支持我們可在任意時(shí)間進(jìn)行將視頻流進(jìn)行單幀拆解,這個(gè)時(shí)間點(diǎn)由用戶(hù)進(jìn)行控制。
[0052]在任意推流狀態(tài)下,播放器將進(jìn)行展示可以進(jìn)行【截屏】的指令。
[0053]用戶(hù)在登陸狀態(tài)下,點(diǎn)擊【截屏】的指令,進(jìn)行進(jìn)入到截屏狀態(tài)。指令轉(zhuǎn)換為【截屏中】
用戶(hù)在未登陸狀態(tài)下,點(diǎn)擊【截屏】的指令,彈出用戶(hù)登陸提示框。
[0054]步驟2、視頻流錄制模塊:在用戶(hù)點(diǎn)擊截屏之后,通過(guò)視頻流錄制模塊進(jìn)行視頻流錄制,播放器中進(jìn)行展示為截屏狀態(tài)。
[0055]交互界面提示最大截屏抓取時(shí)間為10秒。
[0056]步驟3、視頻流保存模塊:結(jié)束錄制視頻流并保存,分為以下兩種情況:
自動(dòng)結(jié)束:錄制時(shí)間基于兩個(gè)自動(dòng)結(jié)束最大限制。當(dāng)錄制的時(shí)間超過(guò)10秒,或是已抓取到的幀數(shù)超過(guò)300幀。抓取行為將自動(dòng)結(jié)束。
[0057]手動(dòng)結(jié)束:用戶(hù)可進(jìn)行手動(dòng)的點(diǎn)擊結(jié)束行為,再次點(diǎn)擊【截屏按鈕】可進(jìn)行提前停止截屏行為。
[0058]結(jié)束后,視頻流保存在款存庫(kù)中。
[0059](I)保存形式的壓縮和導(dǎo)出:在完成錄制行為之后,將進(jìn)行展示截屏壓縮以及設(shè)置的彈框。用戶(hù)可進(jìn)行在交互界面中進(jìn)行控制
用戶(hù)可在設(shè)置中進(jìn)行設(shè)置輸出類(lèi)別:
圖片:選擇圖片將在界面中通過(guò)拖拽時(shí)間線進(jìn)行手動(dòng)的選擇需要保存的幀。
[0060]動(dòng)態(tài)圖:選擇起點(diǎn)和結(jié)束點(diǎn)進(jìn)行控制時(shí)間范圍,最大可選時(shí)間范圍為3秒。
[0061]用戶(hù)可在設(shè)置中進(jìn)行輸出質(zhì)量的控制:
小:輸出大小為當(dāng)前幀大小的40%
中:輸出大小為當(dāng)前幀大小的50%
大:輸出大小為當(dāng)前幀大小的80%
原畫(huà):輸出大小為當(dāng)前大小1:1
(2)保存格式的內(nèi)部設(shè)置:
圖片格式壓縮:若用戶(hù)選擇導(dǎo)出為jpg圖片時(shí),我們將默認(rèn)對(duì)圖片進(jìn)行一次壓縮行為降低圖片的大小,默認(rèn)將用戶(hù)的圖片質(zhì)量進(jìn)行90%的圖片質(zhì)量自動(dòng)壓縮。
[0062]動(dòng)態(tài)圖隨機(jī)抓取幀:我們不會(huì)將用戶(hù)最后選擇好的所有幀都進(jìn)行壓縮,而會(huì)隨機(jī)性的在以I秒5幀的抓取比例,進(jìn)行抓取行為。用于降低最后動(dòng)態(tài)的大小。
[0063]內(nèi)部設(shè)置為固定的數(shù)值,不受用戶(hù)的控制,在實(shí)際使用的過(guò)程中可通過(guò)服務(wù)器更新客戶(hù)端的播放器版本來(lái)進(jìn)行修改壓縮的比例或是動(dòng)態(tài)抓幀原則。
[0064]保存之后,將基于flash對(duì)內(nèi)存中保存的內(nèi)容進(jìn)行壓縮和轉(zhuǎn)存。完成之后,將進(jìn)行彈出用戶(hù)框提示用戶(hù)將結(jié)果從臨時(shí)內(nèi)存中保存至硬盤(pán)區(qū)。
[0065]預(yù)覽和重新導(dǎo)出模塊:在用戶(hù)完成保存之后,用戶(hù)可以通過(guò)預(yù)覽和重新導(dǎo)出模塊在緩存庫(kù)中預(yù)覽已經(jīng)保存的圖片或視頻流,再次選擇需要保存的圖片或視頻流并重新導(dǎo)出;
結(jié)束當(dāng)前錄制模塊,用戶(hù)可通過(guò)結(jié)束當(dāng)前錄制模塊關(guān)閉結(jié)束整個(gè)行為,并通過(guò)再次點(diǎn)擊截屏重新進(jìn)行整個(gè)過(guò)程。
[0066]本文中所描述的具體實(shí)施例僅僅是對(duì)本發(fā)明精神作舉例說(shuō)明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類(lèi)似的方式替代,但并不會(huì)偏離本發(fā)明的精神或者超越所附權(quán)利要求書(shū)所定義的范圍。
【主權(quán)項(xiàng)】
1.一種用于網(wǎng)站視頻錄制方法,其特征在于,包括: 步驟I,在網(wǎng)站視頻流播放時(shí),用戶(hù)在任意時(shí)間發(fā)出截屏錄制指令; 步驟2,自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,開(kāi)始錄制視頻流,錄制方式以單視頻幀拆解方式錄制,結(jié)束以用戶(hù)手動(dòng)結(jié)束、或自定義的錄制時(shí)間結(jié)束、或自定義的錄制視頻總幀數(shù)結(jié)束,結(jié)束后,視頻流保存在一個(gè)緩存庫(kù)中; 步驟3,將步驟2的錄制的視頻流以用戶(hù)設(shè)定的單張圖片或若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式保存。2.根據(jù)權(quán)利要求1所述的一種用于網(wǎng)站視頻錄制方法,其特征在于,所述步驟I中,用戶(hù)在任意時(shí)間發(fā)出截屏錄制指令時(shí),需要在該網(wǎng)站處于已登錄狀態(tài),若截屏錄制指令時(shí)處于未登錄狀態(tài),則提示用戶(hù)登錄后進(jìn)行截屏操作。3.根據(jù)權(quán)利要求1所述的一種用于網(wǎng)站視頻錄制方法,其特征在于,所述步驟2中: 若自定義的錄制時(shí)間為T(mén)l秒或T2分或T3小時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制Tl秒或T2分或T3小時(shí)后自動(dòng)結(jié)束; 若自定義的錄制視頻總幀數(shù)為M幀時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制M視頻幀后自動(dòng)結(jié)束; 若用戶(hù)手動(dòng)結(jié)束,則用戶(hù)手動(dòng)結(jié)束時(shí),錄制時(shí)間小于自定義的錄制時(shí)間、或錄制總幀數(shù)小于自定義的錄制視頻總幀數(shù)。4.根據(jù)權(quán)利要求1所述的一種用于網(wǎng)站視頻錄制方法,其特征在于,所述步驟3中: 當(dāng)用戶(hù)選擇以圖片形式進(jìn)行保存時(shí),用戶(hù)在緩存庫(kù)中瀏覽整個(gè)錄制時(shí)間對(duì)應(yīng)的視頻幀,并選擇需要保存的視頻幀;保存時(shí),選擇壓縮比例進(jìn)行壓縮保存,保存格式為JPG、或BMP、或PNG、或TIF; 當(dāng)用戶(hù)選擇以若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式進(jìn)行保存時(shí),用戶(hù)在整個(gè)錄制時(shí)間中選擇起點(diǎn)和結(jié)束點(diǎn)進(jìn)行保存,并設(shè)置輸出質(zhì)量,輸出質(zhì)量為用戶(hù)自定義,壓縮為視頻幀數(shù)的N%,并且,在保存時(shí),隨機(jī)在用戶(hù)選擇的時(shí)間段內(nèi),以I秒P幀的抓取比例進(jìn)行抓取后組成動(dòng)態(tài)圖保存。5.根據(jù)權(quán)利要求1所述的一種用于網(wǎng)站視頻錄制方法,其特征在于,所述緩存庫(kù)為一個(gè)交互窗口,用戶(hù)在交互窗口選擇保存形式、保存時(shí)間、以及壓縮比例、輸出質(zhì)量;所述步驟3完成后,還包括一個(gè)預(yù)覽和重新導(dǎo)出的步驟,用戶(hù)通過(guò)在緩存庫(kù)中預(yù)覽已經(jīng)保存的圖片或視頻流,再次選擇需要保存的圖片或視頻流并重新導(dǎo)出;預(yù)覽和重新導(dǎo)出的步驟完成后,還包括一個(gè)結(jié)束當(dāng)前錄制的步驟,用戶(hù)關(guān)閉整個(gè)錄制過(guò)程,并重新進(jìn)行錄制過(guò)程。6.一種用于網(wǎng)站視頻錄制裝置,其特征在于,包括: 錄制指令發(fā)送模塊:在網(wǎng)站視頻流播放時(shí),用戶(hù)通過(guò)錄制指令發(fā)送模塊在任意時(shí)間發(fā)出截屏錄制指令; 視頻流錄制模塊:自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,視頻流錄制模塊開(kāi)始錄制視頻流,錄制方式以單視頻幀拆解方式錄制,結(jié)束以用戶(hù)手動(dòng)結(jié)束、或自定義的錄制時(shí)間結(jié)束、或自定義的錄制視頻總幀數(shù)結(jié)束,結(jié)束后,視頻流保存在一個(gè)緩存庫(kù)中; 視頻流保存模塊:將視頻流錄制模塊錄制的視頻流以用戶(hù)設(shè)定的單張圖片或若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式保存。7.根據(jù)權(quán)利要求6所述的一種用于網(wǎng)站視頻錄制裝置,其特征在于,用戶(hù)通過(guò)錄制指令發(fā)送模塊在任意時(shí)間發(fā)出截屏錄制指令時(shí),需要在該網(wǎng)站處于已登錄狀態(tài),若截屏錄制指令時(shí)處于未登錄狀態(tài),則提示用戶(hù)登錄后進(jìn)行截屏操作。8.根據(jù)權(quán)利要求6所述的一種用于網(wǎng)站視頻錄制裝置,其特征在于,視頻流錄制模塊在錄制視頻流時(shí): 若自定義的錄制時(shí)間為T(mén)l秒或T2分或T3小時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制Tl秒或T2分或T3小時(shí)后自動(dòng)結(jié)束; 若自定義的錄制視頻總幀數(shù)為M幀時(shí),則自發(fā)出截屏錄制指令的時(shí)間點(diǎn)開(kāi)始,錄制M視頻幀后自動(dòng)結(jié)束; 若用戶(hù)手動(dòng)結(jié)束,則用戶(hù)手動(dòng)結(jié)束時(shí),錄制時(shí)間小于自定義的錄制時(shí)間、或錄制總幀數(shù)小于自定義的錄制視頻總幀數(shù)。9.根據(jù)權(quán)利要求6所述的一種用于網(wǎng)站視頻錄制裝置,其特征在于,視頻流保存模塊在進(jìn)行視頻流保存時(shí): 當(dāng)用戶(hù)選擇以圖片形式進(jìn)行保存時(shí),用戶(hù)在緩存庫(kù)中瀏覽整個(gè)錄制時(shí)間對(duì)應(yīng)的視頻幀,并選擇需要保存的視頻幀;保存時(shí),選擇壓縮比例進(jìn)行壓縮保存,保存格式為JPG、或BMP、或PNG、或TIF; 當(dāng)用戶(hù)選擇以若干視頻幀數(shù)組成的動(dòng)態(tài)圖的形式進(jìn)行保存時(shí),用戶(hù)在整個(gè)錄制時(shí)間中選擇起點(diǎn)和結(jié)束點(diǎn)進(jìn)行保存,并設(shè)置輸出質(zhì)量,輸出質(zhì)量為用戶(hù)自定義,壓縮為視頻幀數(shù)的N%,并且,在保存時(shí),隨機(jī)在用戶(hù)選擇的時(shí)間段內(nèi),以I秒P幀的抓取比例進(jìn)行抓取后組成動(dòng)態(tài)圖保存。10.根據(jù)權(quán)利要求6所述的一種用于網(wǎng)站視頻錄制裝置,其特征在于,所述緩存庫(kù)為一個(gè)交互窗口,用戶(hù)在交互窗口選擇保存形式、保存時(shí)間、以及壓縮比例、輸出質(zhì)量;視頻流保存豐旲塊完成視頻流保存后: 還包括一個(gè)預(yù)覽和重新導(dǎo)出模塊,用戶(hù)通過(guò)預(yù)覽和重新導(dǎo)出模塊在緩存庫(kù)中預(yù)覽已經(jīng)保存的圖片或視頻流,再次選擇需要保存的圖片或視頻流并重新導(dǎo)出; 還包括一個(gè)結(jié)束當(dāng)前錄制模塊:用戶(hù)通過(guò)結(jié)束當(dāng)前錄制模塊關(guān)閉整個(gè)錄制過(guò)程,并重新進(jìn)行錄制過(guò)程。
【文檔編號(hào)】H04N21/4782GK105933624SQ201610435929
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2016年6月17日
【發(fā)明人】馮暢
【申請(qǐng)人】武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司