欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

視頻響應(yīng)速度檢測(cè)方法和系統(tǒng)與流程

文檔序號(hào):11681650閱讀:540來源:國(guó)知局
視頻響應(yīng)速度檢測(cè)方法和系統(tǒng)與流程

本發(fā)明涉及視頻技術(shù)領(lǐng)域,特別是涉及一種視頻響應(yīng)速度檢測(cè)方法和系統(tǒng)。



背景技術(shù):

移動(dòng)終端設(shè)備,例如智能手機(jī)、平板電腦等已普遍應(yīng)用于人們的生產(chǎn)和生活中,為了滿足人們?cè)诠ぷ?、生活、娛樂等方面的各種需求,越來越多的應(yīng)用于移動(dòng)終端設(shè)備的操作系統(tǒng)及應(yīng)用軟件被開發(fā)出來。這些移動(dòng)終端設(shè)備功能越來越豐富,界面也越來越人性化,但由于受到移動(dòng)終端芯片處理性能等因素的影響,在使用移動(dòng)終端設(shè)備上的瀏覽器播放視頻速度會(huì)較慢。

出于對(duì)用戶體驗(yàn)的考慮,以及瀏覽器供應(yīng)商對(duì)瀏覽器測(cè)試性能的需求,需要對(duì)瀏覽器視頻的響應(yīng)速度進(jìn)行測(cè)試?,F(xiàn)有的測(cè)試方法有三種,第一種方法通過手工測(cè)試,例如借助秒表記錄瀏覽器視頻點(diǎn)擊開始的起始時(shí)間和第一幀畫面出現(xiàn)的時(shí)間,然后計(jì)算該起始時(shí)間和該第一幀畫面出現(xiàn)的時(shí)間的差作為響應(yīng)時(shí)間,通過該響應(yīng)時(shí)間來評(píng)估視頻的響應(yīng)速度,但是這種方法精確度不高,誤差比較大,耗費(fèi)時(shí)間和人力,另外對(duì)于不同瀏覽器播放器測(cè)試,需要投入不同的人力。第二種方法是通過對(duì)瀏覽器播放視頻的過程進(jìn)行錄像,然后通過人工分析錄像獲得的每一幀畫面得出起始時(shí)間與第一幀畫面出現(xiàn)的時(shí)間,計(jì)算起始和第一幀畫面之間的時(shí)間差作為響應(yīng)時(shí)間,這種方法采用錄像分析幀,錄像的畫面清晰度不高,同時(shí)由于圖片文件比較多,人眼分析很費(fèi)勁,同樣由于需要手工測(cè)試,比較費(fèi)時(shí)費(fèi)力,采樣點(diǎn)少,準(zhǔn)確度不夠。



技術(shù)實(shí)現(xiàn)要素:

基于此,有必要提供一種精確度高、可自動(dòng)實(shí)現(xiàn)的視頻響應(yīng)速度檢測(cè)方法和系統(tǒng)。

一種視頻響應(yīng)速度檢測(cè)方法,包括:

獲取當(dāng)前視頻的視頻操作指令;

記錄所述視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間;

啟動(dòng)屏幕截圖功能;

以預(yù)設(shè)的頻率獲取屏幕截圖并以預(yù)設(shè)的格式存儲(chǔ)所述屏幕截圖至圖片庫;

獲取所述當(dāng)前視頻的與所述視頻操作指令對(duì)應(yīng)的關(guān)鍵幀;

查找所述圖片庫中是否存在與所述關(guān)鍵幀對(duì)應(yīng)的目標(biāo)屏幕截圖;

當(dāng)所述圖片庫中存在所述目標(biāo)屏幕截圖時(shí),獲取所述目標(biāo)屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間與所述當(dāng)前系統(tǒng)時(shí)間的時(shí)間差;及

根據(jù)所述時(shí)間差確定所述視頻的響應(yīng)時(shí)間。

一種視頻響應(yīng)速度檢測(cè)系統(tǒng),包括:

操作指令獲取模塊,用于獲取當(dāng)前視頻的視頻操作指令;

記錄模塊,用于記錄所述視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間;

截屏啟動(dòng)模塊,用于啟動(dòng)屏幕截圖功能;

截屏模塊,用于以預(yù)設(shè)的頻率獲取屏幕截圖并以預(yù)設(shè)的格式存儲(chǔ)所述屏幕截圖至圖片庫;

關(guān)鍵幀獲取模塊,用于獲取所述當(dāng)前視頻的與所述視頻操作指令對(duì)應(yīng)的關(guān)鍵幀;

