專利名稱:一種影視作品字幕的生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及影視作品的場(chǎng)景字幕的生成方法,具體地說(shuō),涉及如何描述影視作品的場(chǎng)景的對(duì)白、如何表示字幕與對(duì)白以及利用對(duì)白生成字幕的方法。
背景技術(shù):
隨著影視娛樂(lè)事業(yè)的發(fā)展,影視作品的跨國(guó)交流已經(jīng)日益頻繁。不同語(yǔ)言、不同民族、不同國(guó)家之間的影視作品交流已經(jīng)成為多元化國(guó)際文化交流的一個(gè)重要組成部分。影視作品要跨越語(yǔ)言障礙,在很大程度上需要依靠在影視作品上添加字幕來(lái)實(shí)現(xiàn)。
以下所稱的影視作品包括電影、電視、卡拉OK、語(yǔ)言學(xué)習(xí)等影像作品,對(duì)白則包括電影、電視的對(duì)白以及卡拉OK的歌詞等。
目前現(xiàn)有的技術(shù)方案只能解決簡(jiǎn)單的字幕生成,但是對(duì)于卡拉OK中兩個(gè)或兩個(gè)以上的擁有者之間不同步演唱的情況,如A先唱、B后唱,且A唱后一句之前B唱多句之類的復(fù)雜情況,則不能進(jìn)行有效的處理。在制作不同步字幕的時(shí)候往往采用非線編的方式直接將字幕合成到視頻中,并且字幕語(yǔ)言單一,如果要制作多種語(yǔ)言的帶字幕視頻,則需要多次重復(fù)非線編,所需的時(shí)間和工作強(qiáng)度都比較大。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種影視作品的場(chǎng)景字幕的生成方法,可解決復(fù)雜的多場(chǎng)景對(duì)白的字幕生成問(wèn)題。
本發(fā)明所述影視作品的場(chǎng)景字幕的生成方法,包括記錄有對(duì)白場(chǎng)景的全部對(duì)白;按照擁有者對(duì)全部對(duì)白進(jìn)行分類,獲取每句對(duì)白的開始時(shí)間和結(jié)束時(shí)間;生成基準(zhǔn)字幕,獲得每個(gè)字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間;根據(jù)基準(zhǔn)字幕和其他對(duì)白生成影視作品的場(chǎng)景字幕。
采用本發(fā)明,可實(shí)現(xiàn)對(duì)復(fù)雜的影視作品中的場(chǎng)景對(duì)白的組織,并將對(duì)白組織成為字幕,確定字幕中每個(gè)字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間,其應(yīng)用領(lǐng)域廣泛,不僅可以處理非同步的對(duì)白,而且可以方便地應(yīng)用于非線編的情況或者制作各種復(fù)雜的數(shù)字化字幕。
圖1是本發(fā)明場(chǎng)景字幕的生成方法的流程圖;圖2是對(duì)白的分類示意圖;圖3是對(duì)白與字幕之間的對(duì)應(yīng)關(guān)系示意圖;圖4是生成基準(zhǔn)字幕的流程圖;圖5是本發(fā)明中生成場(chǎng)景字幕的詳細(xì)流程圖;圖6是圖4中生成新的獨(dú)立字幕頁(yè)的流程圖;圖7是調(diào)整獨(dú)立字幕頁(yè)時(shí)間的流程圖;圖8是將被調(diào)整的獨(dú)立字幕頁(yè)與前一字幕頁(yè)進(jìn)行時(shí)間調(diào)整的流程圖;圖9是將被調(diào)整的獨(dú)立字幕頁(yè)與后一字幕頁(yè)進(jìn)行時(shí)間調(diào)整的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)說(shuō)明。
如圖1所示,本發(fā)明場(chǎng)景字幕的生成方法包括采集對(duì)白、對(duì)對(duì)白進(jìn)行分類、生成基準(zhǔn)字幕和生成最終的影視作品字幕。首先收集有對(duì)白場(chǎng)景中的全部對(duì)白,包括對(duì)白的內(nèi)容和對(duì)白的時(shí)間信息,獲取對(duì)白內(nèi)容的方法很多,可以采用人工輸入的方法,或者直接從劇本中獲得對(duì)白內(nèi)容;對(duì)白的時(shí)間信息包括對(duì)白的開始時(shí)間和結(jié)束時(shí)間,也可以使用多種方法采集,比如使用人工輸入的方法,或者采用輔助工具來(lái)獲取每一句對(duì)白的開始時(shí)間和結(jié)束時(shí)間,對(duì)白時(shí)間可以采用自然時(shí)間表示方法(時(shí):分:秒:毫秒),也可以采用電影時(shí)間碼(時(shí):分:秒:格)。然后對(duì)全部的對(duì)白數(shù)據(jù)進(jìn)行組織,可以使用腳本描述或者圖片結(jié)合腳本等方式。
圖2是對(duì)白的分類示意圖。一段有對(duì)白場(chǎng)景中的全部對(duì)白首先按照不同的擁有者劃分,每個(gè)擁有者都擁有一句或者一句以上的對(duì)白;而每一句對(duì)白都包括開始時(shí)間、結(jié)束時(shí)間和對(duì)白內(nèi)容,對(duì)白內(nèi)容包括每一個(gè)字/詞的內(nèi)容、開始時(shí)間和結(jié)束時(shí)間。對(duì)于特殊的應(yīng)用環(huán)境,例如制作卡拉OK字幕或者多語(yǔ)言的學(xué)習(xí)系統(tǒng)字幕,對(duì)白中每一個(gè)字/詞的開始時(shí)間和結(jié)束時(shí)間都是很重要的。對(duì)白經(jīng)過(guò)上述分類后,每個(gè)擁有者的每一句對(duì)白都是按照時(shí)間有序排列的。
圖3是對(duì)白與字幕之間的對(duì)應(yīng)關(guān)系示意圖。每段場(chǎng)景的字幕是由多個(gè)獨(dú)立在屏幕上顯示的字幕頁(yè)構(gòu)成的,每個(gè)獨(dú)立字幕頁(yè)中都描述了該獨(dú)立字幕頁(yè)的開始顯示時(shí)間和結(jié)束顯示時(shí)間,這樣每個(gè)獨(dú)立字幕頁(yè)可按照顯示的時(shí)間有序排列。同時(shí),獨(dú)立字幕頁(yè)還記錄了當(dāng)前獨(dú)立字幕頁(yè)所包含的全部對(duì)白,包括對(duì)白的擁有者、對(duì)白的開始時(shí)間、對(duì)白的結(jié)束時(shí)間以及對(duì)白的內(nèi)容,對(duì)白的內(nèi)容再進(jìn)一步的包括每個(gè)字/詞的內(nèi)容、字/詞的開始時(shí)間及結(jié)束時(shí)間。
在生成場(chǎng)景字幕的過(guò)程中,存在基準(zhǔn)字幕作為最終生成的場(chǎng)景字幕的中間形態(tài),基準(zhǔn)字幕是獨(dú)立字幕頁(yè)的集合;當(dāng)將該場(chǎng)景中全部擁有者的對(duì)白都合成到基準(zhǔn)字幕中后,就生成了最終的場(chǎng)景字幕。
圖4是生成基準(zhǔn)字幕的流程圖,首先從場(chǎng)景的所有對(duì)白中選取任意一個(gè)擁有者的對(duì)白作為生成基準(zhǔn)字幕的基礎(chǔ),將該套對(duì)白稱為基準(zhǔn)對(duì)白(步驟4-1),再生成一個(gè)用于存放后續(xù)字幕頁(yè)的空白字幕頁(yè)集合(步驟4-2),然后從基準(zhǔn)對(duì)白中任意選擇一個(gè)單句對(duì)白(步驟4-3),利用選擇的單句對(duì)白創(chuàng)建一個(gè)獨(dú)立字幕頁(yè)(步驟4-4),再將該獨(dú)立字幕頁(yè)添加到字幕頁(yè)集合中(步驟4-5)。判斷基準(zhǔn)對(duì)白中是否存在沒被添加到字幕頁(yè)集合中的單句對(duì)白(步驟4-6),如果有,則反復(fù)執(zhí)行步驟4-3到步驟4-6,直到基準(zhǔn)對(duì)白中的所有單句對(duì)白都已全部添加到字幕頁(yè)集合中,至此所得到的字幕頁(yè)集合就是基準(zhǔn)字幕。生成基準(zhǔn)字幕的對(duì)白被標(biāo)識(shí)為已處理的對(duì)白。
圖5給出了根據(jù)基準(zhǔn)字幕生成場(chǎng)景字幕的詳細(xì)流程。首先從場(chǎng)景的所有對(duì)白中選取未處理的任一個(gè)擁有者的對(duì)白作為參考對(duì)白(步驟5-1),然后從參考對(duì)白中選取一句對(duì)白(步驟5-2),判斷基準(zhǔn)字幕中是否存在與上述選取的對(duì)白有時(shí)間重疊的獨(dú)立字幕頁(yè)(步驟5-3),其中時(shí)間重疊是指該句對(duì)白的開始時(shí)間小于基準(zhǔn)字幕中某個(gè)獨(dú)立字幕頁(yè)的結(jié)束時(shí)間且該句對(duì)白的結(jié)束時(shí)間大于該獨(dú)立字幕頁(yè)的開始時(shí)間。
如果存在時(shí)間重疊的獨(dú)立字幕頁(yè),則將該句對(duì)白合并入每一個(gè)重疊的獨(dú)立字幕頁(yè)中(步驟5-4),然后根據(jù)新加入的對(duì)白的開始時(shí)間和結(jié)束時(shí)間調(diào)整每一個(gè)合并后的獨(dú)立字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間(步驟5-5)。
如果基準(zhǔn)字幕中沒有與選取的對(duì)白有時(shí)間重疊的獨(dú)立字幕頁(yè),則根據(jù)該句對(duì)白生成獨(dú)立字幕頁(yè)(步驟5-6),然后將該獨(dú)立字幕頁(yè)加入基準(zhǔn)字幕中(步驟5-7)。
然后判斷參考對(duì)白中是否存在沒有加入基準(zhǔn)字幕的單句對(duì)白(步驟5-8),如果有,則返回步驟5-2,重復(fù)執(zhí)行上述步驟,否則將作為參考對(duì)白的擁有者對(duì)白標(biāo)識(shí)為已處理的對(duì)白。如果沒有,則判斷場(chǎng)景的全部擁有者的對(duì)白是否存在未被處理的對(duì)白(步驟5-9),如果有,則返回步驟5-1,直到將該場(chǎng)景的全部擁有者的對(duì)白都整合到基準(zhǔn)字幕中,這樣就生成了最終的場(chǎng)景字幕。
由上可知,要完成一個(gè)場(chǎng)景中的所有字幕頁(yè),需要利用未加入到字幕中的對(duì)白不斷地生成、記錄和調(diào)整基準(zhǔn)字幕中的獨(dú)立字幕頁(yè)與被選取的參考對(duì)白的關(guān)系。
獨(dú)立字幕頁(yè)的生成流程如圖6所示,獨(dú)立字幕頁(yè)是以單句對(duì)白為依據(jù)生成的。首先創(chuàng)建一個(gè)新的空白獨(dú)立字幕頁(yè);然后將單句對(duì)白的內(nèi)容記錄在該獨(dú)立字幕頁(yè)中(步驟6-1),調(diào)整該獨(dú)立字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間(步驟6-2和步驟6-3)。
圖7是調(diào)整獨(dú)立字幕頁(yè)時(shí)間的流程圖。首先判斷被調(diào)整的獨(dú)立字幕頁(yè)是否只包含一句對(duì)白(步驟7-1),如果只有一句對(duì)白,則將獨(dú)立字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間分別設(shè)置為該句對(duì)白的開始時(shí)間和結(jié)束時(shí)間(步驟7-2和步驟7-3)。
如果被調(diào)整的獨(dú)立字幕頁(yè)包含有多句對(duì)白,則需要根據(jù)不同的情況從對(duì)白和相鄰的獨(dú)立字幕頁(yè)中獲取被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間。
對(duì)于獲取獨(dú)立字幕頁(yè)的開始時(shí)間,包括首先查找該獨(dú)立字幕頁(yè)中開始時(shí)間最早的一句對(duì)白(步驟7-4),再判斷該句對(duì)白的開始時(shí)間是否早于被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間(步驟7-5);如果是,則進(jìn)一步判斷該句對(duì)白的開始時(shí)間是否早于被調(diào)整的獨(dú)立字幕頁(yè)的前一獨(dú)立字幕頁(yè)的結(jié)束時(shí)間(步驟7-6),如果是,則將被調(diào)整的獨(dú)立字幕頁(yè)與前一字幕頁(yè)進(jìn)行時(shí)間調(diào)整(步驟7-7);如果該句對(duì)白的開始時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)的前一獨(dú)立字幕頁(yè)的結(jié)束時(shí)間或者不早于被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間,則將被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間調(diào)整為開始時(shí)間最早的一句對(duì)白的開始時(shí)間(步驟7-8)。
對(duì)于獲取獨(dú)立字幕頁(yè)的結(jié)束時(shí)間,包括查找該獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白(步驟7-9),判斷該句對(duì)白的結(jié)束時(shí)間是否晚于被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間(步驟7-10);如果是,則進(jìn)一步判斷該句對(duì)白的結(jié)束時(shí)間是否晚于被調(diào)整的獨(dú)立字幕頁(yè)的后一獨(dú)立字幕頁(yè)的開始時(shí)間(步驟7-11),如果是,則將被調(diào)整的獨(dú)立字幕頁(yè)與后一字幕頁(yè)進(jìn)行時(shí)間調(diào)整(步驟7-12);如果該句對(duì)白的結(jié)束時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)的后一獨(dú)立字幕頁(yè)的開始時(shí)間或者不晚于內(nèi)調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間,則將被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間設(shè)置為該句對(duì)白的結(jié)束時(shí)間。
圖8是圖7中被調(diào)整的獨(dú)立字幕頁(yè)與前一字幕頁(yè)之間進(jìn)行時(shí)間調(diào)整的流程圖。首先判斷被調(diào)整的獨(dú)立字幕頁(yè)的前一字幕頁(yè)中是否包含被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白(步驟8-1),如果包含,則將前一字幕頁(yè)的結(jié)束時(shí)間調(diào)整為前一字幕頁(yè)中除被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白之外的結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間(步驟8-4),同時(shí)將該對(duì)白的結(jié)束時(shí)間作為被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間(步驟8-7)。如果前一字幕頁(yè)中不包含被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白,則進(jìn)一步判斷前一字幕頁(yè)中是否包含被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的擁有者的對(duì)白(步驟8-2),如果包含,則獲取前一字幕頁(yè)里所有結(jié)束時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的開始時(shí)間的對(duì)白,或者是前一字幕頁(yè)里所有結(jié)束時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白擁有者在前一字幕頁(yè)里的對(duì)白的結(jié)束時(shí)間的對(duì)白(步驟8-5),得到前一字幕頁(yè)的對(duì)白。
然后調(diào)整前一字幕頁(yè)的結(jié)束時(shí)間(步驟8-8),如果前一字幕頁(yè)的對(duì)白是由所有結(jié)束時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的開始時(shí)間的對(duì)白構(gòu)成,則前一字幕頁(yè)的結(jié)束時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的開始時(shí)間;如果前一字幕頁(yè)的對(duì)白是由前一字幕頁(yè)里所有結(jié)束時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白擁有者在前一字幕頁(yè)里的對(duì)白的結(jié)束時(shí)間的對(duì)白構(gòu)成,則前一字幕頁(yè)的結(jié)束時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的擁有者在前一字幕頁(yè)中的對(duì)白的結(jié)束時(shí)間。
然后合并由步驟8-5獲得的前一字幕頁(yè)的對(duì)白與被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白,生成新的獨(dú)立字幕頁(yè)(步驟8-9)。對(duì)于該新的獨(dú)立字幕頁(yè),開始時(shí)間設(shè)置為調(diào)整后的前一字幕頁(yè)的結(jié)束時(shí)間;結(jié)束時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中除開始時(shí)間最早的對(duì)白外開始時(shí)間最早的對(duì)白的開始時(shí)間(步驟8-10),最后設(shè)置被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間為新的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間(步驟8-11)。
如果前一字幕頁(yè)中不包含被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的擁有者的對(duì)白,則將被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白加入前一字幕頁(yè)中(步驟8-3),并對(duì)調(diào)整后的前一字幕頁(yè)的時(shí)間進(jìn)行調(diào)整(步驟8-6)。
如圖9所示的將被調(diào)整獨(dú)立字幕頁(yè)與后一字幕頁(yè)進(jìn)行時(shí)間調(diào)整的流程圖中,首先判斷被調(diào)整的獨(dú)立字幕頁(yè)的后一字幕頁(yè)中是否包含被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白(步驟9-1),如果包含,則將后一字幕頁(yè)的開始時(shí)間調(diào)整為后一字幕頁(yè)中除了被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白之外開始時(shí)間最早的對(duì)白的開始時(shí)間(步驟9-4),同時(shí)將該對(duì)白的開始時(shí)間作為被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間(步驟9-7)。如果后一字幕頁(yè)中不包含被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白,則進(jìn)一步判斷后一字幕頁(yè)中是否包括被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者的對(duì)白(步驟9-2),如果包括,則獲取后一字幕頁(yè)里所有開始時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間的對(duì)白,或者是后一字幕頁(yè)里所有開始時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者在后一字幕頁(yè)的對(duì)白的開始時(shí)間的對(duì)白(步驟9-5),得到后一字幕頁(yè)的對(duì)白。
然后調(diào)整后一字幕頁(yè)的開始時(shí)間(步驟9-8),如果后一字幕頁(yè)的對(duì)白是由后一字幕頁(yè)里所有開始時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間的對(duì)白構(gòu)成,則將后一字幕頁(yè)的開始時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間;如果后一字幕頁(yè)的對(duì)白是由后一字幕頁(yè)里所有開始時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者在后一字幕頁(yè)的對(duì)白的開始時(shí)間的對(duì)白構(gòu)成,則后一字幕頁(yè)的開始時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者在后一字幕頁(yè)中的對(duì)白的開始時(shí)間。
然后合并由步驟9-5獲得的后一字幕頁(yè)的對(duì)白與被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白,生成新的獨(dú)立字幕頁(yè)(步驟9-9)。對(duì)于該新的獨(dú)立字幕頁(yè),其結(jié)束時(shí)間設(shè)置為調(diào)整后的后一字幕頁(yè)的開始時(shí)間;開始時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中除結(jié)束時(shí)間最晚的對(duì)白外結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間(步驟9-10)。最后將被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間設(shè)置為新的獨(dú)立字幕頁(yè)的開始時(shí)間(步驟9-11)。
如果后一字幕頁(yè)中沒有包括被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者的對(duì)白,則將被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白加入到后一字幕頁(yè)中(步驟9-3),并且對(duì)調(diào)整后的后一字幕頁(yè)的時(shí)間進(jìn)行調(diào)整(步驟9-6)。
按照上述方法,可以完成對(duì)白與字幕之間的關(guān)系調(diào)整,得到影視作品中某場(chǎng)景的對(duì)白與該場(chǎng)景的字幕之間的對(duì)應(yīng)關(guān)系以及每個(gè)字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間。對(duì)于每一個(gè)含有對(duì)白的場(chǎng)景都完成上述操作,即可得到整部影視作品的對(duì)白與字幕的對(duì)應(yīng)關(guān)系以及每個(gè)字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間。
最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種影視作品的場(chǎng)景字幕的生成方法,其特征在于,包括記錄有對(duì)白場(chǎng)景的全部對(duì)白;按照擁有者對(duì)場(chǎng)景中的全部對(duì)白進(jìn)行分類,獲取每句對(duì)白的開始時(shí)間和結(jié)束時(shí)間;生成基準(zhǔn)字幕,獲得每個(gè)字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間;根據(jù)基準(zhǔn)字幕和其他對(duì)白生成影視作品的場(chǎng)景字幕。
2.根據(jù)權(quán)利要求1所述的影視作品字幕的生成方法,其特征在于,所述生成基準(zhǔn)字幕的步驟進(jìn)一步包括步驟一、從場(chǎng)景的所有對(duì)白中選取任一個(gè)擁有者的對(duì)白作為基準(zhǔn)對(duì)白;步驟二、生成一個(gè)用于存放后續(xù)字幕頁(yè)的空白字幕頁(yè)集合;步驟三、從基準(zhǔn)對(duì)白中任意選擇一個(gè)單句對(duì)白,創(chuàng)建一個(gè)獨(dú)立字幕頁(yè);步驟四、將該獨(dú)立字幕頁(yè)添加到字幕頁(yè)集合中;步驟五、判斷基準(zhǔn)對(duì)白中是否存在沒被添加到字幕頁(yè)集合中的單句對(duì)白,如果有,則返回步驟三,直到基準(zhǔn)對(duì)白中的所有單句對(duì)白都已全部添加到字幕頁(yè)集合中,所得到的字幕頁(yè)集合就是基準(zhǔn)字幕。
3.根據(jù)權(quán)利要求1所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述生成影視作品的場(chǎng)景字幕的步驟進(jìn)一步包括步驟一、從場(chǎng)景的所有對(duì)白中選取未處理的任一個(gè)擁有者的對(duì)白作為參考對(duì)白;步驟二、從參考對(duì)白中選取一句對(duì)白,判斷基準(zhǔn)字幕中是否存在與上述選取的對(duì)白有時(shí)間重疊的獨(dú)立字幕頁(yè);步驟三、如果存在時(shí)間重疊的獨(dú)立字幕頁(yè),則將該句對(duì)白合并入每一個(gè)重疊的獨(dú)立字幕頁(yè)中;步驟四、根據(jù)新加入的對(duì)白的開始時(shí)間和結(jié)束時(shí)間調(diào)整每一個(gè)合并后的獨(dú)立字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間;步驟五、如果沒有與選取的對(duì)白有時(shí)間重疊的獨(dú)立字幕頁(yè),則根據(jù)該句對(duì)白生成獨(dú)立字幕頁(yè),再將該獨(dú)立字幕頁(yè)加入基準(zhǔn)字幕中;步驟六、重復(fù)執(zhí)行步驟二至步驟五,直到參考對(duì)白中的全部單句對(duì)白都加入基準(zhǔn)字幕;步驟七、判斷場(chǎng)景的全部擁有者的對(duì)白是否存在未被處理的對(duì)白,如果有,則返回步驟一,對(duì)未處理的對(duì)白進(jìn)行處理,直到將該場(chǎng)景的全部對(duì)白都整合到基準(zhǔn)字幕里。
4.根據(jù)權(quán)利要求2或3所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述生成獨(dú)立字幕頁(yè)步驟包括創(chuàng)建一個(gè)新的空白獨(dú)立字幕頁(yè);將單句對(duì)白的內(nèi)容記錄在該獨(dú)立字幕頁(yè)中;調(diào)整該獨(dú)立字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間。
5.根據(jù)權(quán)利要求4所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述調(diào)整獨(dú)立字幕頁(yè)的時(shí)間的步驟具體包括判斷被調(diào)整的獨(dú)立字幕頁(yè)是否只包含一句對(duì)白;如果只有一句對(duì)白,則將被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間分別設(shè)置為該句對(duì)白的開始時(shí)間和結(jié)束時(shí)間;如果包含有多句對(duì)白,則從對(duì)白和相鄰的獨(dú)立字幕頁(yè)中獲取被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間。
6.根據(jù)權(quán)利要求5所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述多句對(duì)白情況下獲取獨(dú)立字幕頁(yè)的開始時(shí)間的步驟,進(jìn)一步包括查找該獨(dú)立字幕頁(yè)中開始時(shí)間最早的一句對(duì)白;判斷該句對(duì)白的開始時(shí)間是否早于被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間;如果是,則判斷該句對(duì)白的開始時(shí)間是否早于被調(diào)整的獨(dú)立字幕頁(yè)的前一獨(dú)立字幕頁(yè)的結(jié)束時(shí)間;如果是,則將被調(diào)整的獨(dú)立字幕頁(yè)與前一字幕頁(yè)進(jìn)行時(shí)間調(diào)整;如果該句對(duì)白的開始時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)的前一獨(dú)立字幕頁(yè)的結(jié)束時(shí)間或者不早于被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間,則將被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間調(diào)整為該句對(duì)白的開始時(shí)間。
7.根據(jù)權(quán)利要求5所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述多句對(duì)白情況下獲取獨(dú)立字幕頁(yè)的結(jié)束時(shí)間的步驟,進(jìn)一步包括查找該獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白;判斷該句對(duì)白的結(jié)束時(shí)間是否晚于被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間;如果是,則判斷該句對(duì)白的結(jié)束時(shí)間是否晚于被調(diào)整的獨(dú)立字幕頁(yè)的后一獨(dú)立字幕頁(yè)的開始時(shí)間;如果是,則將被調(diào)整的獨(dú)立字幕頁(yè)與后一字幕頁(yè)進(jìn)行時(shí)間調(diào)整;如果該句對(duì)白的結(jié)束時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)的后一獨(dú)立字幕頁(yè)的開始時(shí)間或者不晚于被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間,則將被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間設(shè)置為該句對(duì)白的結(jié)束時(shí)間。
8.根據(jù)權(quán)利要求6所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述被調(diào)整的獨(dú)立字幕頁(yè)與前一字幕頁(yè)進(jìn)行時(shí)間調(diào)整的步驟包括判斷被調(diào)整的獨(dú)立字幕頁(yè)的前一字幕頁(yè)中是否包含被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白;如果包含,則將前一字幕頁(yè)的結(jié)束時(shí)間調(diào)整為前一字幕頁(yè)中除被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白之外的結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間,同時(shí)將該對(duì)白的結(jié)束時(shí)間作為被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間;如果不包含,則判斷前一字幕頁(yè)中是否包含被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的擁有者的對(duì)白;如果包含,則獲取前一字幕頁(yè)里所有結(jié)束時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的開始時(shí)間的對(duì)白,或者是前一字幕頁(yè)里所有結(jié)束時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白擁有者在前一字幕頁(yè)里的對(duì)白的結(jié)束時(shí)間的對(duì)白,得到前一字幕頁(yè)的對(duì)白;調(diào)整前一字幕頁(yè)的結(jié)束時(shí)間;合并前一字幕頁(yè)的對(duì)白與被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白,生成新的獨(dú)立字幕頁(yè);新的獨(dú)立字幕頁(yè)的開始時(shí)間設(shè)置為調(diào)整后的前一字幕頁(yè)的結(jié)束時(shí)間,結(jié)束時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中除開始時(shí)間最早的對(duì)白外開始時(shí)間最早的對(duì)白的開始時(shí)間;設(shè)置被調(diào)整的獨(dú)立字幕頁(yè)的開始時(shí)間為新的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間;如果前一字幕頁(yè)中不包含被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的擁有者的對(duì)白,則將被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白加入前一字幕頁(yè)中,并對(duì)調(diào)整后的前一字幕頁(yè)的時(shí)間進(jìn)行調(diào)整。
9.根據(jù)權(quán)利要求8所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述調(diào)整前一字幕頁(yè)的結(jié)束時(shí)間的步驟具體包括如果前一字幕頁(yè)的對(duì)白是由所有結(jié)束時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的開始時(shí)間的對(duì)白構(gòu)成,則前一字幕頁(yè)的結(jié)束時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的開始時(shí)間;如果前一字幕頁(yè)的對(duì)白是由前一字幕頁(yè)里所有結(jié)束時(shí)間晚于被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白擁有者在前一字幕頁(yè)里的對(duì)白的結(jié)束時(shí)間的對(duì)白構(gòu)成,則前一字幕頁(yè)的結(jié)束時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中開始時(shí)間最早的對(duì)白的擁有者在前一字幕頁(yè)中的對(duì)白的結(jié)束時(shí)間。
10.根據(jù)權(quán)利要求7所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述被調(diào)整的獨(dú)立字幕頁(yè)與后一字幕頁(yè)進(jìn)行時(shí)間調(diào)整的步驟包括判斷被調(diào)整的獨(dú)立字幕頁(yè)的后一字幕頁(yè)中是否包含被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白;如果包含,則將后一字幕頁(yè)的開始時(shí)間調(diào)整為后一字幕頁(yè)中除了被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白之外開始時(shí)間最早的對(duì)白的開始時(shí)間,同時(shí)將該對(duì)白的開始時(shí)間作為被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間;如果不包含,則判斷后一字幕頁(yè)中是否包括被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者的對(duì)白;如果包括,則獲取后一字幕頁(yè)里所有開始時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間的對(duì)白,或者是后一字幕頁(yè)里所有開始時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者在后一字幕頁(yè)的對(duì)白的開始時(shí)間的對(duì)白,得到后一字幕頁(yè)的對(duì)白;調(diào)整后一字幕頁(yè)的開始時(shí)間;合并后一字幕頁(yè)的對(duì)白與被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白,生成新的獨(dú)立字幕頁(yè);將新的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間設(shè)置為調(diào)整后的后一字幕頁(yè)的開始時(shí)間;開始時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中除結(jié)束時(shí)間最晚的對(duì)白外結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間;將被調(diào)整的獨(dú)立字幕頁(yè)的結(jié)束時(shí)間設(shè)置為新的獨(dú)立字幕頁(yè)的開始時(shí)間;如果后一字幕頁(yè)中沒有包括被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者的對(duì)白,則將被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白加入到后一字幕頁(yè)中,并且對(duì)調(diào)整后的后一字幕頁(yè)的時(shí)間進(jìn)行調(diào)整。
11.根據(jù)權(quán)利要求10所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述調(diào)整后一字幕頁(yè)的開始時(shí)間的步驟進(jìn)一步包括如果后一字幕頁(yè)的對(duì)白是由后一字幕頁(yè)里所有開始時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間的對(duì)白構(gòu)成,則將后一字幕頁(yè)的開始時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的結(jié)束時(shí)間;如果后一字幕頁(yè)的對(duì)白是由后一字幕頁(yè)里所有開始時(shí)間早于被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者在后一字幕頁(yè)的對(duì)白的開始時(shí)間的對(duì)白構(gòu)成,則后一字幕頁(yè)的開始時(shí)間設(shè)置為被調(diào)整的獨(dú)立字幕頁(yè)中結(jié)束時(shí)間最晚的對(duì)白的擁有者在后一字幕頁(yè)中的對(duì)白的開始時(shí)間。
12.根據(jù)權(quán)利要求1至11任一所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述對(duì)白包括對(duì)白的內(nèi)容和對(duì)白的時(shí)間信息;所述對(duì)白內(nèi)容包括每一個(gè)字/詞的內(nèi)容、開始時(shí)間和結(jié)束時(shí)間;所述對(duì)白的時(shí)間信息包括對(duì)白的開始時(shí)間和結(jié)束時(shí)間。
13.根據(jù)權(quán)利要求1至11任一所述的影視作品的場(chǎng)景字幕的生成方法,其特征在于,所述字幕由多個(gè)獨(dú)立在屏幕上顯示的字幕頁(yè)構(gòu)成;每個(gè)獨(dú)立字幕頁(yè)中描述了該獨(dú)立字幕頁(yè)的開始顯示時(shí)間和結(jié)束顯示時(shí)間,以及所包含的全部對(duì)白,包括對(duì)白的擁有者、對(duì)白的開始時(shí)間、對(duì)白的結(jié)束時(shí)間和對(duì)白的內(nèi)容。
全文摘要
本發(fā)明提供一種影視作品的場(chǎng)景字幕的生成方法,應(yīng)用于影視作品的生產(chǎn),包括記錄有對(duì)白場(chǎng)景的全部對(duì)白;按照擁有者對(duì)場(chǎng)景中的全部對(duì)白進(jìn)行分類,獲取每句對(duì)白的開始時(shí)間和結(jié)束時(shí)間;生成基準(zhǔn)字幕,獲得每個(gè)字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間;根據(jù)基準(zhǔn)字幕和其他對(duì)白生成影視作品的場(chǎng)景字幕。采用本發(fā)明,可實(shí)現(xiàn)對(duì)復(fù)雜的影視作品中場(chǎng)景的對(duì)白的組織,并將對(duì)白組織成為字幕,確定場(chǎng)景字幕中每個(gè)字幕頁(yè)的開始時(shí)間和結(jié)束時(shí)間,其應(yīng)用領(lǐng)域廣泛,不僅可以處理非同步的對(duì)白,而且可以方便地應(yīng)用于非線編的情況或者制作各種復(fù)雜的數(shù)字化字幕。
文檔編號(hào)H04N5/278GK1705348SQ20041004633
公開日2005年12月7日 申請(qǐng)日期2004年6月3日 優(yōu)先權(quán)日2004年6月3日
發(fā)明者黃欣, 馬麗娜, 王簫程, 梁鵬 申請(qǐng)人:北京阜國(guó)數(shù)字技術(shù)有限公司