本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別涉及一種播放彈幕的方法和系統(tǒng)。
背景技術(shù):
彈幕是指直接顯現(xiàn)在視頻上的評(píng)論,可以以滾動(dòng)、停留甚至更多動(dòng)作特效方式出現(xiàn)在視頻上,是觀看視頻的人發(fā)送的簡(jiǎn)短評(píng)論?!皬椖灰曨l”顧名思義即帶有“彈幕”的視頻。
一般情況,彈幕視頻能允許觀看視頻者發(fā)表評(píng)論或感想,但與普通視頻只在播放器下專用點(diǎn)評(píng)區(qū)顯示不同,其會(huì)以滑動(dòng)字幕的方式實(shí)時(shí)出現(xiàn)在視頻畫面上,保證所有觀看者都能注意到,從而實(shí)現(xiàn)觀看者間的互動(dòng),甚至可以一起表達(dá)對(duì)作品的贊嘆或批評(píng),增加觀看樂趣。
由于基于破壞的大量遮蔽性彈幕會(huì)嚴(yán)重影響需要正常觀看的觀看者,而且會(huì)對(duì)觀看者的計(jì)算機(jī)CPU造成極大的運(yùn)算壓力,尤其特定時(shí)間點(diǎn)突發(fā)性的大量彈幕更為明顯。所以,如有礙觀看的,觀看者可選擇暫停顯示彈幕或者根據(jù)彈幕字眼進(jìn)行特定屏蔽,而視頻上傳者或管理者也可以對(duì)這類干擾性的字幕予以清除。除一些因?yàn)檫@些彈幕而視頻更受歡迎的除外。
一些彈幕系統(tǒng)利用腳本語言能提供特定的彈幕形式,如彈幕特定位置出現(xiàn)或消失,控制彈幕彈出速度,彈幕位置等。配合純色或畫面變化較少的視頻和特定背景音樂能實(shí)現(xiàn)彈幕演示表演。除外,在畫面底部或頂部固定出現(xiàn)的彈幕也會(huì)作為非本地化沒字幕視頻的字幕使用。
彈幕可以給觀眾一種“實(shí)時(shí)互動(dòng)”的錯(cuò)覺,雖然不同彈幕的發(fā)送時(shí)間有所區(qū)別,但是其只會(huì)在視頻中特定的一個(gè)時(shí)間點(diǎn)出現(xiàn),因此在相同時(shí)刻發(fā)送的彈幕基本上也具有相同的主題,在參與評(píng)論時(shí)就會(huì)有與其他觀眾同時(shí)評(píng)論的錯(cuò) 覺。而傳統(tǒng)的播放器評(píng)論系統(tǒng)是獨(dú)立于播放器之外的,因此評(píng)論的內(nèi)容大多圍繞在整個(gè)視頻上,話題性不強(qiáng),也沒有“實(shí)時(shí)互動(dòng)”的感覺。
但是彈幕現(xiàn)在主要出現(xiàn)在直播過程中,但視頻文件再次播放時(shí),之前已經(jīng)產(chǎn)生的彈幕內(nèi)容將無法使用,而且如果之前多次播放了視頻文件的,之前產(chǎn)生的彈幕內(nèi)容也無法有效地處理。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種播放彈幕的方法和系統(tǒng),可以將視頻文件相關(guān)的彈幕內(nèi)容重復(fù)利用,提供給后續(xù)播放該視頻文件時(shí)使用,從而提高了觀看視頻文件的趣味性。
本發(fā)明提供了一種播放彈幕的方法,包括以下步驟:
播放視頻文件過程中,用戶輸入彈幕內(nèi)容;
顯示彈幕內(nèi)容;
將所述彈幕內(nèi)容與對(duì)應(yīng)的視頻文件時(shí)間信息存儲(chǔ)在數(shù)據(jù)庫(kù)中;
再次播放所述視頻文件的過程中,根據(jù)所述視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
優(yōu)選地,再次播放所述視頻文件的過程中,從所述視頻文件對(duì)應(yīng)的彈幕內(nèi)容中選擇準(zhǔn)備顯示的彈幕內(nèi)容,根據(jù)所述選擇出來的彈幕內(nèi)容對(duì)應(yīng)的所述視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
優(yōu)選地,從所述視頻文件對(duì)應(yīng)的彈幕內(nèi)容中,選擇當(dāng)前仍然是活躍用戶的用戶在之前播放所述視頻文件時(shí)輸入的彈幕內(nèi)容。
優(yōu)選地,在不少于兩次的播放視頻文件過程中,將每次播放視頻文件過程中用戶輸入的彈幕內(nèi)容與對(duì)應(yīng)的視頻文件時(shí)間信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。
優(yōu)選地,再次播放所述視頻文件的過程中,將所述視頻文件對(duì)應(yīng)的彈幕內(nèi)容按照時(shí)間排序,根據(jù)所述彈幕內(nèi)容對(duì)應(yīng)的所述視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
優(yōu)選地,再次播放所述視頻文件的過程中,將同一時(shí)間的彈幕內(nèi)容按照播放次數(shù)的順序進(jìn)行排序,顯示對(duì)應(yīng)的彈幕內(nèi)容。
優(yōu)選地,再次播放所述視頻文件的過程中,將同一時(shí)間段的由同一個(gè)用戶輸入的彈幕內(nèi)容合并成一條彈幕內(nèi)容,并按照第一條彈幕內(nèi)容對(duì)應(yīng)的時(shí)間進(jìn)行顯示。
本發(fā)明還提供了一種播放彈幕的系統(tǒng),包括輸入單元、顯示單元和數(shù)據(jù)庫(kù),其中,
輸入單元用于在播放視頻文件過程中,用戶輸入彈幕內(nèi)容;
數(shù)據(jù)庫(kù)用于存儲(chǔ)所述彈幕內(nèi)容與對(duì)應(yīng)的視頻文件時(shí)間信息在數(shù)據(jù)庫(kù)中;
顯示單元用于顯示彈幕內(nèi)容,再次播放所述視頻文件的過程中,根據(jù)所述視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
優(yōu)選地,還包括選擇單元,
所述選擇單元用于再次播放所述視頻文件的過程中,從所述視頻文件對(duì)應(yīng)的彈幕內(nèi)容中選擇準(zhǔn)備顯示的彈幕內(nèi)容;
所述顯示單元還用于根據(jù)所述選擇出來的彈幕內(nèi)容對(duì)應(yīng)的所述視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
優(yōu)選地,還包括排序單元,
所述數(shù)據(jù)庫(kù)還用于在不少于兩次的播放視頻文件過程中,存儲(chǔ)每次播放視頻文件過程中用戶輸入的彈幕內(nèi)容與對(duì)應(yīng)的視頻文件時(shí)間信息;
所述排序單元用于再次播放所述視頻文件的過程中,將所述視頻文件對(duì)應(yīng)的彈幕內(nèi)容按照時(shí)間排序;
所述顯示單元還用于根據(jù)所述彈幕內(nèi)容對(duì)應(yīng)的所述視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
本發(fā)明技術(shù)方案由于能夠?qū)⒁曨l文件在多次播放過程中產(chǎn)生的彈幕內(nèi)容匯總存儲(chǔ),并加以排序、選擇處理,提供給后續(xù)播放該視頻文件時(shí)使用,從而 讓該視頻文件觀看者提高了觀看視頻文件的趣味性。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實(shí)施例一中播放彈幕的流程圖;
圖2為本發(fā)明實(shí)施例二中播放彈幕的流程圖;
圖3為本發(fā)明實(shí)施例三中播放彈幕系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為本發(fā)明實(shí)施例一中播放彈幕的流程圖。如圖1所示,該播放彈幕的流程包括以下步驟:
步驟101、每次播放視頻文件過程中,用戶都可以在任何時(shí)間就該視頻文件輸入相關(guān)彈幕內(nèi)容。
步驟102、這些彈幕內(nèi)容將實(shí)時(shí)顯示在該視頻文件的播放界面上,提供給其他用戶閱讀。
步驟103、將這些已經(jīng)產(chǎn)生的彈幕內(nèi)容與對(duì)應(yīng)的視頻文件時(shí)間信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。
步驟104、再次播放該視頻文件時(shí),從數(shù)據(jù)庫(kù)中,找到該視頻文件對(duì)應(yīng)的所有彈幕內(nèi)容,并從其中選擇準(zhǔn)備顯示的彈幕內(nèi)容。
例如,從該視頻文件對(duì)應(yīng)的彈幕內(nèi)容中,選擇當(dāng)前仍然是活躍用戶的用戶在之前播放該視頻文件時(shí)輸入的彈幕內(nèi)容,也就是說,只有再次觀看后續(xù)播放視頻文件的用戶在之前輸入的彈幕內(nèi)容,才能在后續(xù)播放該視頻文件的時(shí)候,才能被選擇顯示。
步驟105、根據(jù)選擇出來的彈幕內(nèi)容對(duì)應(yīng)的該視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
圖2為本發(fā)明實(shí)施例二中播放彈幕的流程圖。如圖2所示,該播放彈幕的流程包括以下步驟:
步驟201、每次播放視頻文件過程中,用戶都可以在任何時(shí)間就該視頻文件輸入相關(guān)彈幕內(nèi)容。
步驟202、這些彈幕內(nèi)容將實(shí)時(shí)顯示在該視頻文件的播放界面上,提供給其他用戶閱讀。
步驟203、在多次的播放視頻文件過程中,將每次播放視頻文件過程中用戶輸入的彈幕內(nèi)容與對(duì)應(yīng)的視頻文件時(shí)間信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。
步驟204、再次播放該視頻文件時(shí),從數(shù)據(jù)庫(kù)中,找到該視頻文件對(duì)應(yīng)的所有彈幕內(nèi)容,并將該視頻文件對(duì)應(yīng)的彈幕內(nèi)容按照時(shí)間排序。
為了使彈幕內(nèi)容有序化,還可以進(jìn)一步將同一時(shí)間的彈幕內(nèi)容按照播放次數(shù)的順序進(jìn)行排序。
或者將同一時(shí)間段的由同一個(gè)用戶輸入的彈幕內(nèi)容合并成一條彈幕內(nèi)容,并按照第一條彈幕內(nèi)容對(duì)應(yīng)的時(shí)間進(jìn)行顯示。
步驟205、根據(jù)處理后的彈幕內(nèi)容對(duì)應(yīng)的該視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
為了實(shí)現(xiàn)上述方案,本實(shí)施例還提供了一種播放彈幕的系統(tǒng),圖3為本發(fā)明實(shí)施例三中播放彈幕系統(tǒng)的結(jié)構(gòu)圖。如圖3所示,該播放彈幕系統(tǒng)包括輸入 單元301、顯示單元302、數(shù)據(jù)庫(kù)303、選擇單元304和排序單元305。
輸入單元在播放視頻文件過程中,用戶輸入彈幕內(nèi)容。
數(shù)據(jù)庫(kù)存儲(chǔ)彈幕內(nèi)容與對(duì)應(yīng)的視頻文件時(shí)間信息在數(shù)據(jù)庫(kù)中,還在多次的播放視頻文件過程中,存儲(chǔ)每次播放視頻文件過程中用戶輸入的彈幕內(nèi)容與對(duì)應(yīng)的視頻文件時(shí)間信息。
選擇單元在再次播放所述視頻文件的過程中,從該視頻文件對(duì)應(yīng)的彈幕內(nèi)容中選擇準(zhǔn)備顯示的彈幕內(nèi)容。例如,從該視頻文件對(duì)應(yīng)的彈幕內(nèi)容中,選擇當(dāng)前仍然是活躍用戶的用戶在之前播放該視頻文件時(shí)輸入的彈幕內(nèi)容,也就是說,只有再次觀看后續(xù)播放視頻文件的用戶在之前輸入的彈幕內(nèi)容,才能在后續(xù)播放該視頻文件的時(shí)候,才能被選擇顯示。
排序單元在再次播放所述視頻文件的過程中,將該視頻文件對(duì)應(yīng)的彈幕內(nèi)容按照時(shí)間排序。為了使彈幕內(nèi)容有序化,還可以進(jìn)一步將同一時(shí)間的彈幕內(nèi)容按照播放次數(shù)的順序進(jìn)行排序,或者將同一時(shí)間段的由同一個(gè)用戶輸入的彈幕內(nèi)容合并成一條彈幕內(nèi)容,并按照第一條彈幕內(nèi)容對(duì)應(yīng)的時(shí)間進(jìn)行顯示。
顯示單元能夠顯示彈幕內(nèi)容,在再次播放視頻文件的過程中,根據(jù)該視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容,或者根據(jù)選擇出來的彈幕內(nèi)容對(duì)應(yīng)的視頻文件時(shí)間,顯示對(duì)應(yīng)的彈幕內(nèi)容。
上述實(shí)施例由于能夠?qū)⒁曨l文件在多次播放過程中產(chǎn)生的彈幕內(nèi)容匯總存儲(chǔ),并加以排序、選擇處理,提供給后續(xù)播放該視頻文件時(shí)使用,從而讓該視頻文件觀看者提高了觀看視頻文件的趣味性。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。