查找模塊,用于查找所述圖片庫中是否存在與所述關(guān)鍵幀對(duì)應(yīng)的目標(biāo)屏幕截圖;

響應(yīng)計(jì)算模塊,用于當(dāng)所述圖片庫中存在所述目標(biāo)屏幕截圖時(shí),獲取所述目標(biāo)屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間與所述當(dāng)前系統(tǒng)時(shí)間的時(shí)間差,并根據(jù)所述時(shí)間差確定所述視頻的響應(yīng)時(shí)間。

上述視頻響應(yīng)速度檢測(cè)方法和系統(tǒng),可以通過計(jì)算屏幕截圖的系統(tǒng)時(shí)間與視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間之間的時(shí)間差而獲得該視頻的響應(yīng)時(shí)間,用于判斷該視頻響應(yīng)速度是否符合要求,其中獲取與操作指令對(duì)應(yīng)的屏幕截圖和 操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間均是自動(dòng)獲得的,檢測(cè)過程不需要依靠人參與,節(jié)省了人力成本,且具有較好的精確度。

附圖說明

圖1為本發(fā)明一實(shí)施例中終端的內(nèi)部示意圖;

圖2為本發(fā)明一實(shí)施例所提供的視頻響應(yīng)時(shí)間檢測(cè)方法的流程圖;

圖3為本發(fā)明第二實(shí)施例所提供視頻響應(yīng)時(shí)間檢測(cè)方法的流程圖;

圖4為本發(fā)明第三實(shí)施例所提供視頻響應(yīng)時(shí)間檢測(cè)方法的流程圖;

圖5為本發(fā)明第四實(shí)施例所提供視頻響應(yīng)時(shí)間檢測(cè)方法的流程圖;

圖6為本發(fā)明另一實(shí)施例所提供的視頻響應(yīng)時(shí)間檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖;

圖7為本發(fā)明第二實(shí)施例所提供的視頻響應(yīng)時(shí)間檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖;

圖8為本發(fā)明第三實(shí)施例所提供的視頻響應(yīng)時(shí)間檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖;

圖9為本發(fā)明第四實(shí)施例所提供的視頻響應(yīng)時(shí)間檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖;

圖10為一實(shí)施例中視頻響應(yīng)時(shí)間檢測(cè)系統(tǒng)進(jìn)行視屏響應(yīng)檢測(cè)的時(shí)序圖;

圖11為一實(shí)施例中獲取視頻操作指令的示意圖;

圖12為一實(shí)施例中啟動(dòng)瀏覽器的示意圖;

圖13為一實(shí)施例中獲取開始播放按鈕位置坐標(biāo)的示意圖;

圖14為一實(shí)施例中通過屏幕截圖軟件獲取屏幕截圖的示意圖;

圖15為一實(shí)施例中獲取首幀圖片的示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實(shí)施例的目的,不是旨在于限制本發(fā)明。本文所使用的術(shù)語“及/或”包括一個(gè)或多個(gè)相關(guān)的所列項(xiàng)目的任意的和所有的組合。

本發(fā)明實(shí)施例所提供的視頻響應(yīng)檢測(cè)方法可應(yīng)用于圖1所示的終端中,該終端100優(yōu)選為移動(dòng)終端。如圖1所示,終端100包括通過系統(tǒng)總線連接的處理器、非易失性存儲(chǔ)介質(zhì)、內(nèi)存儲(chǔ)器、網(wǎng)絡(luò)接口以及顯示屏。處理器具有計(jì)算功能和控制終端工作的功能,該處理器被配置為執(zhí)行一種視頻響應(yīng)速度檢測(cè)方法。非易失性存儲(chǔ)介質(zhì)包括磁存儲(chǔ)介質(zhì)、光存儲(chǔ)介質(zhì)和閃存式存儲(chǔ)介質(zhì)中的至少一種,非易失性存儲(chǔ)介質(zhì)存儲(chǔ)有操作系統(tǒng)和視頻響應(yīng)速度檢測(cè)系統(tǒng)。該視頻響應(yīng)速度檢測(cè)系統(tǒng)用于實(shí)現(xiàn)對(duì)終端播放器的視頻響應(yīng)速度檢測(cè)方法。網(wǎng)絡(luò)接口用于連接到服務(wù)器,用于與服務(wù)器進(jìn)行通信,接收來自網(wǎng)絡(luò)的資源。

