本發(fā)明涉及在線教育技術(shù)領(lǐng)域,具體地是涉及一種視頻播放自動暫停處理方法與系統(tǒng)。
背景技術(shù):
視頻文件的播放,是幾乎所有在線教育平臺均有的功能。在播放視頻文件時,由于在線教育的特殊需求,有不少類似平臺提供了在視頻中插入暫停的功能,即資源建設(shè)者在視頻的某一個視頻時刻插入一個暫停標(biāo)記,后續(xù)播放該視頻時,當(dāng)達(dá)到前述指定的視頻時刻時,播放器自動暫停視頻的播放并等待用戶的交互操作。當(dāng)前所有的平臺實(shí)現(xiàn)此功能均由資源建設(shè)者手動指定,由于為人為手動指定,經(jīng)常會出現(xiàn)指定的時刻不準(zhǔn)確,導(dǎo)致在播放時在一句話說到當(dāng)中的時候被強(qiáng)行切斷,降低了視頻播放時觀者的用戶體驗(yàn)。
因此,本發(fā)明的發(fā)明人亟需構(gòu)思一種新技術(shù)以改善其問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在提供一種視頻播放自動暫停處理方法與系統(tǒng),其能使教師等資源建設(shè)者非常方便的將視頻播放暫停點(diǎn)設(shè)定到一句話的停頓部分,避開生硬的切斷一句話的情況,給視頻觀看者一個良好的播放體驗(yàn)。
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是:
一種視頻播放自動暫停處理方法,包括如下步驟:
S1:讀取視頻文件中處于靜音狀態(tài)下的時間序列數(shù)組;
S2:用戶標(biāo)注一個或者多個視頻播放暫停點(diǎn),該視頻播放暫停點(diǎn)與上述時間序列數(shù)組中的數(shù)值自動貼合;
S3:保存用戶設(shè)置的視頻播放暫停點(diǎn),形成視頻播放時刻數(shù)值表;
S4:視頻播放時讀取該視頻播放時刻數(shù)值表,在指定的時刻實(shí)現(xiàn)視頻播放的自動暫停。
優(yōu)選地,還包括:
預(yù)處理步驟S0:獲取視頻文件中處于靜音狀態(tài)下的時間序列數(shù)組。
優(yōu)選地,所述預(yù)處理步驟S0具體包括:
S01:將視頻文件中的視頻流和音頻流分離,將音頻流作為音頻文件進(jìn)行單獨(dú)地保存;
S02:讀取并分析上述步驟所產(chǎn)生的音頻文件,分析出音頻文件中的所有靜音點(diǎn),并將之作為時間序列數(shù)組。
優(yōu)選地,所述步驟S01中通過轉(zhuǎn)碼技術(shù)將視頻文件中的視頻流和音頻流分離。
優(yōu)選地,所述步驟S2還包括:用戶設(shè)置每一個視頻播放暫停點(diǎn)的暫停時長。
一種視頻播放自動暫停處理系統(tǒng),包括:
讀取模塊,用于讀取視頻文件中處于靜音狀態(tài)下的時間序列數(shù)組;
標(biāo)注模塊,用于供用戶標(biāo)注一個或者多個視頻播放暫停點(diǎn),該視頻播放暫停點(diǎn)與上述時間序列數(shù)組中的數(shù)值自動貼合;
保存模塊,用于保存用戶設(shè)置的視頻播放暫停點(diǎn),形成視頻播放時刻數(shù)值表;
播放模塊,用于在視頻播放時讀取該視頻播放時刻數(shù)值表,在指定的時刻實(shí)現(xiàn)視頻播放的自動暫停。
優(yōu)選地,還包括:
獲取模塊,用于獲取視頻文件中處于靜音狀態(tài)下的時間序列數(shù)組。
優(yōu)選地,所述獲取模塊具體包括:
分流單元,用于將視頻文件中的視頻流和音頻流分離,將音頻流作為音頻文件進(jìn)行單獨(dú)地保存;
分析單元,用于讀取并分析上述步驟所產(chǎn)生的音頻文件,分析出音頻文件中的所有靜音點(diǎn),并將之作為時間序列數(shù)組。
優(yōu)選地,所述分流單元中通過轉(zhuǎn)碼技術(shù)將視頻文件中的視頻流和音頻流分離。
優(yōu)選地,所述標(biāo)注模塊還用于供用戶設(shè)置每一個視頻播放暫停點(diǎn)的暫停時長。
采用上述技術(shù)方案,本發(fā)明至少包括如下有益效果:
本發(fā)明所述的視頻播放自動暫停處理方法與系統(tǒng),能使教師等資源建設(shè)者非常方便的將視頻播放暫停點(diǎn)設(shè)定到一句話的停頓部分,避開生硬的切斷一句話的情況,給視頻觀看者一個良好的播放體驗(yàn)。
附圖說明
圖1為本發(fā)明所述的視頻播放自動暫停處理方法的流程圖;
圖2為本發(fā)明所述的視頻播放自動暫停處理系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例1
如圖1所示,為符合本實(shí)施例的一種視頻播放自動暫停處理方法,包括如下步驟:
S1:讀取視頻文件中處于靜音狀態(tài)下的時間序列數(shù)組;
S2:用戶標(biāo)注一個或者多個視頻播放暫停點(diǎn),該視頻播放暫停點(diǎn)與上述時間序列數(shù)組中的數(shù)值自動貼合;
S3:保存用戶設(shè)置的視頻播放暫停點(diǎn),形成視頻播放時刻數(shù)值表;
S4:視頻播放時讀取該視頻播放時刻數(shù)值表,在指定的時刻實(shí)現(xiàn)視頻播放的自動暫停。
優(yōu)選地,還包括:
預(yù)處理步驟S0:獲取視頻文件中處于靜音狀態(tài)下的時間序列數(shù)組。
優(yōu)選地,所述預(yù)處理步驟S0具體包括:
S01:將視頻文件中的視頻流和音頻流分離,將音頻流作為音頻文件進(jìn)行單獨(dú)地保存;
S02:讀取并分析上述步驟所產(chǎn)生的音頻文件,分析出音頻文件中的所有靜音點(diǎn),并將之作為時間序列數(shù)組。
優(yōu)選地,所述步驟S01中通過轉(zhuǎn)碼技術(shù)將視頻文件中的視頻流和音頻流分離。
優(yōu)選地,所述步驟S2還包括:用戶設(shè)置每一個視頻播放暫停點(diǎn)的暫停時長。
下面舉例說明本實(shí)施例。
當(dāng)教師等資源建設(shè)者需要處理一段視頻文件時,首先將視頻文件中的視頻流和音頻流分離,將音頻流作為音頻文件進(jìn)行單獨(dú)地保存;其中將視頻流和音頻流分離的轉(zhuǎn)碼技術(shù)可以是通過調(diào)用外部命令(如ffmpeg、格式工廠等命令行工具)進(jìn)行,也可以是調(diào)用音視頻分離的API進(jìn)行。由于其均為現(xiàn)有技術(shù)中的常規(guī)技術(shù)手段,故本實(shí)施例對此不作贅述,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知曉。當(dāng)分離完成后,讀取音頻文件的字節(jié)流,結(jié)合音頻流的采樣率計算每個采樣點(diǎn)的音量數(shù)值,進(jìn)行區(qū)間平均,進(jìn)而分析出該音頻文件中停頓點(diǎn),即靜音點(diǎn),形成時間序列數(shù)組(如:3.45,5.13,8.59,12.10,15.40,125.58,236.37,單位為秒)。而后用戶設(shè)定視頻播放暫停點(diǎn)和時長,當(dāng)用戶鼠標(biāo)在時間軸上移動時,實(shí)時計算出鼠標(biāo)所對應(yīng)的時間點(diǎn),并與靜音時間序列中的點(diǎn)逐個比較,當(dāng)兩者相差低于設(shè)定的閾值(如500毫秒)時,自動貼合到上述分析出來的靜音點(diǎn),用戶可以在多個靜音點(diǎn)之間切換,均自動貼合;而后便可以按照設(shè)定的方式進(jìn)行相應(yīng)的播放。
本實(shí)施例所述的視頻播放自動暫停處理方法,能使教師等資源建設(shè)者非常方便的將視頻播放暫停點(diǎn)設(shè)定到一句話的停頓部分,避開生硬的切斷一句話的情況,給視頻觀看者一個良好的播放體驗(yàn)。
實(shí)施例2
如圖2所示,為符合本實(shí)施例的一種視頻播放自動暫停處理系統(tǒng),包括:
讀取模塊,用于讀取視頻文件中處于靜音狀態(tài)下的時間序列數(shù)組;
標(biāo)注模塊,用于供用戶標(biāo)注一個或者多個視頻播放暫停點(diǎn),該視頻播放暫停點(diǎn)與上述時間序列數(shù)組中的數(shù)值自動貼合;
保存模塊,用于保存用戶設(shè)置的視頻播放暫停點(diǎn),形成視頻播放時刻數(shù)值表;
播放模塊,用于在視頻播放時讀取該視頻播放時刻數(shù)值表,在指定的時刻實(shí)現(xiàn)視頻播放的自動暫停。
優(yōu)選地,還包括:
獲取模塊,用于獲取視頻文件中處于靜音狀態(tài)下的時間序列數(shù)組。
優(yōu)選地,所述獲取模塊具體包括:
分流單元,用于將視頻文件中的視頻流和音頻流分離,將音頻流作為音頻文件進(jìn)行單獨(dú)地保存;
分析單元,用于讀取并分析上述步驟所產(chǎn)生的音頻文件,分析出音頻文件中的所有靜音點(diǎn),并將之作為時間序列數(shù)組。
優(yōu)選地,所述分流單元中通過轉(zhuǎn)碼技術(shù)將視頻文件中的視頻流和音頻流分離。
優(yōu)選地,所述標(biāo)注模塊還用于供用戶設(shè)置每一個視頻播放暫停點(diǎn)的暫停時長。
下面舉例說明本實(shí)施例。
當(dāng)教師等資源建設(shè)者需要處理一段視頻文件時,首先將視頻文件中的視頻流和音頻流分離,將音頻流作為音頻文件進(jìn)行單獨(dú)地保存;其中將視頻流和音頻流分離的轉(zhuǎn)碼技術(shù)可以是通過調(diào)用外部命令(如ffmpeg、格式工廠等命令行工具)進(jìn)行,也可以是調(diào)用音視頻分離的API進(jìn)行。由于其為現(xiàn)有技術(shù)中的常規(guī)技術(shù)手段,故本實(shí)施例對此不作贅述,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知曉。當(dāng)分離完成后,利用讀取音頻文件的字節(jié)流,結(jié)合音頻流的采樣率計算每個采樣點(diǎn)的音量數(shù)值,進(jìn)行區(qū)間平均,進(jìn)而分析出該音頻文件中停頓點(diǎn),即靜音點(diǎn),形成時間序列數(shù)組(如:3.45,5.13,8.59,12.10,15.40,125.58,236.37,單位為秒)。而后用戶設(shè)定視頻播放暫停點(diǎn)和時長,當(dāng)用戶鼠標(biāo)在時間軸上移動時,實(shí)時計算出鼠標(biāo)所對應(yīng)的時間點(diǎn),并與靜音時間序列中的點(diǎn)逐個比較,當(dāng)兩者相差低于設(shè)定的閾值(如500毫秒)時,自動貼合到上述分析出來的靜音點(diǎn),用戶可以在多個靜音點(diǎn)之間切換,均自動貼合;而后便可以按照設(shè)定的方式進(jìn)行相應(yīng)的播放。
本實(shí)施例所述的視頻播放自動暫停處理系統(tǒng),能使教師等資源建設(shè)者非常方便的將視頻播放暫停點(diǎn)設(shè)定到一句話的停頓部分,避開生硬的切斷一句話的情況,給視頻觀看者一個良好的播放體驗(yàn)。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。