本申請涉及通信領域,尤其涉及一種視頻播放時長的壓縮方法及裝置。
背景技術:
用戶在觀看網(wǎng)絡視頻時,對于視頻中比較冗長的內(nèi)容,用戶在觀看時會非常希望跳過這部分內(nèi)容,然而用戶在觀看的過程中又怕錯過視頻中重要的內(nèi)容,因此用戶在觀看視頻的過程中,不得不自主的進行視頻內(nèi)容識別,不感興趣的內(nèi)容就快進跳過,錯過了重要內(nèi)容再重新進行回放,從而可能導致用戶在觀看視頻的過程中需要反復的執(zhí)行快進以及回放操作,形成了一種非常不好的觀看體驗。
技術實現(xiàn)要素:
本申請?zhí)岢鲆环N視頻播放時長的壓縮方法,該方法包括:
記錄原始視頻在執(zhí)行快進操作時跳過的視頻片段;
基于記錄的多個視頻片段將所述原始視頻劃分為若干視頻子片段;
統(tǒng)計所述若干視頻子片段的快進次數(shù),并基于統(tǒng)計出的所述快進次數(shù)以及預設的時長壓縮比例對所述原始視頻的播放時長進行壓縮。
可選的,所述記錄原始視頻在執(zhí)行快進操作時跳過的視頻片段包括:
監(jiān)測針對所述原始視頻的快進操作;
當監(jiān)測到針對所述原始視頻的快進操作時,獲取所述快進操作在所述原始視頻的播放時間軸上的發(fā)生時刻以及結(jié)束時刻;
基于獲取到的所述發(fā)生時刻以及結(jié)束時刻對所述原始視頻在執(zhí)行快進操 作時跳過的視頻片段進行記錄。
可選的,所述基于記錄的多個視頻片段將所述原始視頻劃分為若干視頻子片段包括:
計算記錄的所述多個視頻片段之間的重疊區(qū)域;
獲取所述重疊區(qū)域在所述原始視頻的播放時間軸上的起始時間點以及結(jié)束時間點;
以獲取到的所述起始時間點以及所述結(jié)束時間點為基準點,對所述原始視頻進行子片段劃分,以得到所述若干視頻子片段。
可選的,所述基于統(tǒng)計出的所述快進次數(shù)以及預設的時長壓縮比例對所述原始視頻的播放時長進行壓縮包括:
獲取用戶設置的時長壓縮比例;
基于用戶設置的所述時長壓縮比例對所述若干視頻子片段中快進次數(shù)最多的視頻子片段進行刪除,以將所述原始視頻的播放時長壓縮至用戶設置的所述時長壓縮比例。
可選的,所述基于用戶設置的時長壓縮比例對所述若干視頻子片段中快進次數(shù)最多的視頻子片段進行刪除包括:
計算所述原始視頻基于用戶設置的所述時長壓縮比例壓縮后的播放時長;
依次刪除所述若干視頻子片段中快進次數(shù)最高的視頻子片段,直到所述原始視頻的實際播放時長不大于計算出的所述壓縮后的播放時長匹配時停止。
本申請還提出一種視頻播放時長的壓縮裝置,該裝置包括:
記錄模塊,用于記錄原始視頻在執(zhí)行快進操作時跳過的視頻片段;
劃分模塊,用于基于記錄的多個視頻片段將所述原始視頻劃分為若干視頻子片段;
壓縮模塊,用于統(tǒng)計所述若干視頻子片段的快進次數(shù),并基于統(tǒng)計出的所述快進次數(shù)以及預設的時長壓縮比例對所述原始視頻的播放時長進行壓縮。
可選的,所述記錄模塊具體用于:
監(jiān)測針對所述原始視頻的快進操作;
當監(jiān)測到針對所述原始視頻的快進操作時,獲取所述快進操作在所述原始視頻的播放時間軸上的發(fā)生時刻以及結(jié)束時刻;
基于獲取到的所述發(fā)生時刻以及結(jié)束時刻對所述原始視頻在執(zhí)行快進操作時跳過的視頻片段進行記錄。
可選的,所述劃分模塊具體用于:
計算記錄的多個視頻片段之間的重疊區(qū)域;
獲取所述重疊區(qū)域在所述原始視頻的播放時間軸上的起始時間點以及結(jié)束時間點;
以獲取到的所述起始時間點以及所述結(jié)束時間點為基準點,對所述原始視頻進行子片段劃分,以得到所述若干視頻子片段。
可選的,所述壓縮模塊具體用于:
獲取用戶設置的時長壓縮比例;
基于用戶設置的所述時長壓縮比例對所述若干視頻子片段中快進次數(shù)最多的視頻子片段進行刪除,以將所述原始視頻的播放時長壓縮至用戶設置的所述時長壓縮比例。
可選的,所述壓縮模塊進一步用于:
計算所述原始視頻基于用戶選擇的所述時長壓縮比例壓縮后的播放時長;
依次刪除所述若干視頻子片段中快進次數(shù)最高的視頻子片段,直到所述原始視頻的實際播放時長不大于計算出的所述壓縮后的播放時長匹配時停止。
本申請?zhí)峁┮环N視頻播放時長的壓縮方法,通過記錄原始視頻在執(zhí)行快進操作時跳過的視頻片段,并基于記錄的多個視頻片段將所述原始視頻劃分為若干視頻子片段,然后統(tǒng)計所述若干視頻子片段的快進次數(shù),并基于統(tǒng)計出的所述快進次數(shù)以及預設的時長壓縮比例對所述原始視頻的播放時長進行壓縮,實現(xiàn)了可以根據(jù)記錄的原始視頻在進行快進時跳過的視頻片段,對原始視頻的播放時長進行智能壓縮,可以避免用戶在觀看視頻的過程中手動對視頻進行快進操作,從而可以提升用戶的視頻觀看體驗。
附圖說明
圖1是本申請一實施例提供的一種視頻播放時長的壓縮方法的流程圖;
圖2是本申請一實施例提供的一種對視頻片段進行子片段劃分的示意圖;
圖3是本申請一實施例提供的一種視頻播放時長的壓縮裝置的邏輯框圖;
圖4是本申請一實施例提供的承載所述視頻播放時長的壓縮裝置的服務器的硬件結(jié)構(gòu)圖。
具體實施方式
在相關技術中,用戶在觀看網(wǎng)絡視頻時,對于視頻中不感興趣的內(nèi)容可以通過快進操作進行跳過,當錯過了重要內(nèi)容可以再重新進行回放,從而可能導致用戶在觀看視頻的過程中需要反復的執(zhí)行快進以及回放操作,形成了一種非常不好的觀看體驗。
為了解決上述問題,本申請?zhí)峁┮环N視頻播放時長的壓縮方式,通過記錄原始視頻在執(zhí)行快進操作時跳過的視頻片段,并基于記錄的多個視頻片段將所述原始視頻劃分為若干視頻子片段,然后統(tǒng)計所述若干視頻子片段的快進次數(shù),并基于統(tǒng)計出的所述快進次數(shù)以及預設的時長壓縮比例對所述原始視頻的播放時長進行壓縮,實現(xiàn)了可以根據(jù)記錄的原始視頻在進行快進時跳過的視頻片段,對原始視頻的播放時長進行智能壓縮,可以避免用戶在觀看視頻的過程中手動對視頻進行快進操作,從而可以提升用戶的視頻觀看體驗。
下面通過具體實施例并結(jié)合具體的應用場景對本申請進行描述。
請參考圖1,圖1是本申請一實施例提供的一種視頻播放時長的壓縮方法,該方法的執(zhí)行主體可以是服務端,所述方法執(zhí)行以下步驟:
步驟101,記錄原始視頻在執(zhí)行快進操作時跳過的視頻片段;
步驟102,基于記錄的多個視頻片段將所述原始視頻劃分為若干視頻子片段;
步驟103,統(tǒng)計所述若干視頻子片段的快進次數(shù),并基于統(tǒng)計出的所述 快進次數(shù)以及預設的時長壓縮比例對所述原始視頻的播放時長進行壓縮。
上述原始視頻可以包括網(wǎng)絡視頻。上述服務端可以包括網(wǎng)絡視頻的點播服務器、服務器集群或者基于服務器集群構(gòu)建的視頻點播平臺。上述服務端可以面向用戶的視頻點播客戶端提供網(wǎng)絡視頻的點播服務,用戶可以通過登陸賬號登陸視頻點播客戶端,來點播上述服務端提供的網(wǎng)絡視頻。
以下以所述原始視頻為網(wǎng)絡視頻,所述服務端為視頻點播服務器(以下簡稱服務器)為例進行說明。
在實際應用中,不同的用戶通過視頻點播客戶端(以下簡稱客戶端)點播服務器提供的同一段網(wǎng)絡視頻時,由于不同的用戶通常具有不同的偏好,因此在觀看該網(wǎng)絡視頻的過程中,不同的用戶通過快進操作跳過的視頻片段可能也會互不相同。
然而,隨著點播用戶的增多,當一段網(wǎng)絡視頻的點播用戶的數(shù)量達到一定的數(shù)量級后,通過對大量用戶針對同一段網(wǎng)絡視頻進行快進操作后跳過的視頻片段進行記錄,并進行統(tǒng)計分析,則通常可以得到一個間接的反應大眾對這一段網(wǎng)絡視頻內(nèi)容的偏好程度的統(tǒng)計分析結(jié)果。
例如,當一段網(wǎng)絡視頻的點播量很高時,通過對已經(jīng)記錄的大量的用戶在點播該網(wǎng)絡視頻時快進跳過的視頻片段進行統(tǒng)計分析,可以初步的得到大眾在點播該網(wǎng)絡視頻時,哪些視頻片段被快進跳過的次數(shù)最高,哪些視頻片段被快進跳過的次數(shù)最低。
基于此,用戶在點播該網(wǎng)絡視頻時,服務器可以將上述統(tǒng)計分析結(jié)果作為參考,適當?shù)膶υ摼W(wǎng)絡視頻中大眾快進跳過的次數(shù)最高的視頻片段進行刪除,從而達到對該網(wǎng)絡視頻的播放時長進行智能壓縮的目的,以提升用戶在點播該網(wǎng)絡視頻時的觀看體驗。
在本實施例中,用戶在點播該網(wǎng)絡視頻的過程中,服務器可以通過與客戶端實時進行交互,來對用戶針對該網(wǎng)絡視頻的快進操作進行監(jiān)測。當監(jiān)測到用戶針對該網(wǎng)絡視頻的快進操作時,則可以獲取該快進操作在該網(wǎng)絡視頻的播放時間軸上的發(fā)生時刻以及結(jié)束時刻,并基于獲取到的該快進操作的發(fā) 生時刻和結(jié)束時刻,對該網(wǎng)絡視頻在執(zhí)行快進操作時跳過的視頻片段進行記錄。
例如,客戶端通常使用播放界面中的進度條作為該網(wǎng)絡視頻的播放時間軸,用戶在點播該網(wǎng)絡視頻的過程中,用戶可以通過拖動該進度條來進行快進操作。因此客戶端可以在后臺實時的監(jiān)聽用戶針對進度條的拖動事件,一旦客戶端監(jiān)聽到用戶針對進度條的拖動事件時,則可以將該拖動事件在該進度條中對應的發(fā)生時刻和結(jié)束時刻,作為該快進操作在該網(wǎng)絡視頻的播放時間軸上的發(fā)生時刻和結(jié)束時刻上報給服務器。
服務器在收到客戶端上報的該快進操作的發(fā)生時刻和結(jié)束時刻后,可以基于接收到的該快進操作的發(fā)生時刻和結(jié)束時刻,來記錄該網(wǎng)絡視頻在執(zhí)行本次快進操作后跳過的視頻片段進行記錄。比如,假設該快進操作的發(fā)生時刻為T1,結(jié)束時刻為T2,此時T1和T2時刻之間的這一段視頻片段即為用戶本次快進操作跳過的視頻片段,服務器可以在本地將本次快進操作跳過的視頻片段記錄為[T1,T2]。
通過這種方式,服務器可以不間斷的對不同的用戶針對該網(wǎng)絡視頻的快進操作進行監(jiān)測,并對不同用戶針對該網(wǎng)絡視頻進行快進操作時跳過的視頻片段進行記錄。當服務器在本地記錄的數(shù)據(jù)達到一定數(shù)量時,服務器可以對已經(jīng)記錄的數(shù)據(jù)進行統(tǒng)計分析,并通過預設算法基于已經(jīng)記錄的視頻片段對該網(wǎng)絡視頻進行視頻子片段劃分。
在示出的一種實施例中,服務器通過預設算法基于已經(jīng)記錄的視頻片段對該網(wǎng)絡視頻進行視頻子片段劃分時,首先可以計算已經(jīng)記錄的所有視頻片段之間的重疊區(qū)域,當計算出所有視頻片段之間的重疊區(qū)域后,可以獲取計算出的重疊區(qū)域在該網(wǎng)絡視頻的播放時間軸上的起始時間點以及結(jié)束時間點。
其中,值得說明的是,服務器在計算已經(jīng)記錄的視頻片段之間的重疊區(qū)域時,該重疊區(qū)域包括記錄的視頻片段之間的所有重疊區(qū)域,即服務端在計算上述重疊區(qū)域時,記錄的視頻片段中任意兩個視頻片段只要發(fā)生重疊,服務器就可以立即將該重疊的區(qū)域在該網(wǎng)絡視頻的播放時間軸上的起始時間點 以及結(jié)束時間點。
當獲取到了所有重疊區(qū)域的起始時間點和結(jié)束時間點后,服務器可以將獲取到的該起始時間點以及該結(jié)束時間點作為基準點,根據(jù)該起始時間點以及結(jié)束時間點在該網(wǎng)絡視頻的播放時間軸上的位置,對記錄的所有視頻片段進行子片段劃分,得到若干視頻子片段。
為方便理解,以下通過一個具體的例子詳細闡述通過上述預設算法對記錄的所有視頻片段進行子片段劃分的過程。
請參見圖2,假設服務器記錄了第一用戶、第二用戶和第三用戶針對同一段網(wǎng)絡視頻快進跳過的三個不同的視頻片段,分別為視頻片段1、視頻片段2和視頻片段3。
其中,視頻片段1在該網(wǎng)絡視頻的播放時間軸上的起始時間點為A,結(jié)束時間點為D,該視頻片段1可以被服務器記錄為[A,D];視頻片段2在該網(wǎng)絡視頻的播放時間軸上的起始時間點為C,結(jié)束時間點為F,該視頻片段2可以被服務器記錄為[C,F];視頻片段3在該網(wǎng)絡視頻的播放時間軸上的起始時間點為B,結(jié)束時間點為E,該視頻片段3可以被服務器記錄為[B,E]。
服務器在根據(jù)上述預設算法計算記錄的所有視頻片段之間的重疊區(qū)域時,首先可以計算視頻片段1和視頻片段2之間的重疊區(qū)域。如圖2所示,視頻片段1和視頻片段2之間的重疊區(qū)域,為該網(wǎng)絡視頻的播放時間軸上的時間點C和時間D之間的這一段區(qū)域[C,D],因此服務端可以在該播放時間軸上讀取時間點C和時間點D。
當視頻片段1和視頻片段2之間的重疊區(qū)域計算完畢后,可以再計算視頻片段1和視頻片段3之間的重疊區(qū)域。如圖2所示,視頻片段1和視頻片段3之間的重疊區(qū)域,為該網(wǎng)絡視頻的播放時間軸上的時間點B和時間D之間的這一段區(qū)域[B,D],因此服務端可以在該播放時間軸上讀取時間點B和時間點D。
當視頻片段1和視頻片段3之間的重疊區(qū)域計算完畢后,可以再計算視頻片段2和視頻片段3之間的重疊區(qū)域。如圖2所示,視頻片段2和視頻片 段3之間的重疊區(qū)域,為該網(wǎng)絡視頻的播放時間軸上的時間點C和時間E之間的這一段區(qū)域[C,E],因此服務端可以在該播放時間軸上讀取時間點C和時間點E。
自此,所有視頻片段的重疊區(qū)域計算完畢,計算出的重疊區(qū)域包括區(qū)域[C,D]、區(qū)域[B,D]和區(qū)域[C,E]。服務器可以將已經(jīng)讀取到的所有重疊區(qū)域在該網(wǎng)絡視頻的播放時間軸上的起始時間點和結(jié)束時間點B~E作為基準點,對記錄的所有視頻片段分別進行子片段劃分。
在針對該網(wǎng)絡視頻進行劃分時,服務器首先可以將已經(jīng)讀取到的時間點B~D作為基準點,將該網(wǎng)絡視頻分割出子片段[A,B],子片段[B,C]和子片段[C,D]等三個子片段。
將該網(wǎng)絡視頻分割出子片段[A,B],子片段[B,C]和子片段[C,D]等三個子片段后,服務器還可以將已經(jīng)讀取到的時間點C~E作為基準點,將該網(wǎng)絡視頻分割出子片段[C,D],子片段[D,E]和子片段[E,F]等三個子片段。
將該網(wǎng)絡視頻分割出子片段[C,D],子片段[D,E]和子片段[E,F]等三個子片段后,服務器可以繼續(xù)將已經(jīng)讀取到的時間點B~E作為基準點,將該網(wǎng)絡視頻分割出子片段[B,C],子片段[C,D]和子片段[D,E]等三個子片段。
自此,所有視頻片段劃分完畢。請繼續(xù)參見圖2,去除劃分出的重復子片段,服務器一共將該網(wǎng)絡視頻劃分得到子片段[A,B],子片段[B,C]、子片段[C,D]、子片段[D,E]和子片段[E,F]等五個子片段。
以上例子僅以服務器記錄了用戶A、用戶B和用戶C針對同一段網(wǎng)絡視頻快進跳過的三個不同的視頻片段為例進行了簡易說明,在實際應用過程中,當服務器記錄的視頻片段數(shù)量較大時,本領域技術人員可以參考以上例子中的實現(xiàn)過程進行等同實施,本實施例中不再進行詳述。
在本實施例中,當服務器將該網(wǎng)絡視頻劃分為若干視頻子片段后,還可以統(tǒng)計劃分出的各視頻子片段的快進次數(shù),然后基于統(tǒng)計出的各視頻子片段的快進次數(shù),并結(jié)合預設的時長壓縮比例對該網(wǎng)絡視頻的播放時長進行壓縮。
其中,上述預設的時長壓縮比例,可以是由用戶設置的時長壓縮比例。
在實現(xiàn)時,客戶端可以在播放界面終端的預設位置輸出一個設置界面,該設置界面中可以預先提供多個可供用戶選擇的時長壓縮比例,用戶可以在該設置界面中選擇對應的時長壓縮比例,來觸發(fā)服務器對該網(wǎng)絡視頻的播放時長進行壓縮。
例如,該設置界面中可以提供100%、80%、40%以及10%等四個時長壓縮比例,100%的時長壓縮比例,表示該網(wǎng)絡視頻按照完整時長進行播放,80%的時長壓縮比例,表示將該網(wǎng)絡視頻的播放時長壓縮至80%。在點播該網(wǎng)絡視頻的過程中,用戶還可以通過上述設置界面對當前已經(jīng)選擇的時長壓縮比例進行切換。
當用戶在該設置界面中選擇了對應的時長壓縮比例后,客戶端可以通過與服務器交互,將用戶選擇的該時長壓縮比例上報給服務器。當然,上述預設的時長壓縮比例,除了可以是由用戶設置的時長壓縮比例以外,也可以是默認的時長壓縮比例。例如,當用戶未在上述設置界面中選擇時長壓縮比例時,客戶端可以將系統(tǒng)默認的時長壓縮比例上報給服務器。
在本實施例中,當服務器接收到客戶端上報的時長壓縮比例時,此時服務器可以將該時長壓縮比例作為預設的時長壓縮比例,通過對統(tǒng)計出的各視頻子片段的快進次數(shù)中快進次數(shù)最多的視頻子片段進行刪除,來將該網(wǎng)絡視頻的播放時長壓縮至該預設的時長壓縮比例。
在示出的一種實施方式中,服務器可以計算該網(wǎng)絡視頻按照該預設的時長壓縮比例進行壓縮后的播放時長,然后對統(tǒng)計出的各視頻子片段的快進次數(shù)中快進次數(shù)最多的視頻子片段依次進行刪除,直到該網(wǎng)絡視頻的實際播放時長與按照該預設的時長壓縮比例進行壓縮后的播放時長匹配時停止。
例如,請繼續(xù)參見圖2,如前所述,圖2中所示出的該網(wǎng)絡視頻最終由服務器一共劃分得到了子片段[A,B],子片段[B,C]、子片段[C,D]、子片段[D,E]和子片段[E,F(xiàn)]等五個子片段,服務器可以對這五個子片段的快進次數(shù)進行統(tǒng)計。
如圖2所示,子片段[A,B]未與視頻片段2和視頻片段3發(fā)生重疊,只 由第一用戶快進過1次,因此子片段[A,B]的快進次數(shù)為1次。
子片段[B,C]為視頻片段1和視頻片段3的重疊區(qū)域,由第一用戶和第三用戶分別快進過一次,因此子片段[B,C]的快進次數(shù)為2次。
子片段[C,D]為視頻片段1、視頻片段2和視頻片段3的重疊區(qū)域,由第一用戶、第二用戶和第三用戶分別快進過一次,因此子片段[C,D]的快進次數(shù)為3次。
子片段[D,E]為視頻片段2和視頻片段3的重疊區(qū)域,由第二用戶和第三用戶分別快進過一次,因此子片段[D,E]的快進次數(shù)為2次。
子片段[E,F(xiàn)]未與視頻片段1和視頻片段3發(fā)生重疊,只由第二用戶快進過1次,因此子片段[E,F(xiàn)]的快進次數(shù)為1次。
假設用戶設置的時長壓縮比例為80%,該網(wǎng)絡視頻的總時長為20分鐘,服務器首先可以計算出該網(wǎng)絡視頻按照80%的比例進行壓縮后的播放時長為16分鐘,然后首先刪除以上各子片段中快進次數(shù)最高的子片段[C,D],刪除后服務器可以判斷該網(wǎng)絡視頻當前的播放時長是否仍大于16分鐘,如果仍大于16分鐘,此時剩下的各子片段中快進次數(shù)最高的為子片段[B,C]和子片段[D,E],服務器可以從子片段[B,C]和子片段[D,E]中選擇一個子片段繼續(xù)進行刪除,然后重復以上過程,直到該網(wǎng)絡視頻的實際播放時長不大于16分鐘時停止??梢?,通過這種方式,服務器在對該網(wǎng)絡視頻的播放時長進行壓縮時,可以優(yōu)先刪除上述各視頻子片段中的快進次數(shù)最高的視頻子片段,從而可以最大限度的避免用戶在點播該網(wǎng)絡視頻的過程中,錯過視頻中的重要內(nèi)容。
當然,如果用戶在點播該網(wǎng)絡視頻的過程中,對已設置的時長壓縮比例進行了切換,此時服務器可以根據(jù)用戶切換后的時長壓縮比例按照以上實施方式重新對該網(wǎng)絡視頻的播放時長進行壓縮。比如,假設用戶將時長壓縮比例由80%切換為100%,此時服務器將該網(wǎng)絡視頻恢復為默認完整時長。
通過以上實施例可知,本申請通過記錄原始視頻在執(zhí)行快進操作時跳過的視頻片段,并基于記錄的多個視頻片段將所述原始視頻劃分為若干視頻子 片段,然后統(tǒng)計所述若干視頻子片段的快進次數(shù),并基于統(tǒng)計出的所述快進次數(shù)以及預設的時長壓縮比例對所述原始視頻的播放時長進行壓縮,實現(xiàn)了可以根據(jù)記錄的原始視頻在進行快進時跳過的視頻片段,對原始視頻的播放時長進行智能壓縮,可以避免用戶在觀看視頻的過程中手動對視頻進行快進操作。
而且,在本申請中,在對原始視頻的播放時長進行壓縮時,優(yōu)先刪除所述若干視頻子片段中快進次數(shù)最多的視頻子片段,可以最大限度的避免用戶在點播該網(wǎng)絡視頻的過程中,錯過視頻中的重要內(nèi)容,從而可以提升用戶的視頻觀看體驗。
與上述方法實施例相對應,本申請還提供了裝置的實施例。
請參見圖3,本申請?zhí)岢鲆环N視頻播放時長的壓縮裝置30,應用于服務端,該服務端可以是網(wǎng)絡視頻的點播服務器;其中,請參見圖4,作為承載所述視頻播放時長的壓縮裝置30的服務器所涉及的硬件架構(gòu)中,通常包括CPU、內(nèi)存、非易失性存儲器、網(wǎng)絡接口以及內(nèi)部總線等;以軟件實現(xiàn)為例,所述視頻播放時長的壓縮裝置30通??梢岳斫鉃榧虞d在內(nèi)存中的計算機程序,通過CPU運行之后形成的軟硬件相結(jié)合的邏輯裝置,所述裝置30包括:
記錄模塊301,用于記錄原始視頻在執(zhí)行快進操作時跳過的視頻片段;
劃分模塊302,用于基于記錄的多個視頻片段將所述原始視頻劃分為若干視頻子片段;
壓縮模塊303,用于統(tǒng)計所述若干視頻子片段的快進次數(shù),并基于統(tǒng)計出的所述快進次數(shù)以及預設的時長壓縮比例對所述原始視頻的播放時長進行壓縮。
在本實施例中,所述記錄模塊301具體用于:
監(jiān)測針對所述原始視頻的快進操作;
當監(jiān)測到針對所述原始視頻的快進操作時,獲取所述快進操作在所述原始視頻的播放時間軸上的發(fā)生時刻以及結(jié)束時刻;
基于獲取到的所述發(fā)生時刻以及結(jié)束時刻對所述原始視頻在執(zhí)行快進操 作時跳過的視頻片段進行記錄。
在本實施例中,所述劃分模塊302具體用于:
計算記錄的所述多個視頻片段之間的重疊區(qū)域;
獲取所述重疊區(qū)域在所述原始視頻的播放時間軸上的起始時間點以及結(jié)束時間點;
以獲取到的所述起始時間點以及所述結(jié)束時間點為基準點,對所述原始視頻進行子片段劃分,以得到所述若干視頻子片段。
在本實施例中,所述壓縮模塊303具體用于:
獲取用戶設置的時長壓縮比例;
基于用戶設置的所述時長壓縮比例對所述若干視頻子片段中快進次數(shù)最多的視頻子片段進行刪除,以將所述原始視頻的播放時長壓縮至用戶設置的所述時長壓縮比例。
在本實施例中,所述壓縮模塊303進一步用于:
計算所述原始視頻基于用戶選擇的所述時長壓縮比例壓縮后的播放時長;
依次刪除所述若干視頻子片段中快進次數(shù)最高的視頻子片段,直到所述原始視頻的實際播放時長不大于計算出的所述壓縮后的播放時長匹配時停止。
在本實施例中,所述原始視頻包括網(wǎng)絡視頻。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本申請的一般性原理并包括本申請未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權利要求指出。
應當理解的是,本申請并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本申請的范圍僅由所附的權利要求來限制。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在 本申請保護的范圍之內(nèi)。