如圖2所示,在一個(gè)實(shí)施例中,提供一種視頻響應(yīng)速度檢測(cè)方法,該方法可應(yīng)用于如圖1所示的終端100中,具體包括如下步驟。

步驟201,獲取當(dāng)前視頻的視頻操作指令。

通常,視頻操作指令包括開始播放視頻的指令或者移動(dòng)進(jìn)度條的指令。當(dāng)前視頻是指通過終端的瀏覽器播放器或者其它視頻播放器進(jìn)行播放的視頻。

步驟203,記錄視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間。

視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間是指發(fā)出該視頻操作指令的時(shí)間。通過自動(dòng)記錄獲取到視頻操作指令時(shí)的當(dāng)前系統(tǒng)時(shí)間,作為該視頻操作指令的發(fā)出時(shí)間。具體的,當(dāng)視頻操作指令為開始播放視頻的指令時(shí),記錄點(diǎn)擊播放器的開始播放按鈕的時(shí)間作為視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間;當(dāng)視頻操作指令為移動(dòng)進(jìn)度條的指令時(shí),記錄移動(dòng)進(jìn)度條的操作時(shí)間作為視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間。

步驟205,啟動(dòng)屏幕截圖功能。啟動(dòng)屏幕截圖功能可以通過調(diào)用屏幕截圖軟件實(shí)現(xiàn)。調(diào)用屏幕截圖軟件是指通過調(diào)用現(xiàn)有屏幕截圖軟件應(yīng)用程序編程接口(api)或函數(shù)(function)而實(shí)現(xiàn)增加該屏幕截圖軟件的功能。

優(yōu)選的,啟動(dòng)屏幕截圖功能是在獲取當(dāng)前視頻的視頻操作指令的同時(shí)。具體實(shí)施時(shí),該啟動(dòng)屏幕截圖功能也可以是在獲取當(dāng)前視頻的操作指令之前或者之后,如果啟動(dòng)屏幕截圖功能是在獲取視頻操作指令之后,應(yīng)確保是在視頻操作指令所對(duì)應(yīng)的關(guān)鍵幀出現(xiàn)之前,從而以確保能夠截取到與該視頻操作指令所對(duì)應(yīng)的關(guān)鍵幀出現(xiàn)時(shí)的屏幕截圖。

步驟206,以預(yù)設(shè)的截屏頻率獲取屏幕截圖并以預(yù)設(shè)的格式存儲(chǔ)屏幕截圖至圖片庫。

通過啟動(dòng)屏幕截圖,以預(yù)設(shè)的截屏頻率持續(xù)截取一定數(shù)量的屏幕截圖,并將所獲得的屏幕截圖分別按照預(yù)設(shè)的格式進(jìn)行存儲(chǔ)。其中,屏幕截圖的速度可以通過改變預(yù)設(shè)的截屏頻率而調(diào)整,可以是在啟動(dòng)屏幕截圖功能之后輸入所需設(shè)置的截屏頻率,比如當(dāng)設(shè)置截屏頻率為50毫秒,則一秒內(nèi)獲得的屏幕截圖的數(shù)量為20張;當(dāng)設(shè)置截屏頻率為40毫秒,則一秒內(nèi)獲得的屏幕截圖的數(shù)量為25張。預(yù)設(shè)的格式是指預(yù)設(shè)屏幕截圖存儲(chǔ)時(shí)的命名格式或者圖片格式,通過特定的命名格式或者圖片格式,使得屏幕截圖存儲(chǔ)后可以方便獲取這些屏幕截圖各自截取時(shí)對(duì)應(yīng)的系統(tǒng)時(shí)間。

步驟207,獲取當(dāng)前視頻的與該視頻操作指令對(duì)應(yīng)的關(guān)鍵幀。

與視頻操作指令對(duì)應(yīng)的關(guān)鍵幀是指通過視頻操作指令所指向顯示的圖片幀。如,當(dāng)視頻操作指令為開始播放視頻的指令,該開始播放視頻的指令所指向顯示的圖片幀為從點(diǎn)擊開始播放按鈕后出現(xiàn)的第一幀畫面,即當(dāng)前視頻的首幀,也就是說,與該開始播放視頻的指令對(duì)應(yīng)的關(guān)鍵幀為首幀;當(dāng)視頻操作指令為移動(dòng)進(jìn)度條的指令時(shí),該移動(dòng)進(jìn)度條的指令所指向顯示的圖片幀為進(jìn)度條移動(dòng)后所處當(dāng)前視頻的時(shí)間節(jié)點(diǎn)所播放的畫面幀,具體而言,假如進(jìn)度條移動(dòng)到當(dāng)前視頻的00:20:10處,進(jìn)度條移動(dòng)后所處當(dāng)前視頻的時(shí)間節(jié)點(diǎn)所播放的圖片幀即為當(dāng)前視頻在00:20:10時(shí)播放的圖片幀,也就是說,與該移動(dòng)進(jìn)度條的指令對(duì)應(yīng)的關(guān)鍵幀為進(jìn)度條移動(dòng)后所處時(shí)間節(jié)點(diǎn)所播放的圖片幀。

