一種錄制視頻的方法與裝置制造方法
【專利摘要】本發(fā)明公開了一種錄制視頻的方法與裝置,其在打開攝像頭采集視頻數(shù)據(jù)并進(jìn)行預(yù)覽和保存的過程中可以暫停,暫停時(shí)只進(jìn)行預(yù)覽但不保存,并在暫停期間允許進(jìn)行攝像頭切換;使得用戶在視頻錄制過程中可以發(fā)揮更多的創(chuàng)意,且無需對(duì)多個(gè)視頻片段進(jìn)行編輯,操作更方便。
【專利說明】一種錄制視頻的方法與裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種錄制視頻的方法與裝置。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)里,錄制視頻往往是只有一個(gè)開始按鈕,開始后,該按鈕會(huì)變成結(jié)束按鈕,這樣就導(dǎo)致我們?cè)阡浿埔曨l的時(shí)候沒辦法暫停,如果要錄制不同時(shí)段的視頻,只能通過錄制多段視頻來實(shí)現(xiàn),并且無法支持多個(gè)攝像頭錄制同一個(gè)視頻文件。
【發(fā)明內(nèi)容】
[0003]本發(fā)明為解決上述問題,提供了一種操作簡(jiǎn)單、功能多樣化的錄制視頻的方法與
>J-U ρ?α裝直。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:
[0005]一種錄制視頻的方法,其特征在于,包括以下步驟:
[0006]10.打開攝像頭;
[0007]20.采集視頻數(shù)據(jù)并進(jìn)行預(yù)覽和保存;
[0008]30.判斷是否接收到`暫停請(qǐng)求,若是,則只進(jìn)行預(yù)覽但不保存并執(zhí)行步驟40,否則執(zhí)行步驟20 ;
[0009]40.暫停期間判斷是否接收到攝像頭切換請(qǐng)求,若是,則關(guān)閉當(dāng)前攝像頭并打開另一個(gè)攝像頭,否則繼續(xù)只進(jìn)行預(yù)覽但不保存;
[0010]50.判斷是否接收到恢復(fù)請(qǐng)求,若是,則執(zhí)行步驟20,否則繼續(xù)只進(jìn)行預(yù)覽但不保存。
[0011]作為優(yōu)選的實(shí)施例,所述步驟30中接收到暫停請(qǐng)求后,設(shè)備的屏幕上顯示的暫停圖標(biāo)自動(dòng)變更為恢復(fù)圖標(biāo)。
[0012]作為優(yōu)選的實(shí)施例,所述步驟40中在暫停期間接收到攝像頭切換請(qǐng)求時(shí),暫停當(dāng)前攝像頭的視頻數(shù)據(jù)的捕獲與預(yù)覽,并關(guān)閉當(dāng)前攝像頭,然后打開另一個(gè)攝像頭并繼續(xù)進(jìn)行視頻數(shù)據(jù)的捕獲與預(yù)覽。
[0013]作為優(yōu)選的實(shí)施例,所述的攝像頭包括前置攝像頭和后置攝像頭。
[0014]作為優(yōu)選的實(shí)施例,所述的攝像頭為內(nèi)置攝像頭或外接攝像頭,且數(shù)量為兩個(gè)或兩個(gè)以上。
[0015]作為優(yōu)選的實(shí)施例,所述的攝像頭支持的最大視頻尺寸不一致時(shí),取所有攝像頭支持的相同比例的最大視頻尺寸里的最小尺寸作為保存視頻的尺寸。
[0016]作為優(yōu)選的實(shí)施例,所述的攝像頭捕獲的視頻數(shù)據(jù)尺寸與保存視頻的尺寸不一致時(shí),則將攝像頭捕獲的視頻數(shù)據(jù)尺寸進(jìn)行相應(yīng)的縮放。
[0017]另外,本發(fā)明還提供了一種錄制視頻的裝置,其特征在于,其包括:
[0018]數(shù)據(jù)采集模塊,用于打開攝像頭并采集視頻數(shù)據(jù);
[0019]編碼輸出模塊,用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼輸出;[0020]線程控制模塊,其與所述的數(shù)據(jù)采集模塊和編碼輸出模塊連接,用于控制所述的數(shù)據(jù)采集模塊的緩存線程和所述的編碼輸出模塊的保存線程;
[0021]所述線程控制模塊接收到暫停請(qǐng)求時(shí)只進(jìn)行視頻數(shù)據(jù)的預(yù)覽并允許進(jìn)行攝像頭的切換;所述線程控制模塊接收到恢復(fù)請(qǐng)求時(shí)繼續(xù)控制數(shù)據(jù)采集模塊的緩存線程和編碼輸出模塊的保存線程進(jìn)行視頻數(shù)據(jù)的緩存及保存。
[0022]作為優(yōu)選的實(shí)施例,所述的攝像頭為內(nèi)置攝像頭或外接攝像頭,且數(shù)量為兩個(gè)或兩個(gè)以上。
[0023]作為優(yōu)選的實(shí)施例,所述的攝像頭支持的最大視頻尺寸不一致時(shí),取所有攝像頭支持的相同比例的最大視頻尺寸里的最小尺寸作為保存視頻的尺寸。
[0024]作為優(yōu)選的實(shí)施例,所述的攝像頭捕獲的視頻數(shù)據(jù)尺寸與保存視頻的尺寸不一致時(shí),則將攝像頭捕獲的視頻數(shù)據(jù)尺寸進(jìn)行相應(yīng)的縮放。
[0025]作為優(yōu)選的實(shí)施例,所述的緩存線程將視頻數(shù)據(jù)根據(jù)空間或者時(shí)間的規(guī)則寫入多個(gè)硬盤緩存文件,保存線程實(shí)時(shí)取出已經(jīng)緩存完成的硬盤文件進(jìn)行視頻數(shù)據(jù)的編碼,然后編碼完成后刪除該硬盤緩存文件。
[0026]作為優(yōu)選的實(shí)施例,所述的線程控制模塊采用雙緩沖技術(shù),其循環(huán)步驟包括:
[0027]A、通過系統(tǒng)API得到視頻數(shù)據(jù)后將該數(shù)據(jù)進(jìn)行緩存,在設(shè)備的硬盤按一定的規(guī)則進(jìn)行緩存文件的創(chuàng)建;
[0028]B、當(dāng)數(shù)據(jù)達(dá)到一定閥值時(shí),暫停該緩存文件的數(shù)據(jù)寫入并通知保存線程取出該緩存文件的數(shù)據(jù)進(jìn)行視頻格式的編碼并保存到視頻文件里;
[0029]C、按照規(guī)則創(chuàng)建新的緩存文件進(jìn)行視頻數(shù)據(jù)的緩存,以此類推直到暫停錄制或者錄制完整為止;
[0030]D、當(dāng)保存線程收到通知后讀取緩存文件的視頻數(shù)據(jù)并且進(jìn)行視頻格式的編碼保存到視頻文件里,全部編碼好后等待緩存線程的通知。
[0031]作為優(yōu)選的實(shí)施例,所述線程控制模塊還可以調(diào)高緩存線程與保存線程的線程優(yōu)先級(jí)。
[0032]本發(fā)明的有益效果是:
[0033]本發(fā)明的一種錄制視頻的方法與裝置,其在打開攝像頭采集視頻數(shù)據(jù)并進(jìn)行預(yù)覽和保存的過程中可以暫停,暫停時(shí)只進(jìn)行預(yù)覽但不保存,并在暫停期間允許進(jìn)行攝像頭切換;使得用戶在視頻錄制過程中可以發(fā)揮更多的創(chuàng)意,且無需對(duì)多個(gè)視頻片段進(jìn)行編輯,操作更方便。
【專利附圖】
【附圖說明】
[0034]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0035]圖1為本發(fā)明一種錄制視頻的方法的流程簡(jiǎn)圖;
[0036]圖2為本發(fā)明一種錄制視頻的裝置示意圖。
【具體實(shí)施方式】
[0037]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]如圖1所示,本發(fā)明的一種錄制視頻的方法,其包括以下步驟:
[0039]10.打開攝像頭;
[0040]20.采集視頻數(shù)據(jù)并進(jìn)行預(yù)覽和保存;
[0041]30.判斷是否接收到暫停請(qǐng)求,若是,則只進(jìn)行預(yù)覽但不保存并執(zhí)行步驟40,否則執(zhí)行步驟20 ;
[0042]40.暫停期間判斷是否接收到攝像頭切換請(qǐng)求,若是,則關(guān)閉當(dāng)前攝像頭并打開另一個(gè)攝像頭,否則繼續(xù)只進(jìn)行預(yù)覽但不保存;
[0043]50.判斷是否接收到恢復(fù)請(qǐng)求,若是,則執(zhí)行步驟20,否則繼續(xù)只進(jìn)行預(yù)覽但不保存。
[0044]本發(fā)明的錄制視頻的方法在打開攝像頭采集視頻數(shù)據(jù)并進(jìn)行預(yù)覽和保存的過程中可以暫停,暫停時(shí)只進(jìn)行預(yù)覽但不保存,并在暫停期間允許進(jìn)行攝像頭切換;使得用戶在視頻錄制過程中可以發(fā)揮更多的創(chuàng)意,且無需對(duì)多個(gè)視頻片段進(jìn)行編輯,操作更方便。
[0045]優(yōu)選的,所述步驟30中接收到暫停請(qǐng)求后,設(shè)備的屏幕上顯示的暫停圖標(biāo)自動(dòng)變更為恢復(fù)圖標(biāo);所述步驟40中在暫停期間接收到攝像頭切換請(qǐng)求時(shí),暫停當(dāng)前攝像頭的視頻數(shù)據(jù)的捕獲與預(yù)覽,并關(guān)閉當(dāng)前攝像頭,然后打開另一個(gè)攝像頭并繼續(xù)進(jìn)行視頻數(shù)據(jù)的捕獲與預(yù)覽。
[0046]上述攝像頭可以包括前置攝像頭和后置攝像頭,在視頻錄制過程的暫停期間允許用戶在前置攝像頭和后置攝像頭之間進(jìn)行切換以便于鏡頭的捕捉;或者,所述的攝像頭為內(nèi)置攝像頭或外接攝像頭,且數(shù)量為兩個(gè)或兩個(gè)以上,各個(gè)內(nèi)置攝像頭之間或外接攝像頭之間或內(nèi)置攝像頭與外接攝像頭之間同樣可按照上述方法進(jìn)行切換。
[0047]本實(shí)施例中,所述的攝像頭支持的最大視頻尺寸不一致時(shí),取所有攝像頭支持的相同比例的最大視頻尺寸里的最小尺寸作為保存視頻的尺寸;或者,所述的攝像頭捕獲的視頻數(shù)據(jù)尺寸與保存視頻的尺寸不一致時(shí),則將攝像頭捕獲的視頻數(shù)據(jù)尺寸進(jìn)行相應(yīng)的縮放。
[0048]另外,如圖2所示,本發(fā)明還提供了一種應(yīng)用上述錄制視頻方法的裝置,其包括:
[0049]數(shù)據(jù)采集模塊100,用于打開攝像頭400并采集視頻數(shù)據(jù);
[0050]編碼輸出模塊200,用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼輸出;
[0051]線程控制模塊300,其與所述的數(shù)據(jù)采集模塊100和編碼輸出模塊200連接,用于控制所述的數(shù)據(jù)采集模塊100的緩存線程和所述的編碼輸出模塊200的保存線程;
[0052]所述線程控制模塊300接收到暫停請(qǐng)求時(shí)只進(jìn)行視頻數(shù)據(jù)的預(yù)覽并允許進(jìn)行攝像頭400的切換;所述線程控制模塊300接收到恢復(fù)請(qǐng)求時(shí)繼續(xù)控制數(shù)據(jù)采集模塊100的緩存線程和編碼輸出模塊200的保存線程進(jìn)行視頻數(shù)據(jù)的緩存及保存。所述的緩存線程將視頻數(shù)據(jù)根據(jù)空間或者時(shí)間的規(guī)則寫入多個(gè)硬盤緩存文件,保存線程實(shí)時(shí)取出已經(jīng)緩存完成的硬盤文件進(jìn)行視頻數(shù)據(jù)的編碼,然后編碼完成后刪除該硬盤緩存文件。所述線程控制模塊300還可以調(diào)高緩存線程與保存線程的線程優(yōu)先級(jí)。
[0053]上述的攝像頭400為可采用內(nèi)置攝像頭或外接攝像頭,且數(shù)量為兩個(gè)或兩個(gè)以上,各個(gè)內(nèi)置攝像頭之間或外接攝像頭之間或內(nèi)置攝像頭與外接攝像頭之間同樣可按照上述方法進(jìn)行切換。
[0054]本實(shí)施例中,所述的攝像頭400支持的最大視頻尺寸不一致時(shí),取所有攝像頭支持的相同比例的最大視頻尺寸里的最小尺寸作為保存視頻的尺寸;或者,所述的攝像頭400捕獲的視頻數(shù)據(jù)尺寸與保存視頻的尺寸不一致時(shí),則將攝像頭捕獲的視頻數(shù)據(jù)尺寸進(jìn)行相應(yīng)的縮放。
[0055]本實(shí)施例中,所述的線程控制模塊300采用雙緩沖技術(shù),其循環(huán)步驟包括:
[0056]A、通過系統(tǒng)API得到視頻數(shù)據(jù)后將該數(shù)據(jù)進(jìn)行緩存,在設(shè)備的硬盤按一定的規(guī)則進(jìn)行緩存文件的創(chuàng)建;
[0057]B、當(dāng)數(shù)據(jù)達(dá)到一定閥值時(shí),暫停該緩存文件的數(shù)據(jù)寫入并通知保存線程取出該緩存文件的數(shù)據(jù)進(jìn)行視頻格式的編碼并保存到視頻文件里;
[0058]C、按照規(guī)則創(chuàng)建新的緩存文件進(jìn)行視頻數(shù)據(jù)的緩存,以此類推直到暫停錄制或者錄制完整為止;
[0059]D、當(dāng)保存線程收到通知后讀取緩存文件的視頻數(shù)據(jù)并且進(jìn)行視頻格式的編碼保存到視頻文件里,全部編碼好后等待緩存線程的通知。
[0060]本發(fā)明方法和裝置適應(yīng)于各種擁有攝像頭的設(shè)備,例如PC客戶端、手機(jī)客戶端等設(shè)備,還可以通過讀取設(shè)備CPU的個(gè)數(shù),并根據(jù)CPU的個(gè)數(shù)來判斷設(shè)備的編碼性能,進(jìn)而設(shè)置與該編碼性能相應(yīng)的錄制視頻的像素,從而使得錄制的視頻質(zhì)量更好。
[0061]上述說明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,如前,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種錄制視頻的方法,其特征在于,包括以下步驟: 10.打開攝像頭; 20.采集視頻數(shù)據(jù)并進(jìn)行預(yù)覽和保存; 30.判斷是否接收到暫停請(qǐng)求,若是,則只進(jìn)行預(yù)覽但不保存并執(zhí)行步驟40,否則執(zhí)行步驟20 ; 40.暫停期間判斷是否接收到攝像頭切換請(qǐng)求,若是,則關(guān)閉當(dāng)前攝像頭并打開另一個(gè)攝像頭,否則繼續(xù)只進(jìn)行預(yù)覽但不保存; 50.判斷是否接收到恢復(fù)請(qǐng)求,若是,則執(zhí)行步驟20,否則繼續(xù)只進(jìn)行預(yù)覽但不保存。
2.根據(jù)權(quán)利要求1所述的一種錄制視頻的方法,其特征在于:所述步驟30中接收到暫停請(qǐng)求后,設(shè)備的屏幕上顯示的暫停圖標(biāo)自動(dòng)變更為恢復(fù)圖標(biāo)。
3.根據(jù)權(quán)利要求1所述的一種錄制視頻的方法,其特征在于:所述步驟40中在暫停期間接收到攝像頭切換請(qǐng)求時(shí),暫停當(dāng)前攝像頭的視頻數(shù)據(jù)的捕獲與預(yù)覽,并關(guān)閉當(dāng)前攝像頭,然后打開另一個(gè)攝像頭并繼續(xù)進(jìn)行視頻數(shù)據(jù)的捕獲與預(yù)覽。
4.根據(jù)權(quán)利要求1或2或3所述的一種錄制視頻的方法,其特征在于:所述的攝像頭包括前置攝像頭和后置攝像頭。
5.根據(jù)權(quán)利要求1或2或3所述的一種錄制視頻的方法,其特征在于:所述的攝像頭為內(nèi)置攝像頭或外接攝像頭,且數(shù)量為兩個(gè)或兩個(gè)以上。
6.根據(jù)權(quán)利要求1或2或3所述的一種錄制視頻的方法,其特征在于:所述的攝像頭支持的最大視頻尺寸不一致時(shí),取所有攝像頭支持的相同比例的最大視頻尺寸里的最小尺寸作為保存視頻的尺寸。
7.根據(jù)權(quán)利要求1或2或3所述的一種錄制視頻的方法,其特征在于:所述的攝像頭捕獲的視頻數(shù)據(jù)尺寸與保存視頻的尺寸不一致時(shí),則將攝像頭捕獲的視頻數(shù)據(jù)尺寸進(jìn)行相應(yīng)的縮放。
8.一種錄制視頻的裝置,其特征在于,其包括: 數(shù)據(jù)采集模塊,用于打開攝像頭并采集視頻數(shù)據(jù); 編碼輸出模塊,用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼輸出; 線程控制模塊,其與所述的數(shù)據(jù)采集模塊和編碼輸出模塊連接,用于控制所述的數(shù)據(jù)采集模塊的緩存線程和所述的編碼輸出模塊的保存線程; 所述線程控制模塊接收到暫停請(qǐng)求時(shí)只進(jìn)行視頻數(shù)據(jù)的預(yù)覽并允許進(jìn)行攝像頭的切換;所述線程控制模塊接收到恢復(fù)請(qǐng)求時(shí)繼續(xù)控制數(shù)據(jù)采集模塊的緩存線程和編碼輸出模塊的保存線程進(jìn)行視頻數(shù)據(jù)的緩存及保存。
9.根據(jù)權(quán)利要求8所述的一種錄制視頻的裝置,其特征在于:所述的攝像頭為內(nèi)置攝像頭或外接攝像頭,且數(shù)量為兩個(gè)或兩個(gè)以上。
10.根據(jù)權(quán)利要求8或9所述的一種錄制視頻的裝置,其特征在于:所述的攝像頭支持的最大視頻尺寸不一致時(shí),取所有攝像頭支持的相同比例的最大視頻尺寸里的最小尺寸作為保存視頻的尺寸。
11.根據(jù)權(quán)利要求8或9所述的一種錄制視頻的裝置,其特征在于:所述的攝像頭捕獲的視頻數(shù)據(jù)尺寸與保存視頻的尺寸不一致時(shí),則將攝像頭捕獲的視頻數(shù)據(jù)尺寸進(jìn)行相應(yīng)的縮放。
12.根據(jù)權(quán)利要求8所述的一種錄制視頻的裝置,其特征在于:所述的緩存線程將視頻數(shù)據(jù)根據(jù)空間或者時(shí)間的規(guī)則寫入多個(gè)硬盤緩存文件,保存線程實(shí)時(shí)取出已經(jīng)緩存完成的硬盤文件進(jìn)行視頻數(shù)據(jù)的編碼,然后編碼完成后刪除該硬盤緩存文件。
13.根據(jù)權(quán)利要求8所述的一種錄制視頻的裝置,其特征在于:所述的線程控制模塊采用雙緩沖技術(shù),其循環(huán)步驟包括: A、通過系統(tǒng)API得到視頻數(shù)據(jù)后將該數(shù)據(jù)進(jìn)行緩存,在設(shè)備的硬盤按一定的規(guī)則進(jìn)行緩存文件的創(chuàng)建; B、當(dāng)數(shù)據(jù)達(dá)到一定閥值時(shí),暫停該緩存文件的數(shù)據(jù)寫入并通知保存線程取出該緩存文件的數(shù)據(jù)進(jìn)行視頻格式的編碼并保存到視頻文件里; C、按照規(guī)則創(chuàng)建新的緩存文件進(jìn)行視頻數(shù)據(jù)的緩存,以此類推直到暫停錄制或者錄制完整為止; D、當(dāng)保存線程收到通知后讀取緩存文件的視頻數(shù)據(jù)并且進(jìn)行視頻格式的編碼保存到視頻文件里,全部編碼好后等待緩存線程的通知。
14.根據(jù)權(quán)利要求8所述的一種錄制視頻的裝置,其特征在于:所述線程控制模塊還可以調(diào)高緩存線程與保存線程 的線程優(yōu)先級(jí)。
【文檔編號(hào)】G06F9/44GK103813121SQ201410054914
【公開日】2014年5月21日 申請(qǐng)日期:2014年2月18日 優(yōu)先權(quán)日:2014年2月18日
【發(fā)明者】張偉, 傅松林, 陸居平, 張長(zhǎng)定 申請(qǐng)人:廈門美圖之家科技有限公司