本公開涉及視頻處理,尤其涉及一種視頻處理方法、裝置、電子設備及存儲介質。
背景技術:
1、隨著互聯網信息的日益豐富,觀看視頻已成為人們日常生活中的一項娛樂活動。為了提高用戶的觀看體驗,在發布各類視頻之前,對視頻進行剪輯是一個重要環節。
2、創作者在對視頻進行剪輯的過程中,可以基于視頻剪輯工具提供的功能,為視頻預覽畫面添加特效、濾鏡、文本、貼紙、調色等,以對視頻素材進行包裝,使得剪輯得到的待發布視頻的效果更好。
3、在對視頻預覽畫面進行上述包裝的過程,有時需要對視頻預覽畫面進行縮放,以能夠更好地查看視頻預覽畫面的包裝效果,然而,相關技術中在對視頻預覽畫面進行縮放的過程中,同時會對視頻預覽畫面的大小、內容和位置等進行編輯,導致最終的視頻預覽畫面發生變化,如此,在查看視頻預覽畫面的包裝效果之后,一方面,很難再返回之前的視頻預覽畫面,另一方面容易忘記返回之前的視頻預覽畫面,最終導致導出的視頻與用戶期望的視頻畫面不同,影響用戶體驗。
技術實現思路
1、為了解決上述技術問題或者至少部分地解決上述技術問題,本公開提供了一種視頻處理方法、裝置、電子設備及存儲介質。
2、本公開實施例的第一方面,提供一種視頻處理方法,該方法包括:展示視頻剪輯界面,該視頻剪輯界面展示有監視器、素材區域和時間線區域;在該監視器展示視頻預覽畫面的情況下,響應于對該監視器中的縮放組件的第一觸發操作,控制該視頻預覽畫面和該視頻預覽畫面對應的畫布執行與第一觸發操作對應的縮放處理,視頻預覽畫面為素材區域的素材的預覽畫面或時間線區域的素材的編輯預覽畫面。
3、本技術一些實施例中,該控制該視頻預覽畫面和該視頻預覽畫面對應的畫布執行與第一觸發操作對應的縮放處理之后,該方法還包括:在該縮放組件的縮放倍率大于或等于1的情況下,在該監視器上展示可視窗組件,該可視窗組件用于指示畫面偏移量和該縮放組件的縮放倍率,畫面偏移量用于指示該監視器當前可展示的畫面內容在縮放處理后的該畫布中的位置。
4、本技術一些實施例中,該在該縮放組件的縮放倍率大于或等于1的情況下,在該監視器上展示可視窗組件之后,該方法還包括:響應于對該可視窗組件的第二觸發操作,獲取第二觸發操作對應的該畫面偏移量;基于第二觸發操作對應的該畫面偏移量,更新該當前可展示的畫面內容。
5、本技術一些實施例中,該可視窗組件包括外窗元件和內窗元件,第二觸發操作包括以下至少一項:在該外窗元件中對該內窗元件的拖拽操作;在鼠標指針位于該可視窗組件所在的區域的情況下,滾動鼠標滾輪操作;在鼠標指針位于該監視器的顯示區域的情況下,滾動鼠標滾輪的操作;在鼠標指針位于該監視器的顯示區域,且該鼠標指針為預設形態的情況下,對該鼠標指針的拖拽操作;在鼠標指針位于該可視窗組件所在的區域的情況下,對觸控板的滑動操作;在鼠標指針位于該監視器的顯示區域的情況下,對觸控板的滑動操作。
6、本技術一些實施例中,該可視窗組件包括外窗元件和內窗元件,該外窗元件的第一邊長與該內窗元件的第一邊長的比值用于指示該縮放組件的縮放倍率,該內窗元件的基準點相對于該外窗元件的基準點的偏移量為該畫面偏移量,該外窗元件的大小保持不變,該外窗元件的長寬比與該畫布的窗口比相同,該內窗元件的大小與該外窗元件的大小的比值用于指示該當前可展示的畫面內容的大小與該畫布的當前大小的比值;第一邊長為該畫布的較長邊的邊長。
7、本技術一些實施例中,該在該縮放組件的縮放倍率大于或等于1的情況下,在該監視器上展示可視窗組件之后,該方法還包括:在取消顯示該視頻剪輯界面的情況下,保存該畫面偏移量、該縮放倍率和該視頻剪輯界面對應的剪輯草稿之間的對應關系。
8、本技術一些實施例中,該控制該視頻預覽畫面和該視頻預覽畫面對應的畫布執行與第一觸發操作對應的縮放處理,包括:在該第一觸發操作的操作時長大于或等于時長閾值的情況下,在該操作時長內基于第一觸發操作對應的當前縮放倍率,實時刷新該視頻預覽畫面;在該操作時長內按照預設周期,基于第一觸發操作對應的當前周期的縮放倍率,周期性地刷新該畫布,以及在第一觸發操作結束時,基于第一觸發操作結束時對應的縮放倍率,刷新該畫布;該時長閾值大于該預設周期。
9、本技術一些實施例中,該監視器用于展示該時間線區域的素材對應的編輯預覽畫面時該縮放組件的縮放倍率,與該監視器用于展示該素材區域的素材對應的預覽畫面時該縮放組件的縮放倍率獨立保存。
10、本技術一些實施例中,第一觸發操作包括以下至少一項:在該縮放組件包括滑桿元件和滑塊元件的情況下,拖拽該滑塊元件沿該滑桿元件滑動的操作;在該縮放組件包括滑桿元件和滑塊元件的情況下,點擊該滑桿元件的任意位置的操作;在該縮放組件包括放大元件和縮小元件的情況下,點擊該放大元件或縮小元件的操作;在鼠標指針位于該縮放組件所在的區域的情況下,滾動鼠標滾輪的操作;在鼠標指針位于該監視器的顯示區域且預設按鍵被按下的情況下,滾動鼠標滾輪的操作;在鼠標指針位于該縮放組件所在的區域的情況下,鼠標右鍵還原操作;在鼠標指針位于該縮放組件所在的區域的情況下,對觸控板的縮放操作;在鼠標指針位于該監視器的顯示區域的情況下,對觸控板的縮放操作。
11、本技術一些實施例中,該縮放組件包括該滑桿元件和該滑塊元件,該滑桿元件對應的縮放區間為大于或等于第一縮放閾值且小于或等于第二縮放閾值,第一縮放閾值大于或等于0且小于1,第二縮放閾值大于1;該滑桿元件中對應縮放倍率為1的位置包括吸附線元件,該吸附線元件用于在該滑塊元件位于該滑桿元件上的位置對應的縮放倍率,與1的差值的絕對值小于或等于差值閾值的情況下,將該滑塊元件吸附至該吸附線所在的位置。
12、本公開實施例的第二方面,提供一種視頻處理裝置,該裝置包括:展示模塊,用于展示視頻剪輯界面,該視頻剪輯界面展示有監視器、素材區域和時間線區域;處理模塊,用于在該監視器展示視頻預覽畫面的情況下,響應于對該監視器中的縮放組件的第一觸發操作,控制該視頻預覽畫面和該視頻預覽畫面對應的畫布執行與第一觸發操作對應的縮放處理,視頻預覽畫面為素材區域的素材的預覽畫面或時間線區域的素材的編輯預覽畫面。
13、本技術一些實施例中,該展示模塊,還用于在控制該視頻預覽畫面和該視頻預覽畫面對應的畫布執行與第一觸發操作對應的縮放處理之后,在該縮放組件的縮放倍率大于或等于1的情況下,在該監視器上展示可視窗組件,該可視窗組件用于指示畫面偏移量和該縮放組件的縮放倍率,畫面偏移量用于指示該監視器當前可展示的畫面內容在縮放處理后的該畫布中的位置。
14、本技術一些實施例中,該裝置還包括:獲取模塊,用于在該縮放組件的縮放倍率大于或等于1的情況下,在該監視器上展示可視窗組件之后,響應于對該可視窗組件的第二觸發操作,獲取第二觸發操作對應的該畫面偏移量;更新模塊,用于基于第二觸發操作對應的該畫面偏移量,更新該當前可展示的畫面內容。
15、本技術一些實施例中,該可視窗組件包括外窗元件和內窗元件,第二觸發操作包括以下至少一項:在該外窗元件中對該內窗元件的拖拽操作;在鼠標指針位于該可視窗組件所在的區域的情況下,滾動鼠標滾輪操作;在鼠標指針位于該監視器的顯示區域的情況下,滾動鼠標滾輪的操作;在鼠標指針位于該監視器的顯示區域,且該鼠標指針為預設形態的情況下,對該鼠標指針的拖拽操作;在鼠標指針位于該可視窗組件所在的區域的情況下,對觸控板的滑動操作;在鼠標指針位于該監視器的顯示區域的情況下,對觸控板的滑動操作。
16、本技術一些實施例中,該可視窗組件包括外窗元件和內窗元件,該外窗元件的第一邊長與該內窗元件的第一邊長的比值用于指示該縮放組件的縮放倍率,該內窗元件的基準點相對于該外窗元件的基準點的偏移量為該畫面偏移量,該外窗元件的大小保持不變,該外窗元件的長寬比與該畫布的窗口比相同,該內窗元件的大小與該外窗元件的大小的比值用于指示該當前可展示的畫面內容的大小與該畫布的當前大小的比值;第一邊長為該畫布的較長邊的邊長。
17、本技術一些實施例中,該裝置還包括:保存模塊,用于在該縮放組件的縮放倍率大于或等于1的情況下,在該監視器上展示可視窗組件之后,在取消顯示該視頻剪輯界面的情況下,保存該畫面偏移量、該縮放倍率和該視頻剪輯界面對應的剪輯草稿之間的對應關系。本技術一些實施例中,該處理模塊,具體用于在該第一觸發操作的操作時長大于或等于時長閾值的情況下,在該操作時長內基于第一觸發操作對應的當前縮放倍率,實時刷新該視頻預覽畫面;在該操作時長內按照預設周期,基于第一觸發操作對應的當前周期的縮放倍率,周期性地刷新該畫布,以及在第一觸發操作結束時,基于第一觸發操作結束時對應的縮放倍率,刷新該畫布;該時長閾值大于該預設周期。
18、本技術一些實施例中,該監視器用于展示該時間線區域的素材對應的編輯預覽畫面時該縮放組件的縮放倍率,與該監視器用于展示該素材區域的素材對應的預覽畫面時該縮放組件的縮放倍率獨立保存。
19、本技術一些實施例中,第一觸發操作包括以下至少一項:在該縮放組件包括滑桿元件和滑塊元件的情況下,拖拽該滑塊元件沿該滑桿元件滑動的操作;在該縮放組件包括滑桿元件和滑塊元件的情況下,點擊該滑桿元件的任意位置的操作;在該縮放組件包括放大元件和縮小元件的情況下,點擊該放大元件或縮小元件的操作;在鼠標指針位于該縮放組件所在的區域的情況下,滾動鼠標滾輪的操作;在鼠標指針位于該監視器的顯示區域且預設按鍵被按下的情況下,滾動鼠標滾輪的操作;在鼠標指針位于該縮放組件所在的區域的情況下,鼠標右鍵還原操作;在鼠標指針位于該縮放組件所在的區域的情況下,對觸控板的縮放操作;在鼠標指針位于該監視器的顯示區域的情況下,對觸控板的縮放操作。
20、本技術一些實施例中,該縮放組件包括該滑桿元件和該滑塊元件,該滑桿元件對應的縮放區間為大于或等于第一縮放閾值且小于或等于第二縮放閾值,第一縮放閾值大于或等于0且小于1,第二縮放閾值大于1;該滑桿元件中對應縮放倍率為1的位置包括吸附線元件,該吸附線元件用于在該滑塊元件位于該滑桿元件上的位置對應的縮放倍率,與1的差值的絕對值小于或等于差值閾值的情況下,將該滑塊元件吸附至該吸附線所在的位置。
21、本公開實施例的第三方面,提供一種電子設備,該電子設備包括處理器、存儲器及存儲在該存儲器上并可在該處理器上運行的計算機程序,該計算機程序被該處理器執行時實現如第一方面所述的視頻處理方法。
22、本公開實施例的第四方面,提供一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲計算機程序,該計算機程序被處理器執行時實現如第一方面所述的視頻處理方法。
23、本公開實施例的第五方面,提供了一種計算機程序產品,其中,該計算機程序產品包括計算機程序,當該計算機程序產品在處理器上運行時,使得處理器執行該計算機程序,實現如第一方面所述的視頻處理方法。
24、本公開實施例的第六方面,提供了一種芯片,該芯片包括處理器和通信接口,該通信接口和該處理器耦合,該處理器用于運行程序指令,實現如第一方面所述的視頻處理方法。
25、本公開實施例提供的技術方案與現有技術相比具有如下優點:展示視頻剪輯界面,該視頻剪輯界面展示有監視器、素材區域和時間線區域;在該監視器展示視頻預覽畫面的情況下,響應于對該監視器中的縮放組件的第一觸發操作,控制該視頻預覽畫面和該視頻預覽畫面對應的畫布執行與第一觸發操作對應的縮放處理,視頻預覽畫面為素材區域的素材的預覽畫面或時間線區域的素材的編輯預覽畫面。相關技術中對視頻預覽畫面的編輯處理中的縮放是在保持畫布尺寸不變的情況下,縮放視頻預覽畫面,如此視頻預覽畫面可能超出畫布或不能完全填充全部畫布區域,進而導出的視頻中僅保存落在畫布范圍內的畫面,因此導出的視頻的視頻畫面與縮放之前的視頻預覽畫面的內容發生變化,本技術實施例中提供的縮放方案,是對視頻預覽畫面和畫布均進行與第一觸發操作對應的縮放處理,因此最終導出的視頻時視頻預覽畫面沒有超出畫布,且能完全填充畫布,進而導出的視頻的視頻畫面與縮放之前的視頻預覽畫面的內容沒有發生變化,與用戶期望的視頻畫面相同,可以提高用戶體驗。