錄制音視頻同步時間戳的方法和裝置的制造方法
【技術領域】
[0001]本發明涉及多媒體技術領域,特別涉及錄制音視頻同步時間戳的方法和裝置。
【背景技術】
[0002]目前,智能電視、手機、電腦等智能設備的功能越來越豐富,在智能設備上連接攝像頭和錄音裝置可用于錄制用戶的音視頻文件,并可以在智能設備的顯示屏上播放該音視頻文件。但是,由于干擾問題的存在,在采集卡采集數據時出現音頻與視頻不同步。例如原來設置的視頻幀率為25幀/秒,但實際采集的視頻數據并不是40毫秒的時間間隔,而是50毫秒、60毫秒、甚至100毫秒不等的時間間隔,導致視頻數據相對于音頻數據滯后,這就給編碼后給視頻數據和音頻數據打時間戳帶來很大的困難,出現音視頻回放時聲音和畫面不同步播放的問題。
【發明內容】
[0003]本發明的主要目的為提供一種錄制音視頻同步時間戳的方法和裝置,避免錄制的音頻數據和視頻數據在播放時不同步的問題。
[0004]本發明提出一種錄制音視頻同步時間戳的方法,包括步驟:
[0005]采集視頻數據和音頻數據;
[0006]獲取所述音頻數據的長度a、所述視頻數據的幀率b以及預設的音頻采樣率h ;
[0007]根據所述音頻數據的長度a、所述視頻數據的幀率b以及預設的音頻采樣率h,計算新的時間戳T = a/ [b/ (a/h)];
[0008]根據新的時間戳編碼、解碼所述視頻數據和音頻數據,獲得時間同步的所述視頻數據和音頻數據。
[0009]優選地,所述根據所述音頻數據的長度a、所述視頻數據的幀率b以及預設的音頻采樣率h,計算新的時間戳T = a/[b/(a/h)]的步驟包括:
[0010]分別將所述音頻數據的長度a和所述視頻數據的幀率b放大η倍,所述η為預設放大倍數;
[0011]將放大后的所述音頻數據的長度除以所述音頻采樣率h,得到每一赫茲的音頻長度 an/h ;
[0012]將放大后的所述視頻數據的幀率除以每一赫茲的音頻長度an/h,得到每一數據存儲位的時長bn/(an/h);
[0013]將所述音頻數據的長度除以每一數據存儲位的時長bn/(an/h),獲得新的時間戳T = a/[bn/(an/h)]。
[0014]優選地,所述根據新的時間戳編碼、解碼所述視頻數據和音頻數據,獲得時間同步的所述視頻數據和音頻數據的步驟之前還包括:
[0015]判斷所述音頻數據對應的數據存儲位的個數是否大于新的時間戳的數值;
[0016]如果是,則判定為新的時間戳有效,執行所述根據新的時間戳編碼、解碼所述視頻數據和音頻數據,獲得時間同步的所述視頻數據和音頻數據的步驟;
[0017]如果否,則判定為新的時間戳無效。
[0018]優選地,所述采集視頻數據和音頻數據的步驟包括:
[0019]接收并存儲音頻采集設備采集的所述音頻數據;
[0020]判斷所述音頻數據對應的存儲位的個數是否大于閾值;
[0021]如果是,則判定所述音頻數據有效,接收并存儲視頻采集設備采集的所述視頻數據;
[0022]如果否,則判定所述音頻數據無效。
[0023]優選地,所述接收并存儲音頻采集設備采集的所述音頻數據的步驟之前還包括:
[0024]接收音視頻錄制請求;
[0025]檢測當前是否已有所述視頻采集設備接入;
[0026]當檢測到當前已有所述視頻采集設備接入時,控制所述視頻采集設備采集所述視頻數據。
[0027]本發明還提出一種錄制音視頻同步時間戳的裝置,包括:
[0028]采集模塊,用于采集視頻數據和音頻數據;
[0029]獲取模塊,用于獲取所述音頻數據的長度a、所述視頻數據的幀率b以及預設的音頻采樣率h ;
[0030]計算模塊,用于根據所述音頻數據的長度a、所述視頻數據的幀率b以及預設的音頻采樣率h,計算新的時間戳T = a/ [b/ (a/h)];
[0031]編解碼模塊,用于根據新的時間戳編碼、解碼所述視頻數據和音頻數據,獲得時間同步的所述視頻數據和音頻數據。
[0032]優選地,所述計算模塊還用于:
[0033]分別將所述音頻數據的長度a和所述視頻數據的幀率b放大η倍,所述η為預設放大倍數;
[0034]將放大后的所述音頻數據的長度除以所述音頻采樣率h,得到每一赫茲的音頻長度 an/h ;
[0035]將放大后的所述視頻數據的幀率除以每一赫茲的音頻長度an/h,得到每一數據存儲位的時長bn/(an/h);
[0036]將所述音頻數據的長度除以每一數據存儲位的時長bn/(an/h),獲得新的時間戳T = a/[bn/(an/h)]。
[0037]優選地,所述錄制音視頻同步時間戳的裝置,還包括判斷模塊,用于:
[0038]判斷所述音頻數據對應的數據存儲位的個數是否大于新的時間戳的數值;
[0039]如果是,則判定為新的時間戳有效;
[0040]如果否,則判定為新的時間戳無效。
[0041 ] 優選地,所述采集模塊還用于,接收并存儲音頻采集設備采集的所述音頻數據;當所述判斷模塊判定所述音頻數據有效時,接收并存儲視頻采集設備采集的所述視頻數據;
[0042]所述判斷模塊還用于,判斷所述音頻數據對應的存儲位的個數是否大于閾值;如果是,則判定所述音頻數據有效;如果否,則判定所述音頻數據無效。
[0043]優選地,所述錄制音視頻同步時間戳的裝置,還包括指令接收模塊和檢測模塊;
[0044]所述指令接收模塊,用于接收音視頻錄制請求;
[0045]所述檢測模塊,用于檢測當前是否已有所述視頻采集設備接入;
[0046]所述采集模塊還用于,當所述檢測模塊檢測到當前已有所述視頻采集設備接入時,控制所述視頻采集設備采集所述視頻數據。
[0047]本發明根據音頻長度、音頻采樣率和視頻幀率重新計算新的時間戳,并根據得到的新的時間戳來編碼、解碼音視頻數據,使編碼、解碼后的音頻數據和視頻數據時間同步,在智能設備回放該音視頻文件時,畫面與聲音同步播放,有效避免了因錄制干擾造成播放時畫面與聲音不同步。
【附圖說明】
[0048]圖1為本發明錄制音視頻同步時間戳的方法的第一實施例的流程圖;
[0049]圖2為本發明錄制音視頻同步時間戳的方法的第二實施例的流程圖;
[0050]圖3為本發明錄制音視頻同步時間戳的方法的第三實施例的流程圖;
[0051]圖4為本發明錄制音視頻同步時間戳的方法的第四實施例的流程圖;
[0052]圖5為本發明錄制音視頻同步時間戳的方法的第五實施例的流程圖;
[0053]圖6為本發明錄制音視頻同步時間戳的裝置的第一實施例的模塊示意圖;
[0054]圖7為本發明錄制音視頻同步時間戳的裝置的第二實施例的模塊示意圖;
[0055]圖8為本發明錄制音視頻同步時間戳的裝置的第三實施例的模塊示意圖。
[0056]本發明目的的實現、功能特點及優點將結合實施例