1.一種視頻剪輯方法,包括:
接收包含剪輯起點和剪輯終點的視頻剪輯請求;
在待剪輯視頻對應(yīng)的多個畫面組GOP文件中,確定所述剪輯起點與所述剪輯終點間的備選GOP文件,其中,各個GOP文件中包含多個視頻幀;
判斷所述剪輯起點對應(yīng)的起始視頻幀是否為關(guān)鍵幀;
若否,則在所述備選GOP文件中確定所述剪輯起點所在的起始GOP文件,并對所述起始GOP文件中所述起始視頻幀及之后的所有視頻幀進行重新編碼,得到編碼后的GOP文件;
將所述備選GOP文件中的所述起始GOP文件替換為所述編碼后的GOP文件,得到剪輯視頻碼流。
2.根據(jù)權(quán)利要求1所述的方法,其中,對所述起始GOP文件中所述起始視頻幀及之后的所有視頻幀進行重新編碼,包括:
對所述起始GOP文件進行解碼得到圖像文件;
基于解碼得到的所述圖像文件,對所述起始GOP文件中所述起始視頻幀及之后的所有視頻幀進行重新編碼。
3.根據(jù)權(quán)利要求2所述的方法,其中,基于解碼得到的所述圖像文件,對所述起始GOP文件中所述起始視頻幀及之后的所有視頻幀進行重新編碼,包括:
將解碼得到的所述圖像文件中所述起始視頻幀的圖像編碼成關(guān)鍵幀;
基于編碼成的所述關(guān)鍵幀,對所述起始視頻幀之后的所有視頻幀的圖像進行編碼。
4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其中,將所述備選GOP文件中的所述起始GOP文件替換為所述編碼后的GOP文件之后,所述方法還包括:
在所述備選GOP文件中確定所述剪輯終點所在的結(jié)束GOP文件;
判斷所述剪輯終點對應(yīng)的結(jié)束視頻幀是否為關(guān)鍵幀;
若是,則將所述備選GOP文件中的所述結(jié)束GOP文件替換為所述結(jié)束視頻幀,得到所述剪輯視頻碼流。
5.根據(jù)權(quán)利要求4所述的方法,其中,在判斷出所述剪輯終點對應(yīng)的結(jié)束視頻幀不是關(guān)鍵幀時,所述方法還包括:
對所述結(jié)束GOP文件中所述結(jié)束視頻幀及之前的所有視頻幀進行編碼處理,得到處理后的GOP文件;
將所述備選GOP文件中的所述結(jié)束GOP文件替換為所述處理后的GOP文件,得到所述剪輯視頻碼流。
6.根據(jù)權(quán)利要求1-5中任一項所述的方法,其中,通過以下方式生成所述視頻剪輯請求,包括:
進入待剪輯視頻的播放器界面;
獲取用戶在所述播放器界面設(shè)置的至少一對剪輯起點和剪輯終點,生成包含所述剪輯起點和剪輯終點的視頻剪輯請求。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述進入待剪輯視頻的播放器界面,包括:
獲取用戶在剪輯操作頁面的輸入框中輸入的所述待剪輯視頻的播放地址;
在檢測到用戶點擊所述剪輯操作頁面中的剪輯按鈕時,根據(jù)所述播放地址從所述剪輯操作頁面跳轉(zhuǎn)到所述待剪輯視頻的播放器界面。
8.根據(jù)權(quán)利要求1-7中任一項所述的方法,其中,在得到剪輯視頻碼流之后,所述方法還包括:
獲取轉(zhuǎn)碼信息,根據(jù)所述轉(zhuǎn)碼信息對所述剪輯視頻碼流進行轉(zhuǎn)碼處理,得到轉(zhuǎn)碼處理后的剪輯視頻碼流。
9.根據(jù)權(quán)利要求8所述的方法,其中,根據(jù)所述轉(zhuǎn)碼信息對所述剪輯視頻碼流進行轉(zhuǎn)碼處理,包括:
將所述轉(zhuǎn)碼信息以及所述剪輯視頻碼流分配給至少一個轉(zhuǎn)碼服務(wù)器,由所述至少一個轉(zhuǎn)碼服務(wù)器根據(jù)所述轉(zhuǎn)碼信息對所述剪輯視頻碼流進行轉(zhuǎn)碼處理。
10.一種視頻剪輯裝置,包括:
請求接收模塊,適于接收包含剪輯起點和剪輯終點的視頻剪輯請求;
確定模塊,適于在待剪輯視頻對應(yīng)的多個畫面組GOP文件中,確定所述剪輯起點與所述剪輯終點間的備選GOP文件,其中,各個GOP文件中包含多個視頻幀;
判斷模塊,適于判斷所述剪輯起點對應(yīng)的起始視頻幀是否為關(guān)鍵幀;
編碼模塊,適于若所述判斷模塊判斷所述剪輯起點對應(yīng)的起始視頻幀不是關(guān)鍵幀,則在所述備選GOP文件中確定所述剪輯起點所在的起始GOP文件,并對所述起始GOP文件中所述起始視頻幀及之后的所有視頻幀進行重新編碼,得到編碼后的GOP文件;
處理模塊,適于將所述備選GOP文件中的所述起始GOP文件替換為所述編碼后的GOP文件,得到剪輯視頻碼流。