一種基于Web端的視頻合成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別涉及一種基于Web端的視頻合成方法及裝置。
【背景技術(shù)】
[0002]流媒體網(wǎng)絡(luò)傳輸協(xié)議(HLS,HTTP Live Streaming)是基于超文本傳輸協(xié)議的流媒體傳輸協(xié)議,HLS協(xié)議的特點(diǎn)是將視頻文件進(jìn)行切片存儲(chǔ),并生成媒體數(shù)據(jù)的索引m3u8文件以及媒體數(shù)據(jù)的碎片文件,其中,m3u8文件用于將視頻文件以播放列表的形式組織在一起以供多媒體播放器下載播放。
[0003]目前,在需要對(duì)媒體數(shù)據(jù)的碎片文件做打點(diǎn)、切割以及合并的操作時(shí),客戶端是將需要打點(diǎn)的所涉及的所有視頻數(shù)據(jù)傳到后臺(tái)進(jìn)行處理,因?yàn)樗瓿伤幸曨l數(shù)據(jù)的下載。然而,Web (網(wǎng)絡(luò))端做不到這一點(diǎn),無(wú)法在播放之前就把所有視頻獲取下來(lái)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種基于Web端的視頻合成方法及裝置,用以實(shí)現(xiàn)在Web端進(jìn)行視頻合成的目的。
[0005]本發(fā)明提供一種基于Web端的視頻合成方法,包括:
[0006]在對(duì)視頻流碎片文件進(jìn)行打點(diǎn)時(shí),獲取各個(gè)打點(diǎn)的類型以及各個(gè)打點(diǎn)所在碎片文件中的位置;
[0007]根據(jù)各個(gè)打點(diǎn)的類型以及各個(gè)打點(diǎn)所在碎片文件中的位置,確定待合成的視頻碎片文件并下載;
[0008]對(duì)下載的所述待合成的視頻碎片文件進(jìn)行合成,得到一合成視頻。
[0009]在本發(fā)明一實(shí)施例中,所述各個(gè)打點(diǎn)所在碎片文件中的位置包括各個(gè)打點(diǎn)所在的碎片文件序號(hào)以及在碎片文件中的播放時(shí)間點(diǎn);
[0010]根據(jù)各個(gè)打點(diǎn)的類型以及各個(gè)打點(diǎn)所在碎片文件中的位置,確定待合成的視頻碎片文件,包括:
[0011]根據(jù)各個(gè)打點(diǎn)所在的碎片文件序號(hào)的先后順序,對(duì)各個(gè)打點(diǎn)進(jìn)行排序;
[0012]根據(jù)排序后的各個(gè)打點(diǎn)的類型以及在碎片文件中的播放時(shí)間點(diǎn),確定待合成的視頻碎片文件。
[0013]在本發(fā)明一實(shí)施例中,所述打點(diǎn)的類型包括切入點(diǎn)或切出點(diǎn);
[0014]根據(jù)排序后的各個(gè)打點(diǎn)的類型以及在碎片文件中的播放時(shí)間點(diǎn),確定待合成的視頻碎片文件,包括:
[0015]根據(jù)排序后的各個(gè)打點(diǎn)的類型以及在碎片文件中的播放時(shí)間點(diǎn),確定相鄰的切入點(diǎn)和切出點(diǎn)之間的碎片文件;
[0016]將確定的碎片文件,作為所述待合成的視頻碎片文件。
[0017]在本發(fā)明一實(shí)施例中,對(duì)下載的所述待合成的視頻碎片文件進(jìn)行合成,包括:
[0018]根據(jù)下載的所述待合成的視頻碎片文件的序號(hào),對(duì)其進(jìn)行合成。
[0019]在本發(fā)明一實(shí)施例中,所述打點(diǎn)的類型包括切入點(diǎn)或切出點(diǎn),所述各個(gè)打點(diǎn)所在碎片文件中的位置包括各個(gè)打點(diǎn)所在的碎片文件序號(hào)以及在碎片文件中的播放時(shí)間點(diǎn);
[0020]對(duì)下載的所述待合成的視頻碎片文件進(jìn)行合成,得到一合成視頻之后,還包括:
[0021]將所述合成視頻中對(duì)應(yīng)切入點(diǎn)的碎片文件的播放時(shí)間點(diǎn)之前的視頻文件切掉;以及將合成視頻中對(duì)應(yīng)切出點(diǎn)的碎片文件的播放時(shí)間點(diǎn)之后的視頻文件切掉。
[0022]在本發(fā)明一實(shí)施例中,對(duì)視頻流碎片文件進(jìn)行打點(diǎn)通過(guò)以下步驟來(lái)實(shí)現(xiàn):
[0023]對(duì)所述視頻流碎片文件進(jìn)行順序打點(diǎn);或者
[0024]對(duì)所述視頻流碎片文件進(jìn)行逆序打點(diǎn);或者
[0025]對(duì)所述視頻流碎片文件進(jìn)行隨機(jī)打點(diǎn)。
[0026]本發(fā)明還提供一種基于Web端的視頻合成裝置,包括:
[0027]獲取模塊,用于在對(duì)視頻流碎片文件進(jìn)行打點(diǎn)時(shí),獲取各個(gè)打點(diǎn)的類型以及各個(gè)打點(diǎn)所在碎片文件中的位置;
[0028]確定模塊,用于根據(jù)各個(gè)打點(diǎn)的類型以及各個(gè)打點(diǎn)所在碎片文件中的位置,確定待合成的視頻碎片文件;
[0029]下載模塊,用于下載所述待合成的視頻碎片文件;
[0030]合成模塊,用于對(duì)下載的所述待合成的視頻碎片文件進(jìn)行合成,得到一合成視頻。
[0031]在本發(fā)明一實(shí)施例中,所述各個(gè)打點(diǎn)所在碎片文件中的位置包括各個(gè)打點(diǎn)所在的碎片文件序號(hào)以及在碎片文件中的播放時(shí)間點(diǎn),所述確定模塊包括:
[0032]排序單元,用于根據(jù)各個(gè)打點(diǎn)所在的碎片文件序號(hào)的先后順序,對(duì)各個(gè)打點(diǎn)進(jìn)行排序;
[0033]確定單元,用于根據(jù)排序后的各個(gè)打點(diǎn)的類型以及在碎片文件中的播放時(shí)間點(diǎn),確定待合成的視頻碎片文件。
[0034]在本發(fā)明一實(shí)施例中,所述打點(diǎn)的類型包括切入點(diǎn)或切出點(diǎn),所述確定單元還用于:
[0035]根據(jù)排序后的各個(gè)打點(diǎn)的類型以及在碎片文件中的播放時(shí)間點(diǎn),確定相鄰的切入點(diǎn)和切出點(diǎn)之間的碎片文件;
[0036]將確定的碎片文件,作為所述待合成的視頻碎片文件。
[0037]在本發(fā)明一實(shí)施例中,所述合成模塊還用于:
[0038]根據(jù)下載的所述待合成的視頻碎片文件的序號(hào),對(duì)其進(jìn)行合成。
[0039]本發(fā)明實(shí)施例的一些有益效果可以包括:
[0040]本發(fā)明實(shí)施例中,在對(duì)視頻流碎片文件進(jìn)行打點(diǎn)時(shí),獲取各個(gè)打點(diǎn)的類型以及各個(gè)打點(diǎn)所在碎片文件中的位置,進(jìn)而根據(jù)各個(gè)打點(diǎn)的類型以及各個(gè)打點(diǎn)所在碎片文件中的位置,確定待合成的視頻碎片文件并下載,隨后對(duì)下載的待合成的視頻碎片文件進(jìn)行合成,得到一合成視頻。由此,本發(fā)明實(shí)施例實(shí)現(xiàn)了在Web端進(jìn)行視頻合成的目的,解決了現(xiàn)有技術(shù)中無(wú)法在Web端進(jìn)行視頻合成的問(wèn)題。并且,本發(fā)明實(shí)施例僅下載待合成的視頻碎片文件,無(wú)需下載整個(gè)視頻流碎片文件,節(jié)約了系統(tǒng)資源,提高視頻碎片文件下載的效率,進(jìn)而提尚視頻合成的效率。
[0041]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分地從說(shuō)明書中變得顯而易見,或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的說(shuō)明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
[0042]下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說(shuō)明】
[0043]附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0044]圖1為本發(fā)明一實(shí)施例中基于Web端的視頻合成方法的流程圖;
[0045]圖2為本發(fā)明一實(shí)施例中各個(gè)打點(diǎn)在視頻流碎片文件中的示意圖;
[0046]圖3為本發(fā)明另一實(shí)施例中基于Web端的視頻合成方法的流程圖;
[0047]圖4為本發(fā)明一實(shí)施例中基于Web端的視頻合成裝置的結(jié)構(gòu)示意圖;
[0048]圖5為本發(fā)明一實(shí)施例中確定模塊42的結(jié)構(gòu)示意圖;以及
[0049]圖6為本發(fā)明另一實(shí)施例中基于Web端的視頻合成裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0050]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0051]圖1所示為本發(fā)明一實(shí)施例中基于Web端的視頻合成方法的流程圖,該方法包括以下步驟S11-S13:
[0052]步驟S11,在對(duì)視頻流碎片文件進(jìn)行打點(diǎn)時(shí),獲取各個(gè)打點(diǎn)的類型以及各個(gè)打點(diǎn)所在碎片文件中的位置。
[0053]步驟S12,根據(jù)各個(gè)打點(diǎn)