獲取當(dāng)前視頻的關(guān)鍵幀可以通過調(diào)用多媒體視頻處理工具實(shí)現(xiàn)。多媒體視頻處理工具是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。調(diào)用多媒體視頻處理工具也可以是通過調(diào)用現(xiàn)有多媒體視頻處理工具應(yīng)用程序編程接口(api)或函數(shù)(function)而實(shí)現(xiàn)增加該多媒體視頻處理工具的功能。通過多媒體視頻處理工具能夠獲取當(dāng)前視頻的任意所需關(guān)鍵幀。

步驟209,查找圖片庫中是否存在與關(guān)鍵幀對(duì)應(yīng)的目標(biāo)屏幕截圖。

以與該視頻操作指令對(duì)應(yīng)的關(guān)鍵幀為參考對(duì)象,將步驟205中所獲取的屏 幕截圖分別與該關(guān)鍵幀進(jìn)行相似度比較,查找是否存在與該關(guān)鍵幀相同的屏幕截圖、或者從圖片庫中查找出與該關(guān)鍵幀相似度最高的第一張屏幕截圖,該相同的屏幕截圖或該相似度最高的第一張屏幕截圖即為與該關(guān)鍵幀對(duì)應(yīng)的目標(biāo)屏幕截圖。通常,與該關(guān)鍵幀的相似度達(dá)到90%以上的屏幕截圖即可作為符合查找要求的目標(biāo)屏幕截圖。其中,查找圖片庫進(jìn)行相似度比較可以通過調(diào)用跨平臺(tái)計(jì)算機(jī)視覺庫實(shí)現(xiàn),即通過調(diào)用跨平臺(tái)計(jì)算機(jī)視覺庫的程序編程接口而實(shí)現(xiàn)增加該跨平臺(tái)計(jì)算機(jī)視覺庫圖像處理的功能。由于屏幕截圖是以預(yù)設(shè)的截屏頻率對(duì)終端屏幕進(jìn)行截取得到的,可能存在與該關(guān)鍵幀相同的屏幕截圖是出現(xiàn)在相鄰兩次截取屏幕截圖之間的情況,因此可以將與該關(guān)鍵幀相似度最高的第一張屏幕截圖作為與該關(guān)鍵幀對(duì)應(yīng)的目標(biāo)屏幕截圖。當(dāng)存在多張相似度符合要求的目標(biāo)屏幕截圖時(shí),第一張屏幕截圖即指根據(jù)屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間相對(duì)較早的目標(biāo)屏幕截圖。

步驟210,當(dāng)圖片庫中存在目標(biāo)屏幕截圖時(shí),獲取目標(biāo)屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間與當(dāng)前系統(tǒng)時(shí)間的時(shí)間差。

步驟212,根據(jù)該時(shí)間差確定該視頻的響應(yīng)時(shí)間。

當(dāng)查找到與該關(guān)鍵幀對(duì)應(yīng)的目標(biāo)屏幕截圖后,獲取該目標(biāo)屏幕截圖對(duì)應(yīng)截取時(shí)的系統(tǒng)時(shí)間,并計(jì)算該目標(biāo)屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間與視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間的時(shí)間差,作為當(dāng)前視頻的響應(yīng)時(shí)間。

本實(shí)施例中,通過對(duì)當(dāng)前視頻進(jìn)行操作,記錄相應(yīng)操作發(fā)出時(shí)的當(dāng)前系統(tǒng)時(shí)間,并通過啟動(dòng)屏幕截圖功能以預(yù)設(shè)頻率截取若干屏幕截圖,并從屏幕截圖中確定與相應(yīng)操作所指向出現(xiàn)的圖片幀對(duì)應(yīng)的目標(biāo)屏幕截圖,從而可以計(jì)算目標(biāo)屏幕截圖與當(dāng)前系統(tǒng)時(shí)間之間的時(shí)間差,即檢測(cè)得到視頻從相應(yīng)操作發(fā)出到完成的響應(yīng)時(shí)間,以判斷視頻響應(yīng)速度是否符合要求。其中獲取與操作指令對(duì)應(yīng)的屏幕截圖和操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間均是自動(dòng)獲得的,檢測(cè)過程不需要依靠人參與,節(jié)省了人力成本,且具有較好的精確度。

