本申請(qǐng)屬于電子設(shè)備,具體涉及一種視頻錄制方法、裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,電子設(shè)備在錄制視頻時(shí),可以通過(guò)在電子設(shè)備中增設(shè)的外掛集成電路(integrated?circuit,ic)芯片,提升錄制視頻的效果。在增設(shè)外掛ic芯片后的外掛芯片框架中,ic驅(qū)動(dòng)器集成在廠商相機(jī)服務(wù)框架側(cè),負(fù)責(zé)向外掛ic芯片發(fā)送視頻幀,而ic傳感器通道集成在硬件抽象層(hardware?abstraction?layer,hal),負(fù)責(zé)異步輸出外掛ic芯片對(duì)視頻幀的處理結(jié)果。
2、然而,由于上述外掛芯片框架的輸入輸出非同步流程,因此容易出現(xiàn)丟幀行為,從而導(dǎo)致錄制視頻的效果較差。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例的目的是提供一種視頻錄制方法、裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì),能夠減少丟幀行為,提升錄制視頻的效果。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種視頻錄制方法,該方法包括:在錄制視頻的過(guò)程中,檢測(cè)電子設(shè)備的硬件抽象層中緩沖器的數(shù)量;在緩沖器的數(shù)量大于或等于第一數(shù)量的情況下,通過(guò)電子設(shè)備的廠商相機(jī)服務(wù)框架向硬件抽象層發(fā)送錄制的視頻幀。
3、第二方面,本申請(qǐng)實(shí)施例提供了一種視頻錄制裝置,該裝置包括檢測(cè)模塊和發(fā)送模塊;檢測(cè)模塊,用于在錄制視頻的過(guò)程中,檢測(cè)電子設(shè)備的硬件抽象層中緩沖器的數(shù)量;發(fā)送模塊,用于在緩沖器的數(shù)量大于或等于第一數(shù)量的情況下,通過(guò)電子設(shè)備的廠商相機(jī)服務(wù)框架向硬件抽象層發(fā)送錄制的視頻幀。
4、第三方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的方法的步驟。
5、第四方面,本申請(qǐng)實(shí)施例提供了一種可讀存儲(chǔ)介質(zhì),所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的方法的步驟。
6、第五方面,本申請(qǐng)實(shí)施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所述的方法。
7、第六方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序/程序產(chǎn)品,該程序/程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,該程序/程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如第一方面所述的方法。
8、在本申請(qǐng)實(shí)施例中,在錄制視頻的過(guò)程中,可以檢測(cè)電子設(shè)備的硬件抽象層中緩沖器的數(shù)量;并在緩沖器的數(shù)量大于或等于第一數(shù)量的情況下,通過(guò)電子設(shè)備的廠商相機(jī)服務(wù)框架向硬件抽象層發(fā)送錄制的視頻幀。通過(guò)該方案,可以在確定電子設(shè)備的硬件抽象層中已有足夠的緩沖器的情況下,控制電子設(shè)備的廠商相機(jī)服務(wù)框架向該硬件抽象層發(fā)送錄制的視頻幀,使得發(fā)送的視頻幀可以得到處理。如此,即便增設(shè)ic芯片的外掛芯片框架的輸入輸出非同步流程,也可以通過(guò)控制視頻幀的發(fā)送時(shí)序減少丟幀行為,提升錄制視頻的效果。
1.一種視頻錄制方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)電子設(shè)備的硬件抽象層中緩沖器的數(shù)量,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過(guò)所述電子設(shè)備的廠商相機(jī)服務(wù)框架向所述硬件抽象層發(fā)送錄制的視頻幀之后,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述緩沖器的數(shù)量大于或等于第一數(shù)量的情況下,通過(guò)所述電子設(shè)備的廠商相機(jī)服務(wù)框架向所述硬件抽象層發(fā)送錄制的視頻幀,包括:
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述通過(guò)所述電子設(shè)備的廠商相機(jī)服務(wù)框架向所述硬件抽象層發(fā)送錄制的視頻幀,包括:
6.一種視頻錄制裝置,其特征在于,所述裝置包括檢測(cè)模塊和發(fā)送模塊;
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述檢測(cè)模塊,具體用于通過(guò)所述廠商相機(jī)服務(wù)框架檢測(cè)第一變量的數(shù)值;
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括更新模塊;
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送模塊,具體用于在所述緩沖器的數(shù)量大于或等于所述第一數(shù)量,且所述廠商相機(jī)服務(wù)框架接收到回調(diào)函數(shù)對(duì)應(yīng)的通知的情況下,通過(guò)所述廠商相機(jī)服務(wù)框架向所述硬件抽象層發(fā)送錄制的視頻幀;
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括接收模塊和處理模塊;
11.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-5中任一項(xiàng)所述的視頻錄制方法的步驟。
12.一種可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-5中任一項(xiàng)所述的視頻錄制方法的步驟。