本申請涉及視頻處理,具體涉及一種跨平臺的視頻剪輯方法及裝置。
背景技術(shù):
1、利用平臺的應用程序(剪輯引擎)對視頻進行剪輯,剪輯包括如為視頻增加字幕、濾鏡、轉(zhuǎn)場等不同剪輯處理,得到處理后的視頻。不同平臺均提供了視頻剪輯,如android、ios、鴻蒙、web平臺等,但不同平臺的剪輯引擎不同,剪輯操作界面、剪輯處理邏輯等也不同,多平臺的剪輯處理無法復用,若用戶使用不同平臺對視頻進行剪輯時,需要掌握不同平臺的應用程序剪輯處理邏輯,適應不同的剪輯界面,導致用戶體驗較差。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的跨平臺的視頻剪輯方法及裝置。
2、根據(jù)本申請實施例的第一方面,提供了一種跨平臺的視頻剪輯方法,其包括:
3、展示跨平臺的視頻剪輯界面,以供用戶在視頻剪輯界面進行視頻剪輯;其中,視頻剪輯界面為各平臺統(tǒng)一的ui界面;
4、響應用戶在視頻剪輯界面觸發(fā)的任一剪輯操作,確定剪輯操作對應的功能接口,并根據(jù)當前平臺的剪輯引擎調(diào)用對應的平臺引擎功能接口實現(xiàn),以完成視頻的剪輯操作。
5、可選地,展示跨平臺的視頻剪輯界面進一步包括:
6、基于跨平臺開發(fā)框架,根據(jù)統(tǒng)一的ui界面描述語言和/或組件,構(gòu)建各平臺統(tǒng)一的ui界面,得到并展示跨平臺的視頻剪輯界面。
7、可選地,視頻剪輯界面包含多個功能面板,功能面板包括預覽面板、字幕面板、音樂面板、剪輯面板、濾鏡面板、貼紙面板和/或轉(zhuǎn)場面板。
8、可選地,響應用戶在視頻剪輯界面觸發(fā)的任一剪輯操作,確定剪輯操作對應的功能接口,并根據(jù)當前平臺的剪輯引擎調(diào)用對應的平臺引擎功能接口實現(xiàn),以完成視頻的剪輯操作進一步包括:
9、響應用戶在視頻剪輯界面觸發(fā)的任一剪輯操作,根據(jù)剪輯操作的功能面板確定對應的功能操作;
10、根據(jù)功能操作確定對應的功能接口,根據(jù)功能接口以及當前平臺的剪輯引擎調(diào)用對應的平臺引擎的功能接口實現(xiàn),以完成視頻的剪輯操作。
11、可選地,根據(jù)功能操作確定對應的功能接口,根據(jù)功能接口以及當前平臺的剪輯引擎調(diào)用對應的平臺引擎的功能接口實現(xiàn),以完成視頻的剪輯操作進一步包括:
12、基于預設(shè)剪輯引擎協(xié)議預構(gòu)建功能操作的功能接口;預設(shè)剪輯引擎協(xié)議還定義了功能操作的數(shù)據(jù)格式;
13、基于功能接口以及數(shù)據(jù)格式,構(gòu)建各平臺引擎的功能接口實現(xiàn);
14、將各平臺引擎的功能接口實現(xiàn)注入至跨平臺開發(fā)框架的剪輯引擎適配層,以根據(jù)功能接口以及當前平臺的剪輯引擎調(diào)用對應平臺引擎的功能接口實現(xiàn)。
15、可選地,基于功能接口以及數(shù)據(jù)格式,構(gòu)建各平臺引擎的功能接口實現(xiàn);將各平臺引擎的功能接口實現(xiàn)注入至跨平臺開發(fā)框架的剪輯引擎適配層,以根據(jù)功能接口以及當前平臺的剪輯引擎調(diào)用對應平臺引擎的功能接口實現(xiàn)進一步包括:
16、基于功能接口以及數(shù)據(jù)格式,分別為各平臺引擎構(gòu)建對應的功能接口實現(xiàn);
17、將各平臺引擎的功能接口實現(xiàn)注入至跨平臺開發(fā)框架的剪輯引擎適配層;
18、由剪輯引擎適配層根據(jù)功能接口以及當前使用的平臺的剪輯引擎類型,調(diào)用對應平臺引擎的功能接口實現(xiàn),對視頻進行剪輯操作,返回剪輯結(jié)果展示在跨平臺的視頻剪輯界面。
19、可選地,方法還包括:
20、基于引擎類型注入接口注入預設(shè)平臺引擎類型,根據(jù)功能接口以及預設(shè)平臺引擎類型調(diào)用對應的平臺引擎的功能接口實現(xiàn)。
21、根據(jù)本申請實施例的第二方面,提供了一種跨平臺的視頻剪輯裝置,其包括:
22、界面模塊,適于展示跨平臺的視頻剪輯界面,以供用戶在視頻剪輯界面進行視頻剪輯;其中,視頻剪輯界面為各平臺統(tǒng)一的ui界面;
23、剪輯響應模塊,適于響應用戶在視頻剪輯界面觸發(fā)的任一剪輯操作,確定剪輯操作對應的功能接口,并根據(jù)當前平臺的剪輯引擎調(diào)用對應的平臺引擎功能接口實現(xiàn),以完成視頻的剪輯操作。
24、根據(jù)本申請實施例的第三方面,提供了一種計算設(shè)備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
25、所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行上述跨平臺的視頻剪輯方法對應的操作。
26、根據(jù)本申請實施例的第四方面,提供了一種計算機存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如上述跨平臺的視頻剪輯方法對應的操作。
27、根據(jù)本申請實施例的第五方面,提供了一種計算機程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如上述跨平臺的視頻剪輯方法對應的操作。
28、根據(jù)本申請的提供的跨平臺的視頻剪輯方法及裝置,提供了統(tǒng)一的跨平臺視頻剪輯界面,可以實現(xiàn)一個視頻剪輯界面用于不同平臺的剪輯引擎,剪輯操作調(diào)用對應的功能接口,不同平臺的剪輯引擎適配不同的功能接口實現(xiàn),完成視頻剪輯操作,減少開發(fā)的工作量,也方便用戶無需適應不同的視頻剪輯界面操作,提升用戶使用體驗。
29、上述說明僅是本申請技術(shù)方案的概述,為了能夠更清楚了解本申請的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本申請的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本申請的具體實施方式。
1.一種跨平臺的視頻剪輯方法,其包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述展示跨平臺的視頻剪輯界面進一步包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述視頻剪輯界面包含多個功能面板,所述功能面板包括預覽面板、字幕面板、音樂面板、剪輯面板、濾鏡面板、貼紙面板和/或轉(zhuǎn)場面板。
4.根據(jù)權(quán)利要求1-3中所述的方法,其中,所述響應用戶在所述視頻剪輯界面觸發(fā)的任一剪輯操作,確定所述剪輯操作對應的功能接口,并根據(jù)當前平臺的剪輯引擎調(diào)用對應的平臺引擎功能接口實現(xiàn),以完成視頻的剪輯操作進一步包括:
5.根據(jù)權(quán)利要求4所述的方法,其中,所述根據(jù)所述功能操作確定對應的功能接口,根據(jù)所述功能接口以及當前平臺的剪輯引擎調(diào)用對應的平臺引擎的功能接口實現(xiàn),以完成視頻的剪輯操作進一步包括:
6.根據(jù)權(quán)利要求5所述的方法,其中,所述基于所述功能接口以及所述數(shù)據(jù)格式,構(gòu)建各平臺引擎的功能接口實現(xiàn);將所述各平臺引擎的功能接口實現(xiàn)注入至跨平臺開發(fā)框架的剪輯引擎適配層,以根據(jù)所述功能接口以及當前平臺的剪輯引擎調(diào)用對應平臺引擎的功能接口實現(xiàn)進一步包括:
7.根據(jù)權(quán)利要求1-6中任一項所述的方法,其中,所述方法還包括:
8.一種跨平臺的視頻剪輯裝置,其包括:
9.一種計算設(shè)備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
10.一種計算機存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-7中任一項所述的跨平臺的視頻剪輯方法對應的操作。
11.一種計算機程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-7中任一項所述的跨平臺的視頻剪輯方法對應的操作。