本申請(qǐng)涉及人工智能中的圖像處理,尤其涉及一種在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前在搭載安卓或者鴻蒙系統(tǒng)的手機(jī)上,使用手機(jī)自帶的相機(jī)進(jìn)行畫(huà)面預(yù)覽(preview)、視頻捕獲(videocapture)、圖象采集分析(imageanalysis)都是可以單獨(dú)實(shí)現(xiàn)的,也可以開(kāi)發(fā)出任意兩兩組合的功能。例如如下功能組合:
2、1、實(shí)現(xiàn)相機(jī)畫(huà)面預(yù)覽和視頻錄制;
3、2、實(shí)現(xiàn)相機(jī)畫(huà)面預(yù)覽并同步進(jìn)行圖象分析;
4、3、實(shí)現(xiàn)相機(jī)圖像采集分析的同時(shí)進(jìn)行視頻錄制;
5、但是在某些實(shí)際使用場(chǎng)景下,如果需要在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的話,參考目前安卓開(kāi)發(fā)者官方文檔和一些常規(guī)做法是無(wú)法做到的。由此可見(jiàn),現(xiàn)有的技術(shù)方案中無(wú)法在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的功能。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例的目的在于提出一種在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),以解決現(xiàn)有的技術(shù)方案中無(wú)法同時(shí)實(shí)現(xiàn)畫(huà)面預(yù)覽、圖像分析、視頻錄制功能的問(wèn)題。
2、為了解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法,采用了如下所述的技術(shù)方案:
3、當(dāng)用戶終端進(jìn)行畫(huà)面預(yù)覽和圖片采樣分析時(shí),根據(jù)所述圖片采樣分析獲取采集到的每一幀圖像數(shù)據(jù);
4、將所述采集到的每一幀圖像數(shù)據(jù)依次存儲(chǔ)至預(yù)設(shè)的圖像幀數(shù)據(jù)集合中;
5、調(diào)用配置好的編解碼器mediacodec,并將所述圖像幀數(shù)據(jù)集合中的每一幀圖像數(shù)據(jù)依次輸入至所述編解碼器mediacodec進(jìn)行編解碼操作,得到編解碼數(shù)據(jù);
6、調(diào)用配置好的合成器mediamuxer,并根據(jù)所述合成器mediamuxer對(duì)所述編解碼數(shù)據(jù)進(jìn)行數(shù)據(jù)封裝操作,得到目標(biāo)視頻數(shù)據(jù)。
7、進(jìn)一步的,在所述調(diào)用配置好的編解碼器mediacodec的步驟之前,還包括下述步驟:
8、對(duì)所述編解碼器mediacodec、合成器mediamuxer組件進(jìn)行初始化操作;
9、配置編碼格式以及比特率,并設(shè)置文件保存位置和輸入輸出文件流,得到所述配置好的編解碼器mediacodec以及所述配置好的合成器mediamuxer。
10、進(jìn)一步的,所述當(dāng)用戶終端進(jìn)行畫(huà)面預(yù)覽和圖片采樣分析時(shí),根據(jù)所述圖片采樣分析獲取采集到的每一幀圖像數(shù)據(jù)的步驟,具體包括下述步驟:
11、根據(jù)所述用戶終端的麥克風(fēng)獲取原音頻數(shù)據(jù);
12、在所述調(diào)用配置好的合成器mediamuxer,并根據(jù)所述合成器mediamuxer對(duì)所述編解碼數(shù)據(jù)進(jìn)行數(shù)據(jù)封裝操作,得到目標(biāo)視頻數(shù)據(jù)的步驟之后,還包括下述步驟:
13、將所述目標(biāo)視頻數(shù)據(jù)以及所述原音頻數(shù)據(jù)進(jìn)行合流操作,得到目標(biāo)音視頻數(shù)據(jù)。
14、進(jìn)一步的,在所述根據(jù)所述用戶終端的麥克風(fēng)獲取原音頻數(shù)據(jù)步驟之后,還包括下述步驟:
15、根據(jù)預(yù)設(shè)音頻去噪工具對(duì)所述原音頻數(shù)據(jù)進(jìn)行去噪處理。
16、進(jìn)一步的,在所述根據(jù)所述用戶終端的麥克風(fēng)獲取原音頻數(shù)據(jù)步驟之后,還包括下述步驟:
17、將所述原音頻數(shù)據(jù)輸入至所述編解碼器mediacodec的bytebuffer進(jìn)行拆分處理,得到pcm音頻數(shù)據(jù)。
18、為了解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例還提供一種在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的裝置,采用了如下所述的技術(shù)方案:
19、圖像采集模塊,用于當(dāng)用戶終端進(jìn)行畫(huà)面預(yù)覽和圖片采樣分析時(shí),根據(jù)所述圖片采樣分析獲取采集到的每一幀圖像數(shù)據(jù);
20、圖像存儲(chǔ)模塊,用于將所述采集到的每一幀圖像數(shù)據(jù)依次存儲(chǔ)至預(yù)設(shè)的圖像幀數(shù)據(jù)集合中;
21、編解碼模塊,用于調(diào)用配置好的編解碼器mediacodec,并將所述圖像幀數(shù)據(jù)集合中的每一幀圖像數(shù)據(jù)依次輸入至所述編解碼器mediacodec進(jìn)行編解碼操作,得到編解碼數(shù)據(jù);
22、數(shù)據(jù)封裝模塊,用于調(diào)用配置好的合成器mediamuxer,并根據(jù)所述合成器mediamuxer對(duì)所述編解碼數(shù)據(jù)進(jìn)行數(shù)據(jù)封裝操作,得到目標(biāo)視頻數(shù)據(jù)。
23、進(jìn)一步的,所述裝置還包括:
24、初始化模塊,用于對(duì)所述編解碼器mediacodec、合成器mediamuxer組件進(jìn)行初始化操作;
25、配置模塊,用于配置編碼格式以及比特率,并設(shè)置文件保存位置和輸入輸出文件流,得到所述配置好的編解碼器mediacodec以及所述配置好的合成器mediamuxer。
26、進(jìn)一步的,所述圖像采集模塊包括:
27、音頻采集子模塊,用于根據(jù)所述用戶終端的麥克風(fēng)獲取原音頻數(shù)據(jù);
28、所述裝置還包括:
29、合流模塊,用于將所述目標(biāo)視頻數(shù)據(jù)以及所述原音頻數(shù)據(jù)進(jìn)行合流操作,得到目標(biāo)音視頻數(shù)據(jù)。
30、為了解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,采用了如下所述的技術(shù)方案:
31、包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)可讀指令,所述處理器執(zhí)行所述計(jì)算機(jī)可讀指令時(shí)實(shí)現(xiàn)如上所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法的步驟。
32、為了解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),采用了如下所述的技術(shù)方案:
33、所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法的步驟。
34、本申請(qǐng)?zhí)峁┝艘环N在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法,包括:當(dāng)用戶終端進(jìn)行畫(huà)面預(yù)覽和圖片采樣分析時(shí),根據(jù)所述圖片采樣分析獲取采集到的每一幀圖像數(shù)據(jù);將所述采集到的每一幀圖像數(shù)據(jù)依次存儲(chǔ)至預(yù)設(shè)的圖像幀數(shù)據(jù)集合中;調(diào)用配置好的編解碼器mediacodec,并將所述圖像幀數(shù)據(jù)集合中的每一幀圖像數(shù)據(jù)依次輸入至所述編解碼器mediacodec進(jìn)行編解碼操作,得到編解碼數(shù)據(jù);調(diào)用配置好的合成器mediamuxer,并根據(jù)所述合成器mediamuxer對(duì)所述編解碼數(shù)據(jù)進(jìn)行數(shù)據(jù)封裝操作,得到目標(biāo)視頻數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本申請(qǐng)將相機(jī)圖像分析過(guò)程中采集到的圖片幀數(shù)據(jù),經(jīng)過(guò)轉(zhuǎn)碼、編碼輸出、重新封裝成mp4格式視頻,以此種辦法實(shí)現(xiàn)了間接錄制視頻的效果,實(shí)現(xiàn)了相機(jī)預(yù)覽、圖像分析、視頻錄制三者同時(shí)進(jìn)行的難題,由于采用的是gpu硬編解碼方式實(shí)現(xiàn),效率高占用系統(tǒng)資源低,對(duì)安卓鴻蒙設(shè)備性能影響較小。
1.一種在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法,其特征在于,包括下述步驟:
2.根據(jù)權(quán)利要求1所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法,其特征在于,在所述調(diào)用配置好的編解碼器mediacodec的步驟之前,還包括下述步驟:
3.根據(jù)權(quán)利要求1所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法,其特征在于,所述當(dāng)用戶終端進(jìn)行畫(huà)面預(yù)覽和圖片采樣分析時(shí),根據(jù)所述圖片采樣分析獲取采集到的每一幀圖像數(shù)據(jù)的步驟,具體包括下述步驟:
4.根據(jù)權(quán)利要求3所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法,其特征在于,在所述根據(jù)所述用戶終端的麥克風(fēng)獲取原音頻數(shù)據(jù)步驟之后,還包括下述步驟:
5.根據(jù)權(quán)利要求3所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法,其特征在于,在所述根據(jù)所述用戶終端的麥克風(fēng)獲取原音頻數(shù)據(jù)步驟之后,還包括下述步驟:
6.一種在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的裝置,其特征在于,所述裝置還包括:
8.根據(jù)權(quán)利要求6所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的裝置,其特征在于,所述圖像采集模塊包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,其特征在于,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)可讀指令,所述處理器執(zhí)行所述計(jì)算機(jī)可讀指令時(shí)實(shí)現(xiàn)如權(quán)利要求1至5中任一項(xiàng)所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至5中任一項(xiàng)所述的在畫(huà)面預(yù)覽和圖像分析時(shí)進(jìn)行視頻錄制的方法的步驟。