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