視頻時長的劃分方法及裝置與流程
2023-04-24 02:02:41 1

本發明涉及視頻技術領域,特別是涉及視頻時長的劃分方法及裝置。
背景技術:
隨著多媒體技術的不斷進步,用戶可以通過視頻播放器觀看相關內容的視頻,並且可以選擇重複或跳躍觀看視頻內容。為了更好的了解用戶對視頻各個片段的觀看情況,視頻需要進行分段統計。
目前,普遍使用的視頻分段方法是:將視頻長度除以所分的段數,計算結果作為每一段視頻的視頻長度。然後由於視頻長度和所分的段數均為整數,相除後得到的商可能出現無限循環小數的形式。例如,使用無限循環小數進行計算,分段後的視頻長度總和不等於原視頻總長,使得結果出現誤差,造成視頻時長的劃分精度較低。
技術實現要素:
有鑑於此,本發明實施例提供一種視頻時長的劃分方法及裝置,可以提高視頻時長的劃分精度。
藉由上述技術方案,本發明提供的一種視頻時長的劃分方法包括:
獲取視頻信息對應的視頻時長信息和待劃分段落數;
判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;
若存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。
藉由上述技術方案,本發明提供的視頻時長的劃分裝置,包括:
獲取單元,用於獲取視頻信息對應的視頻時長信息和待劃分段落數;
判斷單元,用於判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;
配置單元,用於若判斷單元判斷出所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,存在餘數,則將所述結果中非餘數部 分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。
藉由上述技術方案,本發明實施例提供的技術方案至少具有下列優點:
本發明實施例提供的一種視頻時長的劃分方法及裝置,首先獲取視頻信息對應的視頻時長信息和待劃分段落數;判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;若存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。與目前視頻時長除以待劃分段數直接獲取的結果作為視頻的每段時長相比,本發明將視頻時長信息與所述待劃分段落數之間進行預置運算後的結果配置為除最後一段落外,每一段落的視頻時長,並將所述結果與所述餘數的和配置為所述最後一段落的視頻時長,從而可以避免視頻時長的劃分因存在小數出現誤差,提高視頻時長的劃分精度。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。
附圖說明
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發明實施例提供的一種視頻時長的劃分方法的流程圖;
圖2示出了本發明實施例提供的另一種視頻時長的劃分方法的流程圖;
圖3示出了本發明實施例提供的一種視頻時長的劃分裝置的方框圖;
圖4示出了本發明實施例提供的另一種視頻時長的劃分裝置的方框圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更 透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。
本發明實施例提供一種視頻時長的劃分方法,如圖1所示,所述方法包括:
101、獲取視頻信息對應的視頻時長信息和待劃分段落數。
其中,所訴視頻時長信息為視頻播放時間的總長度,所訴待劃分段落數根據用戶具體要求劃分,本發明實施例不做具體限定。例如,用戶對視頻時長信息為870分鐘的視頻內容重複查看進行分析,可以將段落數劃分多一些,可以分為40段。再例如,用戶對視頻時長信息為10分鐘的視頻中字幕與畫面是否匹配進行分析,可以將段落數劃分少一些,可以分為3段。
102、判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數。
其中,所述預置運算可以為除法運算,所訴進行預置運算後的結果包含除法運算的商數部分和餘數部分。例如,視頻時長信息為10分鐘,待劃分段落為3,判斷10分鐘除以3所得的結果中是否有餘數。
103、若判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。
其中,當預置運算為除法運算時,所述將結果中非餘數部分配置為除最後一段落外每一段落的視頻時長為將結果中的商數部分配置為除最後一段落外的每一段落的視頻時長。例如,視頻時長信息為17分鐘,視頻時長分為5段,除法運算結果為3餘2,則將3配置為除了最後一段外的每一段時長,則第一段到第四段時長均為3分鐘,並將3與2的和配置為最後一段的時長,即最後一段視頻時長為5分鐘。
對於本發明實施例,具體的應用場景可以如下所示,但不限於此,包括:視頻時長信息為81分鐘,待劃分段數為20,預置預算為除法運算,判斷出81除以20的結果為4餘1,存在餘數,則將4分鐘配置為前19段的 視頻時長,4分鐘與1分鐘的和5分鐘配置為第20段的視頻時長。
本發明實施例提供的一種視頻時長的劃分方法,首先獲取視頻信息對應的視頻時長信息和待劃分段落數;判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;若存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。與目前視頻時長除以待劃分段數直接獲取的結果作為視頻的每段時長相比,本發明將視頻時長信息與所述待劃分段落數之間進行預置運算後的結果配置為除最後一段落外,每一段落的視頻時長,並將所述結果與所述餘數的和配置為所述最後一段落的視頻時長,從而可以避免視頻時長的劃分因存在小數出現誤差,提高視頻時長的劃分精度。
進一步地,本發明實施例提供另一種視頻時長的劃分方法,如圖2所示,所述方法包括:
201、獲取視頻信息對應的視頻時長信息和待劃分段落。
其中,所訴視頻時長信息為視頻播放時間的總長度,所訴待劃分段落數根據用戶具體要求劃分,本發明實施例不做具體限定。
202、判斷所述視頻時長信息與所述待劃分段落數之間進行除法運算後得到的結果中,是否存在餘數。
對於本發明實施例,步驟202具體可以為:將所述視頻時長信息與所述待劃分段落數進行取模運算,然後判斷所述取模結果是否為零;若為零,則確認不存在餘數;若不為零,則確認存在餘數。
其中,取模結果中的包括可以整除的結果。例如,視頻時長信息為6,待劃分段數為3,做除法運算後的結果為2,此時餘數為0,認為不存在餘數。通過判斷取模結果是否為0,進一步判斷餘數的存在,提高視頻時長的劃分精度。
對於本發明實施例,將所述視頻時長信息與所述待劃分段落數進行取模運算包括:將所述視頻時長信息與所述待劃分段落數進行除法運算後得到的結果取餘數部分配置為取模結果。例如,視頻時長信息為5分鐘,待劃分段落數為2,做除法運算後結果為2餘1,將餘數作為取模結果。
203a、若判斷所述視頻時長信息與所述待劃分段落數之間進行除法運 算後得到的結果中,存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。
其中,所訴將結果配置為除最後一段落外每一段落的視頻時長為將結果中的商數部分配置為除最後一段落外的每一段落的視頻時長。
對於本發明實施例,與步驟203a並列的步驟203b、若判斷所述視頻時長信息與所述待劃分段落數之間進行除法運算後得到的結果中,不存在餘數,則將所述結果作為每一段落的視頻時長。
例如,進行除法運算後的結果為3,不存在餘數,則3為每段落的視頻時長。通過將分段落配置為整數的視頻時長,從而提高視頻時長的劃分精度。
對於本發明實施例,具體的應用場景可以如下所示,但不限於此,包括:視頻時長信息為605分鐘,待劃分段數為2,則進行取模運算後,取模結果為1,結果不為0,則第一段視頻時長為302分鐘,後一段視頻時長為303分鐘。
本發明實施例提供的另一種視頻時長的劃分方法,首先獲取視頻信息對應的視頻時長信息和待劃分段落數;判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;若存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。與目前視頻時長除以待劃分段數直接獲取的結果作為視頻的每段時長相比,本發明將視頻時長信息與所述待劃分段落數之間進行預置運算後的結果配置為除最後一段落外,每一段落的視頻時長,並將所述結果與所述餘數的和配置為所述最後一段落的視頻時長,從而可以避免視頻時長的劃分因存在小數出現誤差,提高視頻時長的劃分精度。
該裝置實施例與前述方法實施例對應,為便於閱讀,本裝置實施例不再對前述方法實施例中的細節內容進行逐一贅述,但應當明確,本實施例中的裝置能夠對應實現前述方法實施例中的全部內容。
進一步地,作為圖1所示方法的具體實現,本發明實施例提供一種視 頻時長的劃分裝置,如圖3所示,所述裝置可以包括:獲取單元31、判斷單元32、配置單元33。
所述獲取單元31,用於獲取視頻信息對應的視頻時長信息和待劃分段落數;
所述判斷單元32,用於判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;
所述配置單元33,用於若判斷單元32判斷出所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。
本發明實施例提供的一種視頻時長的劃分裝置,首先獲取視頻信息對應的視頻時長信息和待劃分段落數;判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;若存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。與目前視頻時長除以待劃分段數直接獲取的結果作為視頻的每段時長相比,本發明將視頻時長信息與所述待劃分段落數之間進行預置運算後的結果配置為除最後一段落外,每一段落的視頻時長,並將所述結果與所述餘數的和配置為所述最後一段落的視頻時長,從而可以避免視頻時長的劃分因存在小數出現誤差,提高視頻時長的劃分精度。
該裝置實施例與前述方法實施例對應,為便於閱讀,本裝置實施例不再對前述方法實施例中的細節內容進行逐一贅述,但應當明確,本實施例中的裝置能夠對應實現前述方法實施例中的全部內容。
進一步地,作為圖2所示方法的具體實現,本發明實施例提供另一種視頻時長的劃分裝置,如圖4所示,所述裝置可以包括:獲取單元41、判斷單元42、配置單元43。
所述獲取單元41,用於獲取視頻信息對應的視頻時長信息和待劃分段落數;
所述判斷單元42,用於判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;
所述配置單元43,用於若判斷單元42判斷出所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,存在餘數,則將所述結果中非餘數部分配置為除最後一段落外,每一段落的視頻時長,將所述非餘數部分與所述餘數的和配置為所述最後一段落的視頻時長。
所述配置單元43,還用於若判斷單元42判斷出所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,不存在餘數,則將所述結果作為每一段落的視頻時長。
所述判斷單元42,還用於判斷所述視頻時長信息與所述待劃分段落數之間進行除法運算後得到的結果中,是否存在餘數。
進一步地,所述判斷單元42包括:
運算模塊4201,用於將所述視頻時長信息與所述待劃分段落數進行取模運算;
判斷模塊4202,用於判斷所述取模結果是否為零;
確認模塊4203,用於若判斷模塊4202判斷出取模結果為零,則確認不存在餘數;
所述確認模塊4203,還用於若判斷模塊4202判斷出取模結果不為零,則確認存在餘數。
所述運算模塊4201,還用於將所述視頻時長信息與所述待劃分段落數進行除法運算後得到的結果取餘數部分配置為取模結果。
本發明實施例提供的另一種視頻時長的劃分裝置,首先獲取視頻信息對應的視頻時長信息和待劃分段落數;判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;若存在餘數,則將所述結果配置為除最後一段落外,每一段落的視頻時長,將所述結果與所述餘數的和配置為所述最後一段落的視頻時長。與目前視頻時長除以待劃分段數直接獲取的結果作為視頻的每段時長相比,本發明將視頻時長信息與所述待劃分段落數之間進行預置運算後的結果配置為除最後一段落外,每一段落的視頻時長,並將所述結果與所述餘數的和配置為所述最後一段落的視頻時長,從而可以避免視頻時長的劃分因存在小數出現誤差,提高視頻時長的劃分精度。
所述視頻時長的劃分裝置包括處理器和存儲器,上述獲取單元、判斷單元和配置單元等均作為程序單元存儲在存儲器中,由處理器執行存儲在存儲器中的上述程序單元來實現相應的功能。
處理器中包含內核,由內核去存儲器中調取相應的程序單元。內核可以設置一個或以上,通過調整內核參數來提高視頻時長的劃分精度。
存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或快閃記憶體(flash RAM),存儲器包括至少一個存儲晶片。
本申請還提供了一種電腦程式產品,當在數據處理設備上執行時,適於執行初始化有如下方法步驟的程序代碼:獲取視頻信息對應的視頻時長信息和待劃分段落數;判斷所述視頻時長信息與所述待劃分段落數之間進行預置運算後的結果中,是否存在餘數;若存在餘數,則將所述結果配置為除最後一段落外,每一段落的視頻時長,將所述結果與所述餘數的和配置為所述最後一段落的視頻時長。
本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
本申請是參照根據本申請實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理 設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或快閃記憶體(flash RAM)。存儲器是計算機可讀介質的示例。
計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限於相變內存(PRAM)、靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光碟只讀存儲器(CD-ROM)、數字多功能光碟(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁碟存儲或其他磁性存儲設備或任何其他非傳輸介質,可用於存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitory media),如調製的數據信號和載波。
以上僅為本申請的實施例而已,並不用於限制本申請。對於本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求範圍之內。