如圖3所示,在一實(shí)施例中,步驟201,獲取當(dāng)前視頻的視頻操作指令的步驟包括:步驟2015,獲取點(diǎn)擊開始播放的視頻操作指令。

步驟207,獲取當(dāng)前視頻的與視頻操作指令對(duì)應(yīng)的關(guān)鍵幀的步驟包括:步驟2075,獲取當(dāng)前視頻的與點(diǎn)擊開始播放的視頻操作指令對(duì)應(yīng)的首幀圖片。

通過分別獲取點(diǎn)擊開始播放的視頻操作指令和與點(diǎn)擊開始播放的視頻操作指令對(duì)應(yīng)的首幀圖片,以檢測(cè)視頻開始播放的響應(yīng)時(shí)間作為將對(duì)視頻響應(yīng)速度的檢測(cè)。視頻響應(yīng)速度的檢測(cè)過程中,檢測(cè)開始播放的操作指令的響應(yīng)速度可以減少屏幕截圖所需的數(shù)量,可以提升查找目標(biāo)屏幕截圖的效率從而相應(yīng)提升視頻響應(yīng)速度檢測(cè)方法的效率。

在另一實(shí)施例中,步驟201,獲取當(dāng)前視頻的視頻操作指令的步驟之前,還包括:步驟2011,獲取瀏覽器啟動(dòng)指令;

步驟2012,根據(jù)瀏覽器啟動(dòng)指令打開瀏覽器,查找瀏覽器中當(dāng)前視頻的開始播放按扭的位置坐標(biāo);

步驟2013,根據(jù)該位置坐標(biāo)發(fā)送對(duì)開始播放按鈕的點(diǎn)擊事件。

本實(shí)施例中,優(yōu)選對(duì)瀏覽器播放器的視頻響應(yīng)速度進(jìn)行檢測(cè)。隨著越來越多的應(yīng)用于移動(dòng)終端設(shè)備的操作系統(tǒng)及應(yīng)用軟件被開發(fā)出來,移動(dòng)終端設(shè)備的功能越來越豐富,各類瀏覽器播放器的性能測(cè)試結(jié)果是用戶選擇如何選擇瀏覽器的重要參考指標(biāo)。其中,獲取瀏覽器啟動(dòng)指令,包括由用戶通過應(yīng)用界面點(diǎn)擊打開瀏覽器的指令,或者在運(yùn)行該檢測(cè)方法時(shí)選擇被檢測(cè)瀏覽器的指令。根據(jù)瀏覽器啟動(dòng)指令打開瀏覽器,包括打開瀏覽器的同時(shí)打開視頻頁面、或者打開瀏覽器之后再打開瀏覽器中視頻頁面的方式。

該運(yùn)行該檢測(cè)方法時(shí)選擇被檢測(cè)瀏覽器的指令由用戶通過軟件應(yīng)用界面發(fā)起,具體而言,可以通過軟件應(yīng)用界面提供選擇被檢測(cè)瀏覽器按鈕或者其它按鈕發(fā)起瀏覽器啟動(dòng)指令,通過獲取待檢測(cè)瀏覽器的啟動(dòng)指令,打開瀏覽器和根據(jù)瀏覽器上視頻播放器按鈕的位置發(fā)送點(diǎn)擊事件,可以對(duì)視頻響應(yīng)速度完全實(shí)現(xiàn)自動(dòng)檢測(cè),檢測(cè)結(jié)果完全不受人為因素干擾,檢測(cè)結(jié)果更加精確,且檢測(cè)效率更高。其次,可以一次選擇多個(gè)被檢測(cè)瀏覽器進(jìn)行檢測(cè),從而可以獲得多個(gè)被檢測(cè)瀏覽器檢測(cè)結(jié)果以進(jìn)行對(duì)比。

如圖4所示,在其中一實(shí)施例中,步驟206,以預(yù)設(shè)的截屏頻率獲取屏幕截圖并以預(yù)設(shè)的格式存儲(chǔ)屏幕截圖至圖片庫的步驟包括:

