一種視頻中彈幕的顯示方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種視頻中彈幕的顯示方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的不斷發(fā)展,用戶之間在互聯(lián)網(wǎng)中進(jìn)行的交互也越來越多,尤其是在互聯(lián)網(wǎng)上觀看視頻時(shí),采用視頻評(píng)論的方式進(jìn)行互動(dòng)。傳統(tǒng)的播放器評(píng)論系統(tǒng)是獨(dú)立于播放器之外的,因此評(píng)論的內(nèi)容大多圍繞在整個(gè)視頻上,話題性不強(qiáng),也沒有“實(shí)時(shí)互動(dòng)”的感覺。彈幕可以給觀眾一種“實(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ò)覺。
[0003]但是,由于目前的彈幕占據(jù)視頻的滿屏,因此彈幕也有遮擋視頻內(nèi)容的弊病,一些不合時(shí)宜的彈幕也會(huì)降低觀眾對(duì)于視頻的注意力。原本作為評(píng)論發(fā)送目標(biāo)的視頻反而成了配角,本末倒置,影響用戶觀看視頻的體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種視頻中彈幕的顯示方法及裝置,用以實(shí)現(xiàn)視頻中顯示彈幕的同時(shí)不影響用戶觀看視頻的效果。
[0005]本發(fā)明提供一種視頻中彈幕的顯示方法,包括:
[0006]當(dāng)播放視頻時(shí),獲取所述視頻當(dāng)前播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像;
[0007]確定所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像中未發(fā)生變化的第一圖像區(qū)域;
[0008]根據(jù)所述第一圖像區(qū)域確定所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑;
[0009]按照所述彈幕路徑,在所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像上顯示所述彈幕。
[0010]本發(fā)明實(shí)施例的一些有益效果可以包括:
[0011]上述技術(shù)方案,通過確定當(dāng)前播放的幀圖像中未發(fā)生變化的圖像區(qū)域,并根據(jù)未發(fā)生變化的圖像區(qū)域確定彈幕路徑,使得視頻中的彈幕能夠顯示在未發(fā)生變化的圖像區(qū)域中,從而能夠在顯示視頻彈幕的同時(shí)不影響用戶觀看視頻,提高了用戶觀看視頻的體驗(yàn)度。
[0012]在一個(gè)實(shí)施例中,所述根據(jù)所述第一圖像區(qū)域確定所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑,包括:
[0013]在所述第一圖像區(qū)域中確定一條路徑,作為所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑。
[0014]該實(shí)施例中,通過在未發(fā)生變化的第一圖像區(qū)域中確定當(dāng)前幀圖像的彈幕路徑,使得視頻中的彈幕能夠顯示在未發(fā)生變化的圖像區(qū)域中,從而能夠在顯示視頻彈幕的同時(shí)不影響用戶觀看視頻,提高了用戶觀看視頻的體驗(yàn)度。
[0015]在一個(gè)實(shí)施例中,所述確定所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像中未發(fā)生變化的第一圖像區(qū)域,包括:
[0016]從所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像中抽取第二預(yù)設(shè)數(shù)量個(gè)幀圖像,所述第二預(yù)設(shè)數(shù)量小于或等于所述第一預(yù)設(shè)數(shù)量;
[0017]按照預(yù)設(shè)規(guī)則將所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像劃分為至少兩個(gè)圖像區(qū)域;
[0018]判斷所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像的相應(yīng)位置上的圖像區(qū)域是否發(fā)生變化;
[0019]當(dāng)所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像的相應(yīng)位置上的圖像區(qū)域未發(fā)生變化時(shí),確定所述相應(yīng)位置上的圖像區(qū)域?yàn)樗龅谝粓D像區(qū)域。
[0020]該實(shí)施例中,通過從多個(gè)幀圖像中抽取部分幀圖像,并將幀圖像劃分為多個(gè)圖像區(qū)域,進(jìn)而確定每個(gè)圖像區(qū)域在幀圖像中是否發(fā)送變化,使得第一圖像區(qū)域的確定更加準(zhǔn)確,更能準(zhǔn)確地表征當(dāng)前播放的幀圖像中未發(fā)生變化的區(qū)域。
[0021]在一個(gè)實(shí)施例中,所述判斷所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像的相應(yīng)位置上的圖像區(qū)域是否發(fā)生變化,包括:
[0022]計(jì)算所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像的相應(yīng)位置上的圖像區(qū)域的變化率;
[0023]判斷所述變化率是否小于預(yù)設(shè)閾值;
[0024]當(dāng)所述變化率小于所述預(yù)設(shè)閾值時(shí),確定所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像的相應(yīng)位置上的圖像區(qū)域未發(fā)生變化。
[0025]該實(shí)施例中,通過計(jì)算幀圖像的相應(yīng)位置上的圖像區(qū)域的變化率,并在變化率超過一定值時(shí)才確定該圖像區(qū)域發(fā)生變化,使得最終確定的幀圖像中未發(fā)生變化的圖像區(qū)域更加符合用戶的感觀。
[0026]在一個(gè)實(shí)施例中,所述確定所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像中未發(fā)生變化的圖像區(qū)域,包括:
[0027]確定前一組已經(jīng)播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑所在的第二圖像區(qū)域;
[0028]判斷所述第二圖像區(qū)域在所述當(dāng)前播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像上是否發(fā)生變化;
[0029]當(dāng)所述第二圖像區(qū)域在所述當(dāng)前播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像上發(fā)生變化時(shí),按照距離所述第二圖像區(qū)域由近及遠(yuǎn)的順序,依次判斷其他圖像區(qū)域在所述當(dāng)前播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像上是否發(fā)生變化,直至確定出未發(fā)生變化的第一圖像區(qū)域。
[0030]該實(shí)施例中,首先判斷前一組已經(jīng)播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑所在的第二圖像區(qū)域是否發(fā)生變化,且僅在第二圖像區(qū)域發(fā)生變化時(shí)再按照距離第二圖像區(qū)域由近及遠(yuǎn)的順序判斷其他圖像區(qū)域是否發(fā)生變化,使得前一組幀圖像中未發(fā)生變化的圖像區(qū)域能夠優(yōu)先被判斷,從而提高終端確定彈幕路徑的效率,且使得彈幕路徑改變時(shí)能夠優(yōu)先改變至距離最近的圖像區(qū)域中,從而節(jié)省跳轉(zhuǎn)路徑。
[0031]在一個(gè)實(shí)施例中,所述在所述第一圖像區(qū)域中確定一條路徑,作為所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑,包括:
[0032]判斷所述第一圖像區(qū)域中是否包含文字區(qū)域;
[0033]當(dāng)所述第一圖像區(qū)域中包含所述文字區(qū)域時(shí),在所述第一圖像區(qū)域中除所述文字區(qū)域之外的區(qū)域中確定一條路徑,作為所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑。
[0034]該實(shí)施例中,通過在第一圖像區(qū)域中除文字區(qū)域之外的區(qū)域中確定幀圖像的彈幕路徑,使得視頻中顯示的彈幕不遮擋視頻中的文字區(qū)域,從而不影響用戶觀看視頻,提高了用戶觀看視頻的體驗(yàn)度。
[0035]本發(fā)明提供一種視頻中彈幕的顯示裝置,包括:
[0036]獲取模塊,用于當(dāng)播放視頻時(shí),獲取所述視頻當(dāng)前播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像;
[0037]第一確定模塊,用于確定所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像中未發(fā)生變化的第一圖像區(qū)域;
[0038]第二確定模塊,用于根據(jù)所述第一圖像區(qū)域確定所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈蒂路徑;
[0039]顯示模塊,用于按照所述彈幕路徑,在所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像上顯示所述彈蒂。
[0040]在一個(gè)實(shí)施例中,所述第二確定模塊包括:
[0041]第一確定子模塊,用于在所述第一圖像區(qū)域中確定一條路徑,作為所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑。
[0042]在一個(gè)實(shí)施例中,所述第一確定模塊包括:
[0043]抽取子模塊,用于從所述第一預(yù)設(shè)數(shù)量個(gè)幀圖像中抽取第二預(yù)設(shè)數(shù)量個(gè)幀圖像,所述第二預(yù)設(shè)數(shù)量小于或等于所述第一預(yù)設(shè)數(shù)量;
[0044]劃分子模塊,用于按照預(yù)設(shè)規(guī)則將所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像劃分為至少兩個(gè)圖像區(qū)域;
[0045]第一判斷子模塊,用于判斷所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像的相應(yīng)位置上的圖像區(qū)域是否發(fā)生變化;
[0046]第二確定子模塊,用于當(dāng)所述第二預(yù)設(shè)數(shù)量個(gè)幀圖像的相應(yīng)位置上的圖像區(qū)域未發(fā)生變化時(shí),確定所述相應(yīng)位置上的圖像區(qū)域?yàn)樗龅谝粓D像區(qū)域。
[0047]在一個(gè)實(shí)施例中,所述第一確定模塊包括:
[0048]第三確定子模塊,用于確定前一組已經(jīng)播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像的彈幕路徑所在的第二圖像區(qū)域;
[0049]第二判斷子模塊,用于判斷所述第二圖像區(qū)域在所述當(dāng)前播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像上是否發(fā)生變化;
[0050]第三判斷子模塊,用于當(dāng)所述第二圖像區(qū)域在所述當(dāng)前播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像上發(fā)生變化時(shí),按照距離所述第二圖像區(qū)域由近及遠(yuǎn)的順序,依次判斷其他圖像區(qū)域在所述當(dāng)前播放的第一預(yù)設(shè)數(shù)量個(gè)幀圖像上是否發(fā)生變化,直至確定出未發(fā)生變化的第一圖像區(qū)域。
[0051]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0052]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0053]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0054]圖1為本發(fā)明實(shí)施例中一種視頻中彈幕的顯示方法的流程圖;
[0055]圖2為本發(fā)明實(shí)施例中一種視頻中彈幕的顯示方法中步驟S12的流程圖;
[0056]圖3為本發(fā)明實(shí)施例中一種視頻中彈幕的顯示方法中步驟S123的流程圖;
[0057]圖4為本發(fā)明實(shí)施例中一種視頻中彈幕的顯示方法中步驟S12的流程圖;
[0058]圖5為本發(fā)明實(shí)施例中一種視頻中彈幕的顯示裝置的框圖;
[0059