一種基于錄像的視頻展示方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于錄像的視頻展示方法和系統(tǒng),其中,該方法包括:創(chuàng)建一個幀長為X的視頻錄像鏈表,存儲并更新視頻錄像過程中編碼器編碼后的每一幀視頻錄像數(shù)據(jù);創(chuàng)建一個幀長為Y的縮略錄像鏈表,根據(jù)視頻錄像數(shù)據(jù)的總幀數(shù)Z和幀長X的關系,選取所述視頻錄像鏈表中相應的幀存儲到所述縮略錄像鏈表中,生成縮略錄像視頻。本發(fā)明的一種基于錄像的視頻展示方法和系統(tǒng),能夠在錄制視頻的同時,制作一個與該視頻相對應的縮略錄像視頻,根據(jù)幀率來確定需要存儲成縮略錄像視頻的幀,并且同時進行正常的源錄像視頻存儲,節(jié)省了系統(tǒng)處理時間,也降低了內存資源的消耗。
【專利說明】
一種基于錄像的視頻展示方法和系統(tǒng)
技術領域
[0001] 本發(fā)明涉及視頻錄像、播放技術領域,具體地,涉及一種基于錄像的視頻展示方法 和系統(tǒng)。
【背景技術】
[0002] 通常手機電視錄像時直接采用攝像頭錄像,然后存儲在SD卡或者其他存儲器中, 當存儲的錄像過多時,經常容易導致用戶無法回想起各個錄像的內容,也無法快速、便捷地 找到想要的錄像文件。雖然現(xiàn)有技術中可以按照時間對多個錄像文件進行排序,但是還是 不能讓用戶很容易地想起來當時錄像的情況并快速找到想要的錄像。
[0003] 由于用戶在日常生活中會錄制很多視頻,在圖庫加載這些視頻顯示給用戶的時 候,由于需要顯示視頻中的縮略圖,需要臨時解出一幀做成縮略圖顯示。如果用戶存儲了幾 百個視頻,那么這種顯示操作將會消耗大量的時間和內存資源,而且?guī)淼挠脩趔w驗也比 較差。
【發(fā)明內容】
[0004] 為了解決現(xiàn)有技術中存在的加載視頻顯示縮略圖時,時間和內存資源消耗過大的 問題,本發(fā)明提出了一種基于錄像的視頻展示方法和系統(tǒng)。
[0005] 本發(fā)明的一種基于錄像的視頻展示方法,包括:
[0006] 創(chuàng)建一個幀長為X的視頻錄像鏈表,存儲并更新視頻錄像過程中編碼器編碼后的 每一幀視頻錄像數(shù)據(jù);
[0007] 創(chuàng)建一個幀長為Y的縮略錄像鏈表,根據(jù)視頻錄像數(shù)據(jù)的總幀數(shù)Z和幀長X的關系, 選取所述視頻錄像鏈表中相應的幀存儲到所述縮略錄像鏈表中,生成縮略錄像視頻。
[0008] 本發(fā)明的一種基于錄像的視頻展示方法,解決了現(xiàn)有技術中為用戶展示多個視頻 的縮略圖時,在時間成本和內存資源上消耗過大的問題。通過本發(fā)明的技術方案,能夠在錄 制視頻的同時,制作一個與該視頻相對應的縮略錄像視頻,根據(jù)幀率來確定需要存儲成縮 略錄像視頻的幀,并且同時進行正常的源錄像視頻存儲,在用戶錄制完成視頻后,用戶看到 的都是縮略錄像視頻,當用戶需要觀看完整視頻的時候,只需要點擊相應的縮略錄像視頻, 系統(tǒng)會自動根據(jù)縮略錄像視頻和源錄像視頻的對應關系,找到相應的源錄像視頻進行播 放,本發(fā)明節(jié)省了系統(tǒng)處理時間,也降低了內存資源的消耗。
[0009] 本發(fā)明的一種基于錄像的視頻展示系統(tǒng),包括:
[0010] 視頻數(shù)據(jù)存儲模塊,用于創(chuàng)建一個幀長為X的視頻錄像鏈表,存儲并更新視頻錄像 過程中編碼器編碼后的每一幀視頻錄像數(shù)據(jù);
[0011]縮略視頻生成模塊,用于創(chuàng)建一個幀長為Y的縮略錄像鏈表,根據(jù)視頻錄像數(shù)據(jù)的 總幀數(shù)Z和幀長X的關系,選取所述視頻錄像鏈表中相應的幀存儲到所述縮略錄像鏈表中, 生成縮略錄像視頻。
[0012]本發(fā)明的一種基于錄像的視頻展示系統(tǒng),解決了現(xiàn)有技術中為用戶展示多個視頻 的縮略圖時,在時間成本和內存資源上消耗過大的問題。通過本發(fā)明的技術方案,能夠在錄 制視頻的同時,制作一個與該視頻相對應的縮略錄像視頻,根據(jù)幀率來確定需要存儲成縮 略錄像視頻的幀,并且同時進行正常的源錄像視頻存儲,在用戶錄制完成視頻后,用戶看到 的都是縮略錄像視頻,當用戶需要觀看完整視頻的時候,只需要點擊相應的縮略錄像視頻, 系統(tǒng)會自動根據(jù)縮略錄像視頻和源錄像視頻的對應關系,找到相應的源錄像視頻進行播 放,本發(fā)明節(jié)省了系統(tǒng)處理時間,也降低了內存資源的消耗。
[0013] 本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明 書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
[0014] 下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【附圖說明】
[0015] 附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實 施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0016] 圖1為本發(fā)明實施例一的流程圖;
[0017] 圖2為本發(fā)明實施例二的流程圖;
[0018]圖3為本發(fā)明實施例三的流程圖;
[0019] 圖4為本發(fā)明實施例四的系統(tǒng)結構示意圖。
【具體實施方式】
[0020] 下面結合附圖,對本發(fā)明的【具體實施方式】進行詳細描述,但應當理解本發(fā)明的保 護范圍并不受【具體實施方式】的限制。
[0021] 為了解決現(xiàn)有技術中存在的加載視頻顯示縮略圖時,時間和內存資源消耗過大的 問題,本發(fā)明提出了一種基于錄像的視頻展示方法和系統(tǒng)。本發(fā)明提出的方法和系統(tǒng),通過 保存錄像過程中的某些幀,在視頻錄像的時候,存儲該錄像的縮略視頻(區(qū)別于現(xiàn)有技術的 縮略圖),以方便用戶查找到想要的視頻數(shù)據(jù)。
[0022] 實施例一
[0023]如圖1所示,本發(fā)明的基于錄像的視頻展示方法,包括:
[0024] 步驟S101:創(chuàng)建一個幀長為X的視頻錄像鏈表,存儲并更新視頻錄像過程中編碼器 編碼后的每一幀視頻錄像數(shù)據(jù);
[0025] 在本發(fā)明中,優(yōu)選的,X的取值范圍為9-30之間的正整數(shù)。當視頻錄像數(shù)據(jù)的總幀 長超過X后,在視頻錄像鏈表中會更新為最新的X幀數(shù)據(jù),已被替換掉的數(shù)據(jù)會存儲在系統(tǒng) 數(shù)據(jù)庫中。如視頻錄像數(shù)據(jù)的總幀長為X+3時,則將視頻錄像鏈表中的第1、第2、第3幀數(shù)據(jù) 刪除,而將第Χ+1、Χ+2、Χ+3幀數(shù)據(jù)存入視頻錄像鏈表的后三位中,但在本地系統(tǒng)數(shù)據(jù)庫中依 然存儲有第1、第2、第3幀的數(shù)據(jù)。
[0026] 在攝像機發(fā)送過來的YUV數(shù)據(jù)進行編碼之后,會把該幀數(shù)據(jù)存儲在該視頻錄像鏈 表中,同時會進行正常的寫操作,例如可存儲為mp4文件。
[0027]步驟S102:創(chuàng)建一個幀長為Y的縮略錄像鏈表,根據(jù)視頻錄像數(shù)據(jù)的總幀數(shù)Z和幀 長X的關系,選取所述視頻錄像鏈表中相應的幀存儲到所述縮略錄像鏈表中,生成縮略錄像 視頻。
[0028] 在本發(fā)明中,優(yōu)選的,Y的取值范圍為10-30之間的正整數(shù)。
[0029] 步驟S103:存儲所述縮略錄像視頻和錄制的源錄像視頻,并記錄所述縮略錄像視 頻與源錄像視頻之間的對應關系;
[0030] 當縮略錄像鏈表完成存儲填裝后,寫到單獨的文件中,例如可存儲為"源視頻文件 名字_sim",同時本發(fā)明會在系統(tǒng)中創(chuàng)建數(shù)據(jù)庫,字段分別存儲在Sim,no_sim中。因為在本 發(fā)明中,需要縮略錄像視頻與源錄像視頻進行一一對應,所以需要有一個對應的數(shù)據(jù)庫列 表,這里面除了正常的計數(shù)(1,2,3……)以外,還需要記錄縮略錄像視頻文件名(sim)與源 錄像視頻(no_s im)之間的對應關系。
[0031] 步驟S104:接收圖庫瀏覽指令,根據(jù)預設的播放器實例數(shù)M,同時播放M個縮略錄像 視頻;
[0032]當用戶瀏覽圖庫文件的時候,先根據(jù)數(shù)據(jù)庫中存儲的sim列表進行展示,由于本發(fā) 明中存儲的是動態(tài)的少量的縮略錄像視頻,因此顯示速度會在幾個ms,為了方便用戶觀看, 可以創(chuàng)建M(M為預設的正整數(shù),可結合系統(tǒng)硬件配置進行自定義)個播放器實例,同時播放M 個sim文件,不論用戶怎么拉所有的縮略錄像視頻文件,都會保證有M個縮略錄像視頻可以 同時播放。
[0033]在播放端,系統(tǒng)會同時顯示出M個縮略錄像視頻,因此需要創(chuàng)建M個播放器實例才 能完成這個工作。當用戶下拉的時候,如果已經沒有顯示出來的視頻,就會停止播放,已顯 示出來的視頻就會開始播放,一直保持M個同時播放的縮略錄像視頻。
[0034] 步驟S105:接收視頻播放指令,根據(jù)所述縮略錄像視頻與源錄像視頻之間的對應 關系,播放與所述縮略錄像視頻對應的源錄像視頻。
[0035] 當用戶需要點擊進去想要看具體的源錄像視頻時,可以通過數(shù)據(jù)庫找到剛才看的 s im文件,播放sim具有對應關系的no_sim存儲地址的文件,即未進行壓縮過的源錄像視頻 文件。
[0036] 本發(fā)明的一種基于錄像的視頻展示方法,解決了現(xiàn)有技術中為用戶展示多個視頻 的縮略圖時,在時間成本和內存資源上消耗過大的問題。通過本發(fā)明的技術方案,能夠在錄 制視頻的同時,制作一個與該視頻相對應的縮略錄像視頻,根據(jù)幀率來確定需要存儲成縮 略錄像視頻的幀,并且同時進行正常的源錄像視頻存儲,在用戶錄制完成視頻后,用戶看到 的都是縮略錄像視頻,當用戶需要觀看完整視頻的時候,只需要點擊相應的縮略錄像視頻, 系統(tǒng)會自動根據(jù)縮略錄像視頻和源錄像視頻的對應關系,找到相應的源錄像視頻進行播 放,本發(fā)明節(jié)省了系統(tǒng)處理時間,也降低了內存資源的消耗。
[0037] 實施例二
[0038]本實施例是實施例一步驟S102中"根據(jù)視頻錄像數(shù)據(jù)的總幀數(shù)Z和幀長X的關系, 選取所述視頻錄像鏈表中相應的幀存儲到所述縮略錄像鏈表中,生成縮略錄像視頻"一種 實施方式,在本實施例中,假設X = 9,Y = 10,如圖2所示,包括:
[0039] 步驟S201:當視頻錄像數(shù)據(jù)的總幀數(shù)Z小于等于X時,執(zhí)行步驟S202,當視頻錄像數(shù) 據(jù)的總幀數(shù)Z大于X且小于等于2X時,執(zhí)行步驟S206,當視頻錄像數(shù)據(jù)的總幀數(shù)Z大于2X且小 于等于2.5X時,執(zhí)行步驟S208,當視頻錄像數(shù)據(jù)的總幀數(shù)Z大于2.5X時,執(zhí)行步驟S210;
[0040]步驟S202:選取所述視頻錄像鏈表的第一幀作為所述縮略錄像鏈表的第一幀;
[0041 ]步驟S203:選取所述視頻錄像鏈表的中間幀作為所述縮略錄像鏈表的第二幀; [0042]步驟S204:選取所述視頻錄像鏈表的第Z幀作為所述縮略錄像鏈表的第三幀;
[0043]步驟S205:將所述縮略錄像鏈表的第一幀、第二幀、第三幀作為縮略錄像視頻的源 數(shù)據(jù),生成縮略錄像視頻。
[0044]舉例說明:X = 9,如Z = 9時,將第一幀作為縮略錄像鏈表的第一幀,將第(9+1)/ 2幀作為縮略錄像鏈表的第二幀,將第9幀作為縮略錄像鏈表的第三幀,也即將所述視頻錄 像鏈表的第1幀、第5幀、第9幀作為縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻從而生成縮 略錄像視頻。
[0045]步驟S206:根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分 為2段,第2段視頻錄像數(shù)據(jù)的幀長小于等于X; γ _ γ
[0046] 步驟S207:選取第1段視頻錄像數(shù)據(jù)的中間幀以及第Z +1=幀、第Z幀,存儲到 所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。
[0047] 舉例說明:9 = Χ<Ζ<18,如Ζ=15時,將15幀的視頻錄像數(shù)據(jù)分為2段,第1段為1-9 幀,第2段為10-15幀,則選取第1段的中間幀第5幀、第9+(15-9)/2 = 12幀、第15幀存儲到縮 略錄像鏈表中,作為縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。
[0048]步驟S208:根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分 為3段,第3段視頻錄像數(shù)據(jù)的幀長小于等于0.5X;
[0049] 步驟S209:分別選取第1段、第2段視頻錄像數(shù)據(jù)的中間幀以及第Z幀,存儲到所述 縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。
[0050] 舉例說明:18 = 2X<Z^22.5卜23),如Z = 22時,將22幀的視頻錄像數(shù)據(jù)分為3段, 第1段為1-9幀,第2段為10-18幀,第3段為19-22幀,則選取第1段的中間幀第5幀、第2段的中 間幀第14幀以及第22幀存儲到縮略錄像鏈表中,作為縮略錄像視頻的源數(shù)據(jù),生成縮略錄 像視頻。
[0051] 步驟S210:根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分 為N段,第N段視頻錄像數(shù)據(jù)的幀長小于等于X;
[0052] 步驟S211:當?shù)贜段視頻錄像數(shù)據(jù)的幀長小于等于0.5X時,分別選取前N-I段視頻 錄像數(shù)據(jù)的中間幀以及第Z幀,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù) 據(jù),生成縮略錄像視頻;
[0053]步驟S212:當?shù)贜段視頻錄像數(shù)據(jù)的幀長大于0.5X時,分別選取N段視頻錄像數(shù)據(jù) 的中間幀以及第Z幀,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成 縮略錄像視頻。
[0054]舉例說明:如Z = 25時,將25幀的視頻錄像數(shù)據(jù)分為3段,第1段為1-9幀,第2段為 10-18幀,第3段為19-25幀,則選取第1段的中間幀第5幀、第2段的中間幀第14幀、第3段的中 間幀第22幀、第25幀存儲到縮略錄像鏈表中,作為縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視 頻。
[0055]如Z = 30時,將30幀的視頻錄像數(shù)據(jù)分為4段,第1段為1-9幀,第2段為10-18幀,第3 段為19-27幀,第4段為28-30幀,則選取第1段的中間幀第5幀、第2段的中間幀第14幀、第3段 的中間幀第23幀、第30幀存儲到縮略錄像鏈表中,作為縮略錄像視頻的源數(shù)據(jù),生成縮略錄 像視頻。
[0056]優(yōu)選的,在本實施例中,當獲取的縮略錄像視頻源數(shù)據(jù)的幀數(shù)小于等于Y時,直接 生成縮略錄像視頻;當獲取的縮略錄像視頻源數(shù)據(jù)的幀數(shù)大于Y時,取前Y幀生成縮略錄像 視頻。
[0057] 如Z = 20時,可以獲取到3幀,則可以生成縮略錄像視頻;當Z = 90時,可以獲取到11 幀,則只取11幀中的前1 〇幀生成縮略錄像視頻。
[0058] 本實施例是對實施例一的進一步說明,具有與實施例一相同的技術效果,在此不 再贅述。
[0059] 實施例三
[0060] 本實施例是實施例一步驟S102中"根據(jù)視頻錄像數(shù)據(jù)的總幀數(shù)Z和幀長X的關系, 選取所述視頻錄像鏈表中相應的幀存儲到所述縮略錄像鏈表中,生成縮略錄像視頻"的另 一種實施方式,在本實施例中,假設X = 9,Y = 10,如圖3所示,包括:
[0061] 步驟S301:當視頻錄像數(shù)據(jù)的總幀數(shù)Z小于等于X時,執(zhí)行步驟S302,當視頻錄像數(shù) 據(jù)的總幀數(shù)Z大于X且小于等于2X時,執(zhí)行步驟S306;當視頻錄像數(shù)據(jù)的總幀數(shù)Z大于2X時, 執(zhí)行步驟S309;
[0062] 步驟S302:選取所述視頻錄像鏈表的第一幀作為所述縮略錄像鏈表的第一幀; [0063]步驟S303:選取所述視頻錄像鏈表的中間任意一幀作為所述縮略錄像鏈表的第二 幀;
[0064]優(yōu)選的,中間任意一幀可以是處于中間數(shù)的那一幀,如總共9幀中的第5幀,總共8 幀中的第4或第5幀,也可以是其他任意一幀。
[0065]步驟S304:選取所述視頻錄像鏈表的第Z幀作為所述縮略錄像鏈表的第三幀;
[0066]步驟S305:將所述縮略錄像鏈表的第一幀、第二幀、第三幀作為縮略錄像視頻的源 數(shù)據(jù),生成縮略錄像視頻。
[0067]步驟S306:根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分 為2段,第2段視頻錄像數(shù)據(jù)的幀長小于等于X;
[0068] 步驟S307:從2段視頻錄像數(shù)據(jù)中分別選取任意一幀以及第Z幀,存儲到所述縮略 錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻;
[0069] 如Z= 13時,可以在第1段的1-9幀任意選出縮略錄像鏈表的第一幀,在第2段的ΙΟ-Π 幀中任意選出縮略錄像鏈表的第二幀 (不能是第 13 幀 ),將第 13 幀作為縮略錄像鏈表的第 三幀。
[0070] 步驟S308:當?shù)?段視頻錄像數(shù)據(jù)中只有一幀時,從第1段視頻錄像數(shù)據(jù)中任意選 取2幀以及第Z幀,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略 錄像視頻。
[0071 ]如Z= 10時,第1段為1-9幀,第2段為10幀,此時需要在1-9幀中選出2幀作為縮略錄 像鏈表的第一幀和第二幀,將第10幀作為縮略錄像鏈表的第三幀。
[0072]步驟S309:根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分 為N段,最后一段視頻錄像數(shù)據(jù)的幀長小于等于X;
[0073]步驟S310:從N段視頻錄像數(shù)據(jù)中分別選取任意一幀,存儲到所述縮略錄像鏈表 中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。
[0074] 如Z = 20時,則第1段為1-9幀,第2段為10-18幀,第3段為19-20幀,則可以在該3段 中分別任意選取一幀作為縮略錄像鏈表的第一幀、第二幀和第三幀。
[0075] 優(yōu)選的,在本實施例中,當獲取的縮略錄像視頻源數(shù)據(jù)的幀數(shù)小于等于Y時,直接 生成縮略錄像視頻;當獲取的縮略錄像視頻源數(shù)據(jù)的幀數(shù)大于Y時,取前Y幀生成縮略錄像 視頻。
[0076] 如Z = 20時,可以獲取到3幀,則可以生成縮略錄像視頻;當Z = 90時,可以獲取到10 幀,則只取11幀中的前1 〇幀生成縮略錄像視頻。
[0077] 本實施例是對實施例一的進一步說明,具有與實施例一相同的技術效果,在此不 再贅述。
[0078] 實施例四
[0079] 本發(fā)明還提出了一種基于錄像的視頻展示系統(tǒng),如圖4所示,包括:
[0080] 視頻數(shù)據(jù)存儲模塊41,用于創(chuàng)建一個幀長為X的視頻錄像鏈表,存儲并更新視頻錄 像過程中編碼器編碼后的每一幀視頻錄像數(shù)據(jù);
[0081] 縮略視頻生成模塊42,用于創(chuàng)建一個幀長為Y的縮略錄像鏈表,根據(jù)視頻錄像數(shù)據(jù) 的總幀數(shù)Z和幀長X的關系,選取所述視頻錄像鏈表中相應的幀存儲到所述縮略錄像鏈表 中,生成縮略錄像視頻。
[0082] 還包括:
[0083] 視頻存儲記錄模塊43,用于存儲所述縮略錄像視頻和錄制的源錄像視頻,并記錄 所述縮略錄像視頻與源錄像視頻之間的對應關系;
[0084] 縮略視頻播放模塊44,用于接收圖庫瀏覽指令,根據(jù)預設的播放器實例數(shù)M,同時 播放M個縮略錄像視頻;
[0085] 源視頻播放模塊45,用于接收視頻播放指令,根據(jù)所述縮略錄像視頻與源錄像視 頻之間的對應關系,播放與所述縮略錄像視頻對應的源錄像視頻。
[0086] 優(yōu)選的,所述縮略視頻生成模塊42用于,當視頻錄像數(shù)據(jù)的總幀數(shù)Z小于等于X時,
[0087] 選取所述視頻錄像鏈表的第一幀作為所述縮略錄像鏈表的第一幀;
[0088] 選取所述視頻錄像鏈表的中間幀作為所述縮略錄像鏈表的第二幀;
[0089] 選取所述視頻錄像鏈表的第Z幀作為所述縮略錄像鏈表的第三幀;
[0090] 將所述縮略錄像鏈表的第一幀、第二幀、第三幀作為縮略錄像視頻的源數(shù)據(jù),生成 縮略錄像視頻。
[0091] 優(yōu)選的,所述縮略視頻生成模塊42還用于,當視頻錄像數(shù)據(jù)的總幀數(shù)Z大于X且小 于等于2X時,
[0092] 根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分為2段,第2 段視頻錄像數(shù)據(jù)的幀長小于等于X;
[0093] 選取第1段視頻錄像數(shù)據(jù)的中間幀以及第\ +z^幀、第Z幀,存儲到所述縮略錄 2 像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。
[0094]優(yōu)選的,所述縮略視頻生成模塊42還用于,當視頻錄像數(shù)據(jù)的總幀數(shù)Z大于2X且小 于等于2.5X時,
[0095]根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分為3段,第3 段視頻錄像數(shù)據(jù)的幀長小于等于0.5X;
[0096]分別選取第1段、第2段視頻錄像數(shù)據(jù)的中間幀以及第Z幀,存儲到所述縮略錄像鏈 表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。
[0097]優(yōu)選的,所述縮略視頻生成模塊42還用于,當視頻錄像數(shù)據(jù)的總幀數(shù)Z大于2.5X 時,
[0098] 根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分為N段,第N 段視頻錄像數(shù)據(jù)的幀長小于等于X;
[0099] 當?shù)贜段視頻錄像數(shù)據(jù)的幀長小于等于0.5X時,分別選取前N-I段視頻錄像數(shù)據(jù)的 中間幀以及第Z幀,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮 略錄像視頻;
[0100] 當?shù)贜段視頻錄像數(shù)據(jù)的幀長大于0.5X時,分別選取N段視頻錄像數(shù)據(jù)的中間幀以 及第Z幀,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視 頻。
[0101 ]優(yōu)選的,所述縮略視頻生成模塊42用于,當視頻錄像數(shù)據(jù)的總幀數(shù)Z小于等于X時,
[0102] 選取所述視頻錄像鏈表的第一幀作為所述縮略錄像鏈表的第一幀;
[0103] 選取所述視頻錄像鏈表的中間任意一幀作為所述縮略錄像鏈表的第二幀;
[0104] 選取所述視頻錄像鏈表的第Z幀作為所述縮略錄像鏈表的第三幀;
[0105] 將所述縮略錄像鏈表的第一幀、第二幀、第三幀作為縮略錄像視頻的源數(shù)據(jù),生成 縮略錄像視頻。
[0106] 優(yōu)選的,所述縮略視頻生成模塊42還用于,當視頻錄像數(shù)據(jù)的總幀數(shù)Z大于X且小 于等于2X時,
[0107] 根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分為2段,第2 段視頻錄像數(shù)據(jù)的幀長小于等于X;
[0108] 從2段視頻錄像數(shù)據(jù)中分別選取任意一幀以及第Z幀,存儲到所述縮略錄像鏈表 中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻;
[0109] 當?shù)?段視頻錄像數(shù)據(jù)中只有一幀時,從第1段視頻錄像數(shù)據(jù)中任意選取2幀以及 第Z幀,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。 [0110]優(yōu)選的,所述縮略視頻生成模塊42還用于,當視頻錄像數(shù)據(jù)的總幀數(shù)Z大于2X時, [0111]根據(jù)所述幀長X將所述視頻錄像鏈表中已存儲的Z幀視頻錄像數(shù)據(jù)劃分為N段,最 后一段視頻錄像數(shù)據(jù)的幀長小于等于X;
[0112] 從N段視頻錄像數(shù)據(jù)中分別選取任意一幀,存儲到所述縮略錄像鏈表中,作為所述 縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。
[0113] 優(yōu)選的,
[0114]當獲取的縮略錄像視頻源數(shù)據(jù)的幀數(shù)小于等于Y時,直接生成縮略錄像視頻;
[0115] 當獲取的縮略錄像視頻源數(shù)據(jù)的幀數(shù)大于Y時,取前Y幀生成縮略錄像視頻。
[0116] 本發(fā)明的一種基于錄像的視頻展示系統(tǒng),解決了現(xiàn)有技術中為用戶展示多個視頻 的縮略圖時,在時間成本和內存資源上消耗過大的問題。通過本發(fā)明的技術方案,能夠在錄 制視頻的同時,制作一個與該視頻相對應的縮略錄像視頻,根據(jù)幀率來確定需要存儲成縮 略錄像視頻的幀,并且同時進行正常的源錄像視頻存儲,在用戶錄制完成視頻后,用戶看到 的都是縮略錄像視頻,當用戶需要觀看完整視頻的時候,只需要點擊相應的縮略錄像視頻, 系統(tǒng)會自動根據(jù)縮略錄像視頻和源錄像視頻的對應關系,找到相應的源錄像視頻進行播 放,本發(fā)明節(jié)省了系統(tǒng)處理時間,也降低了內存資源的消耗。
[0117] 本發(fā)明能有多種不同形式的【具體實施方式】,上面以圖1-圖4為例結合附圖對本發(fā) 明的技術方案作舉例說明,這并不意味著本發(fā)明所應用的具體實例只能局限在特定的流程 或實施例結構中,本領域的普通技術人員應當了解,上文所提供的具體實施方案只是多種 優(yōu)選用法中的一些示例,任何體現(xiàn)本發(fā)明權利要求的實施方式均應在本發(fā)明技術方案所要 求保護的范圍之內。
[0118] 最后應說明的是:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的技術人員來說,其依然可 以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換。 凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的 保護范圍之內。
【主權項】
1. 一種基于錄像的視頻展示方法,其特征在于,包括: 創(chuàng)建一個帖長為X的視頻錄像鏈表,存儲并更新視頻錄像過程中編碼器編碼后的每一 帖視頻錄像數(shù)據(jù); 創(chuàng)建一個帖長為Y的縮略錄像鏈表,根據(jù)視頻錄像數(shù)據(jù)的總帖數(shù)Z和帖長X的關系,選取 所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成縮略錄像視頻。2. 根據(jù)權利要求1所述的方法,其特征在于,還包括: 存儲所述縮略錄像視頻和錄制的源錄像視頻,并記錄所述縮略錄像視頻與源錄像視頻 之間的對應關系; 接收圖庫瀏覽指令,根據(jù)預設的播放器實例數(shù)M,同時播放M個縮略錄像視頻; 接收視頻播放指令,根據(jù)所述縮略錄像視頻與源錄像視頻之間的對應關系,播放與所 述縮略錄像視頻對應的源錄像視頻。3. 根據(jù)權利要求1所述的方法,其特征在于,當視頻錄像數(shù)據(jù)的總帖數(shù)Z小于等于別寸, 選取所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成縮略錄像視頻包括: 選取所述視頻錄像鏈表的第一帖作為所述縮略錄像鏈表的第一帖; 選取所述視頻錄像鏈表的中間帖作為所述縮略錄像鏈表的第二帖; 選取所述視頻錄像鏈表的第Z帖作為所述縮略錄像鏈表的第=帖; 將所述縮略錄像鏈表的第一帖、第二帖、第=帖作為縮略錄像視頻的源數(shù)據(jù),生成縮略 錄像視頻。4. 根據(jù)權利要求3所述的方法,其特征在于,當視頻錄像數(shù)據(jù)的總帖數(shù)Z大于X且小于等 于2X時,選取所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成縮略錄像視 頻包括:根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為2段,第2段視 頻錄像數(shù)據(jù)的帖長小于等于X; 選取第1段視頻錄像數(shù)據(jù)的中間帖W及第 帖、第Z帖,存儲到所述縮略錄像鏈 表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。5. 根據(jù)權利要求4所述的方法,其特征在于,當視頻錄像數(shù)據(jù)的總帖數(shù)Z大于2X且小于 等于2.5X時,選取所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成縮略錄 像視頻包括: 根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為3段,第3段視 頻錄像數(shù)據(jù)的帖長小于等于0.5X; 分別選取第1段、第2段視頻錄像數(shù)據(jù)的中間帖W及第Z帖,存儲到所述縮略錄像鏈表 中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。6. 根據(jù)權利要求5所述的方法,其特征在于,當視頻錄像數(shù)據(jù)的總帖數(shù)Z大于2.5X時,選 取所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成縮略錄像視頻包括: 根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為N段,第N段視 頻錄像數(shù)據(jù)的帖長小于等于X; 當?shù)贜段視頻錄像數(shù)據(jù)的帖長小于等于0.5X時,分別選取前N-I段視頻錄像數(shù)據(jù)的中間 帖W及第Z帖,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄 像視頻; 當?shù)贜段視頻錄像數(shù)據(jù)的帖長大于0.5X時,分別選取N段視頻錄像數(shù)據(jù)的中間帖W及第 Z帖,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。7. 根據(jù)權利要求1所述的方法,其特征在于,當視頻錄像數(shù)據(jù)的總帖數(shù)Z小于等于別寸, 選取所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成縮略錄像視頻包括: 選取所述視頻錄像鏈表的第一帖作為所述縮略錄像鏈表的第一帖; 選取所述視頻錄像鏈表的中間任意一帖作為所述縮略錄像鏈表的第二帖; 選取所述視頻錄像鏈表的第Z帖作為所述縮略錄像鏈表的第=帖; 將所述縮略錄像鏈表的第一帖、第二帖、第=帖作為縮略錄像視頻的源數(shù)據(jù),生成縮略 錄像視頻。8. 根據(jù)權利要求7所述的方法,其特征在于,當視頻錄像數(shù)據(jù)的總帖數(shù)Z大于X且小于等 于2X時,選取所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成縮略錄像視 頻包括: 根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為2段,第2段視 頻錄像數(shù)據(jù)的帖長小于等于X; 從2段視頻錄像數(shù)據(jù)中分別選取任意一帖W及第Z帖,存儲到所述縮略錄像鏈表中,作 為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻; 當?shù)?段視頻錄像數(shù)據(jù)中只有一帖時,從第1段視頻錄像數(shù)據(jù)中任意選取2帖W及第Z 帖,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。9. 根據(jù)權利要求8所述的方法,其特征在于,當視頻錄像數(shù)據(jù)的總帖數(shù)Z大于2X時,選取 所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成縮略錄像視頻包括: 根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為N段,最后一 段視頻錄像數(shù)據(jù)的帖長小于等于X; 從N段視頻錄像數(shù)據(jù)中分別選取任意一帖,存儲到所述縮略錄像鏈表中,作為所述縮略 錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。10. 根據(jù)權利要求1-9任意一項所述的方法,其特征在于, 當獲取的縮略錄像視頻源數(shù)據(jù)的帖數(shù)小于等于Y時,直接生成縮略錄像視頻; 當獲取的縮略錄像視頻源數(shù)據(jù)的帖數(shù)大于Y時,取前Y帖生成縮略錄像視頻。11. 一種基于錄像的視頻展示系統(tǒng),其特征在于,包括: 視頻數(shù)據(jù)存儲模塊,用于創(chuàng)建一個帖長為X的視頻錄像鏈表,存儲并更新視頻錄像過程 中編碼器編碼后的每一帖視頻錄像數(shù)據(jù); 縮略視頻生成模塊,用于創(chuàng)建一個帖長為Y的縮略錄像鏈表,根據(jù)視頻錄像數(shù)據(jù)的總帖 數(shù)Z和帖長X的關系,選取所述視頻錄像鏈表中相應的帖存儲到所述縮略錄像鏈表中,生成 縮略錄像視頻。12. 根據(jù)權利要求11所述的系統(tǒng),其特征在于,還包括: 視頻存儲記錄模塊,用于存儲所述縮略錄像視頻和錄制的源錄像視頻,并記錄所述縮 略錄像視頻與源錄像視頻之間的對應關系; 縮略視頻播放模塊,用于接收圖庫瀏覽指令,根據(jù)預設的播放器實例數(shù)M,同時播放M個 縮略錄像視頻; 源視頻播放模塊,用于接收視頻播放指令,根據(jù)所述縮略錄像視頻與源錄像視頻之間 的對應關系,播放與所述縮略錄像視頻對應的源錄像視頻。13. 根據(jù)權利要求11所述的系統(tǒng),其特征在于,所述縮略視頻生成模塊用于,當視頻錄 像數(shù)據(jù)的總帖數(shù)Z小于等于別寸, 選取所述視頻錄像鏈表的第一帖作為所述縮略錄像鏈表的第一帖; 選取所述視頻錄像鏈表的中間帖作為所述縮略錄像鏈表的第二帖; 選取所述視頻錄像鏈表的第Z帖作為所述縮略錄像鏈表的第=帖; 將所述縮略錄像鏈表的第一帖、第二帖、第=帖作為縮略錄像視頻的源數(shù)據(jù),生成縮略 錄像視頻。14. 根據(jù)權利要求13所述的系統(tǒng),其特征在于,所述縮略視頻生成模塊還用于,當視頻 錄像數(shù)據(jù)的總帖數(shù)Z大于X且小于等于2X時,根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為2段,第2段視 頻錄像數(shù)據(jù)的帖長小于等于X; 選取第1段視頻錄像數(shù)據(jù)的中間帖W及舅 貞、第Z帖,存儲到所述縮略錄像鏈 表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。15. 根據(jù)權利要求14所述的系統(tǒng),其特征在于,所述縮略視頻生成模塊還用于,當視頻 錄像數(shù)據(jù)的總帖數(shù)Z大于2X且小于等于2.5X時, 根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為3段,第3段視 頻錄像數(shù)據(jù)的帖長小于等于0.5X; 分別選取第1段、第2段視頻錄像數(shù)據(jù)的中間帖W及第Z帖,存儲到所述縮略錄像鏈表 中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。16. 根據(jù)權利要求15所述的系統(tǒng),其特征在于,所述縮略視頻生成模塊還用于,當視頻 錄像數(shù)據(jù)的總帖數(shù)Z大于2.5X時, 根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為N段,第N段視 頻錄像數(shù)據(jù)的帖長小于等于X; 當?shù)贜段視頻錄像數(shù)據(jù)的帖長小于等于0.5X時,分別選取前N-I段視頻錄像數(shù)據(jù)的中間 帖W及第Z帖,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄 像視頻; 當?shù)贜段視頻錄像數(shù)據(jù)的帖長大于0.5X時,分別選取N段視頻錄像數(shù)據(jù)的中間帖W及第 Z帖,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。17. 根據(jù)權利要求11所述的系統(tǒng),其特征在于,所述縮略視頻生成模塊用于,當視頻錄 像數(shù)據(jù)的總帖數(shù)Z小于等于別寸, 選取所述視頻錄像鏈表的第一帖作為所述縮略錄像鏈表的第一帖; 選取所述視頻錄像鏈表的中間任意一帖作為所述縮略錄像鏈表的第二帖; 選取所述視頻錄像鏈表的第Z帖作為所述縮略錄像鏈表的第=帖; 將所述縮略錄像鏈表的第一帖、第二帖、第=帖作為縮略錄像視頻的源數(shù)據(jù),生成縮略 錄像視頻。18. 根據(jù)權利要求17所述的方法,其特征在于,所述縮略視頻生成模塊還用于,當視頻 錄像數(shù)據(jù)的總帖數(shù)Z大于X且小于等于2X時, 根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為2段,第2段視 頻錄像數(shù)據(jù)的帖長小于等于X; 從2段視頻錄像數(shù)據(jù)中分別選取任意一帖W及第Z帖,存儲到所述縮略錄像鏈表中,作 為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻; 當?shù)?段視頻錄像數(shù)據(jù)中只有一帖時,從第1段視頻錄像數(shù)據(jù)中任意選取2帖W及第Z 帖,存儲到所述縮略錄像鏈表中,作為所述縮略錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。19. 根據(jù)權利要求18所述的系統(tǒng),其特征在于,所述縮略視頻生成模塊還用于,當視頻 錄像數(shù)據(jù)的總帖數(shù)Z大于2X時, 根據(jù)所述帖長別尋所述視頻錄像鏈表中已存儲的Z帖視頻錄像數(shù)據(jù)劃分為N段,最后一 段視頻錄像數(shù)據(jù)的帖長小于等于X; 從N段視頻錄像數(shù)據(jù)中分別選取任意一帖,存儲到所述縮略錄像鏈表中,作為所述縮略 錄像視頻的源數(shù)據(jù),生成縮略錄像視頻。20. 根據(jù)權利要求11-19任意一項所述的系統(tǒng),其特征在于, 當獲取的縮略錄像視頻源數(shù)據(jù)的帖數(shù)小于等于Y時,直接生成縮略錄像視頻; 當獲取的縮略錄像視頻源數(shù)據(jù)的帖數(shù)大于Y時,取前Y帖生成縮略錄像視頻。
【文檔編號】H04N21/433GK105916007SQ201510757922
【公開日】2016年8月31日
【申請日】2015年11月9日
【發(fā)明人】楊星
【申請人】樂視致新電子科技(天津)有限公司