步驟2062,以預(yù)設(shè)的頻率獲取屏幕截圖;

步驟2063,將屏幕截圖分別以對(duì)應(yīng)的系統(tǒng)時(shí)間作為文件名存儲(chǔ)至圖片庫。

屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間是指各屏幕截圖對(duì)應(yīng)的截取時(shí)間,將屏幕截圖分別以各自對(duì)應(yīng)的系統(tǒng)時(shí)間作為文件名進(jìn)行存儲(chǔ),可通過文件名直接獲取到各屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間,相對(duì)于將各屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間作為屏幕截圖所包含信息或者作為屏幕截圖附加存儲(chǔ)信息而言,實(shí)現(xiàn)起來更加方便且在假如出現(xiàn)截取圖片缺失的情況下,方便找到出錯(cuò)點(diǎn)。

如圖5所示,在另一實(shí)施例中,步驟207,獲取當(dāng)前視頻的與視頻操作指令對(duì)應(yīng)的關(guān)鍵幀的步驟包括:

步驟2071,獲取當(dāng)前視頻的片源地址;

步驟2072,根據(jù)片源地址下載該當(dāng)前視頻的片源;

步驟2073,獲取片源中與視頻操作指令對(duì)應(yīng)的關(guān)鍵幀。

當(dāng)前視頻的片源地址包括根據(jù)當(dāng)前視頻的相關(guān)信息所確定的片源地址或者當(dāng)前視頻的統(tǒng)一資源定位符。根據(jù)當(dāng)前視頻的相關(guān)信息所確定的片源地址是指通過當(dāng)前視頻的名稱、類型、內(nèi)容關(guān)鍵詞等所確定的片源地址。通過當(dāng)前視頻的統(tǒng)一資源定位符,可以獲取到該當(dāng)前視頻的真實(shí)片源地址,從而可通過下載工具下載與當(dāng)前視頻相同的片源,再從該片源中獲取與視頻操作指令對(duì)應(yīng)的關(guān)鍵幀,根據(jù)真實(shí)片源地址下載相同的片源,可進(jìn)一步確保檢測(cè)的精確度。

其中,根據(jù)片源地址下載片源可以是下載整個(gè)視頻片源,也可以是只下載包括有視頻操作指令對(duì)應(yīng)的關(guān)鍵幀的部分視頻片源。比如,當(dāng)視頻操作指令為開始播放視頻的指令時(shí),在根據(jù)片源地址下載該當(dāng)前視頻的片源的步驟中可以僅下載當(dāng)前視頻包含首幀的前幾兆片源;當(dāng)視頻操作指令為移動(dòng)進(jìn)度條的指令時(shí),在根據(jù)片源地址下載該當(dāng)前視頻的片源的步驟中可以是僅下載包含該進(jìn)度條移動(dòng)后所處當(dāng)前視頻的時(shí)間節(jié)點(diǎn)所播放的畫面幀的片段片源。

如圖6所示,在一個(gè)實(shí)施例中,提供了一種視頻響應(yīng)速度檢測(cè)系統(tǒng),該系統(tǒng)包括操作指令獲取模塊20、記錄模塊21、截屏啟動(dòng)模塊22、截屏模塊23、關(guān)鍵幀獲取模塊24、查找模塊25和響應(yīng)計(jì)算模塊26。

其中,操作指令獲取模塊20用于獲取當(dāng)前視頻的視頻操作指令。

記錄模塊21用于記錄視頻操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間。

截屏啟動(dòng)模塊22用于啟動(dòng)屏幕截圖功能。

截屏模塊23用于以預(yù)設(shè)的頻率獲取屏幕截圖并以預(yù)設(shè)的格式存儲(chǔ)屏幕截圖至圖片庫。

關(guān)鍵幀獲取模塊24用于獲取當(dāng)前視頻的與視頻操作指令對(duì)應(yīng)的關(guān)鍵幀。

查找模塊25用于查找圖片庫中是否存在與關(guān)鍵幀對(duì)應(yīng)的目標(biāo)屏幕截圖。

響應(yīng)計(jì)算模塊26用于當(dāng)圖片庫中存在目標(biāo)屏幕截圖時(shí),獲取該目標(biāo)屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間與當(dāng)前系統(tǒng)時(shí)間的時(shí)間差。

在一個(gè)實(shí)施例中,如圖7所示,該操作指令獲取模塊20具體用于獲取點(diǎn)擊開始播放的視頻操作指令。該關(guān)鍵幀獲取模塊24具體用于獲取當(dāng)前視頻的與點(diǎn)擊開始播放的視頻操作指令對(duì)應(yīng)的首幀圖片。

優(yōu)選的,如圖7所示,該視頻響應(yīng)速度檢測(cè)系統(tǒng)還包括啟動(dòng)指令獲取模塊31、坐標(biāo)獲取模塊32和點(diǎn)擊模塊33。

其中,啟動(dòng)指令獲取模塊31用于獲取瀏覽器啟動(dòng)指令;

坐標(biāo)獲取模塊32用于根據(jù)瀏覽器啟動(dòng)指令打開瀏覽器,并查找瀏覽器中該當(dāng)前視頻的開始播放按鈕的位置坐標(biāo);

點(diǎn)擊模塊33用于根據(jù)位置坐標(biāo)發(fā)送對(duì)開始播放按鈕的點(diǎn)擊事件。

在另一個(gè)實(shí)施例中,如圖8所示,該截屏模塊23包括截屏單元232和存儲(chǔ)單元233。該截屏單元232用于以預(yù)設(shè)的頻率獲取屏幕截圖。該存儲(chǔ)單元233用于將屏幕截圖分別以對(duì)應(yīng)的系統(tǒng)時(shí)間作為文件名存儲(chǔ)至圖片庫。

在一個(gè)實(shí)施例中,如圖9所示,該關(guān)鍵幀獲取模塊24包括地址獲取單元241、下載單元242和關(guān)鍵幀獲取單元243。

地址獲取單元241用于獲取當(dāng)前視頻的片源地址。

下載單元242用于根據(jù)片源地址下載該當(dāng)前視頻的片源。

關(guān)鍵幀獲取單元243用于獲取片源中與視頻操作指令對(duì)應(yīng)的關(guān)鍵幀。

通過本發(fā)明實(shí)施例所提供的視頻響應(yīng)速度檢測(cè)方法和系統(tǒng),通過對(duì)當(dāng)前視頻進(jìn)行操作產(chǎn)生的視頻操作指令,記錄相應(yīng)視頻操作指令發(fā)出時(shí)的當(dāng)前系統(tǒng)時(shí)間,并通過啟動(dòng)屏幕截圖功能以預(yù)設(shè)頻率截取若干屏幕截圖,并從屏幕截圖中確定與相應(yīng)操作所指向出現(xiàn)的關(guān)鍵幀對(duì)應(yīng)的目標(biāo)屏幕截圖,從而可以計(jì)算目標(biāo)屏幕截圖與當(dāng)前系統(tǒng)時(shí)間之間的時(shí)間差,即檢測(cè)得到視頻從相應(yīng)操作發(fā)出到完成的響應(yīng)時(shí)間,以判斷視頻響應(yīng)速度是否符合要求。

該視頻響應(yīng)速度的檢測(cè)方法和系統(tǒng)可以用于各種終端或者播放器播放視頻的響應(yīng)速度的檢測(cè)。優(yōu)先的,該視頻響應(yīng)速度的檢測(cè)方法和系統(tǒng)用于實(shí)現(xiàn)對(duì)移動(dòng)終端的瀏覽器播放器性能進(jìn)行檢測(cè),以能設(shè)計(jì)或者選擇性能更加符合移動(dòng)終端用戶需求的瀏覽器視頻功能。

如圖10所示,為一實(shí)施例中視頻響應(yīng)速度檢測(cè)系統(tǒng)進(jìn)行視頻響應(yīng)速度檢測(cè)的時(shí)序圖,在該示意性的實(shí)施例中,視頻響應(yīng)速度檢測(cè)系統(tǒng)用于對(duì)操作系統(tǒng)為android系統(tǒng)的手機(jī)終端的瀏覽器播放器的視頻響應(yīng)速度進(jìn)行檢測(cè),其中,當(dāng)前視頻為瀏覽器播放器播放視頻,視頻操作指令為開始播放視頻的指令,與視頻操作指令對(duì)應(yīng)的關(guān)鍵幀為首幀,片源地址為從視頻播放網(wǎng)頁webview中獲得的統(tǒng)一資源定位符,多媒體視頻處理工具為ffmpeg,查找圖片庫進(jìn)行圖片相似度比較調(diào)用的跨平臺(tái)計(jì)算機(jī)視覺庫為opencv;

該視頻響應(yīng)速度檢測(cè)系統(tǒng)進(jìn)行檢測(cè)的方法的具體過程包括如下主要步驟:

1)啟動(dòng)瀏覽器;具體的,如圖11和圖12所示,啟動(dòng)瀏覽器可以通過軟件應(yīng)用界面所提供的選擇待檢測(cè)瀏覽器按鈕接收用戶的選擇指令,從而在運(yùn)行該視頻響應(yīng)速度的檢測(cè)方法時(shí)自動(dòng)啟動(dòng)獲取待檢測(cè)瀏覽器。

2)查找開始播放按鈕的位置坐標(biāo);如圖13所示,可以通過屏幕截圖軟件截取瀏覽器播放器的屏幕截圖,并通過調(diào)用跨平臺(tái)計(jì)算機(jī)視覺庫從屏幕截圖中獲取開始播放按鈕的位置坐標(biāo)。

3)點(diǎn)擊開始播放視頻按鈕;點(diǎn)擊開始播放視頻按鈕的同時(shí)記錄該點(diǎn)擊操作指令的當(dāng)前系統(tǒng)時(shí)間,具體的,可以通過android系統(tǒng)的input輸入驅(qū)動(dòng)程序發(fā)送點(diǎn)擊開始播放視頻按鈕的控制指令,并獲取該控制指令的發(fā)出時(shí)間作為該點(diǎn)擊操作指令的當(dāng)前系統(tǒng)時(shí)間。

4)啟動(dòng)屏幕截圖功能,截屏模塊通過調(diào)用屏幕截圖軟件以每隔50ms截取一次當(dāng)前屏幕,如圖14所示,為通過屏幕截圖軟件截取的當(dāng)前屏幕的部分屏幕截圖的示意圖,優(yōu)選將截取的當(dāng)前屏幕首先保存在內(nèi)存中,等截取150張圖片后一次寫入到sd卡中。

5)獲取當(dāng)前視頻的片源地址,具體的,通過javascript注入方式在webview中獲取當(dāng)前視頻的片源地址。

6)下載當(dāng)前片源,通過啟動(dòng)下載工具根據(jù)片源地址下載當(dāng)前片源。

7)獲取當(dāng)前視頻的片源中的首幀圖片,如圖15所示,可以通過ffmpeg工具獲取首幀圖片。

8)從屏幕截圖中找出與首幀圖片對(duì)應(yīng)的目標(biāo)屏幕截圖,具體的,可以通過調(diào)用opencv(opensourcecomputervisionlibrary)比較圖片相似度,確定圖片庫的屏幕截圖中與首幀圖片相同或者相似度最高的第一張屏幕截圖為目標(biāo)屏幕截圖。opencv是一個(gè)基于(開源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫,可以運(yùn)行在linux、windows和macos等多種操作系統(tǒng)上,同時(shí)提供多種語言的接口,能夠?qū)崿F(xiàn)圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。

9)獲取響應(yīng)時(shí)間,具體通過計(jì)算目標(biāo)屏幕截圖的系統(tǒng)時(shí)間與點(diǎn)擊操作指令對(duì)應(yīng)的當(dāng)前系統(tǒng)時(shí)間之間的時(shí)間差來得到響應(yīng)時(shí)間。

將上述實(shí)施例中通過視頻響應(yīng)速度檢測(cè)系統(tǒng)獲取的首幀與通過屏幕截圖功能獲取的屏幕截圖進(jìn)行對(duì)比,通過比較確定目標(biāo)屏幕截圖后利用目標(biāo)屏幕截圖對(duì)應(yīng)的系統(tǒng)時(shí)間和點(diǎn)擊開始播放的當(dāng)前系統(tǒng)時(shí)間之間的時(shí)間差,即可檢測(cè)得到待測(cè)瀏覽器視頻的首幀響應(yīng)速度。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(read-onlymemory,rom)或隨機(jī)存儲(chǔ)記憶體(randomaccessmemory,ram)等。

以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阳春市| 柘荣县| 本溪市| 五指山市| 广汉市| 星座| 钟祥市| 化德县| 农安县| 北海市| 临朐县| 昆山市| 阳城县| 绩溪县| 基隆市| 岑溪市| 清水河县| 卓尼县| 剑阁县| 常德市| 永昌县| 手游| 丹东市| 佛学| 聂拉木县| 姚安县| 白水县| 江北区| 平昌县| 兴业县| 民勤县| 唐山市| 绍兴市| 巴彦县| 南靖县| 大悟县| 游戏| 威信县| 梁平县| 嵊泗县| 蕲春县|