System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及音視頻處理,尤其涉及一種音視頻同步方法、裝置、設備及可讀存儲介質。
技術介紹
1、隨著數字電視和家庭娛樂系統的廣泛普及,機頂盒逐漸成為家庭中不可或缺的設備之一。機頂盒通常通過hdmi(high?definition?multimedia?interface,高清多媒體接口)連接電視,用于接收和播放各種視頻內容,如直播電視和點播視頻等。為了增強用戶的觀影體驗,越來越多的用戶選擇使用外置音頻設備(如藍牙音箱)代替電視內置揚聲器,以獲得更好的音質。然而,音視頻播放不同步的問題也隨之而來。
2、在典型的家庭娛樂環境中,機頂盒負責解碼和輸出音視頻數據,視頻通過hdmi接口傳輸到電視顯示,而音頻則可以通過藍牙傳輸到外置音箱。由于音頻和視頻數據在不同設備上播放,且這些設備的處理能力、網絡條件、藍牙連接質量等因素各不相同,很容易導致音視頻播放的不同步,給用戶帶來不佳的視聽體驗。綜上,連接機頂盒的電視所播放的視頻和連接機頂盒的藍牙音箱所播放的音頻之間存在著播放不同步的問題,給用戶帶來了不佳的視聽體驗。
技術實現思路
1、本申請提供一種音視頻同步方法、裝置、設備及可讀存儲介質,旨在解決連接機頂盒的電視所播放的視頻和連接機頂盒的藍牙音箱所播放的音頻之間存在著播放不同步的問題,給用戶帶來了不佳的視聽體驗的技術問題。
2、第一方面,本申請實施例提供一種音視頻同步方法,所述音視頻同步方法包括:
3、獲取采集音頻,所述采集音頻采集自音頻播放設備和視頻播放設備所播放的
4、確定采集音頻中音頻播放設備和視頻播放設備的音頻突變點;
5、基于音頻播放設備和視頻播放設備的音頻突變點對應的時刻及第二預設時長,計算得到延遲時長;
6、若延遲時長超出預設延遲范圍,則根據延遲時長調整視頻播放設備的視頻播放速度,以供使音頻播放設備和視頻播放設備的音視頻同步。
7、可選的,所述確定采集音頻中音頻播放設備和視頻播放設備的音頻突變點包括:
8、對采集音頻進行預處理得到處理后的音頻數據;
9、基于處理后的音頻數據,按照采樣順序選取預設數量的數據值的變化率超過預設變化率的數據點,得到音頻突變點序列,所述預設數量為偶數;
10、將音頻突變點序列中為奇數的音頻突變點作為音頻播放設備的音頻突變點,為偶數的音頻突變點作為視頻播放設備的音頻突變點。
11、可選的,所述對采集音頻進行預處理得到處理后的音頻數據包括:
12、對采集音頻進行解碼得到音頻裸數據,將音頻裸數據從立體聲格式轉換為單聲道格式,并去除音頻裸數據中的噪聲,得到處理后的音頻數據。
13、可選的,所述基于音頻播放設備和視頻播放設備的音頻突變點對應的時刻及第二預設時長,計算得到延遲時長包括:
14、按照采樣順序將一個音頻播放設備的音頻突變點和一個視頻播放設備的音頻突變點組合在一起,得到多個突變點組合;
15、針對每個突變點組合,使用視頻播放設備的音頻突變點對應的時刻減去音頻播放設備的音頻突變點對應的時刻,得到每個突變點組合的差值;
16、對所有的突變點組合的差值取平均值,得到延遲差值;
17、使用延遲差值減去第二預設時長得到延遲時長。
18、可選的,在所述針對每個突變點組合,使用視頻播放設備的音頻突變點對應的時刻減去音頻播放設備的音頻突變點對應的時刻,得到每個突變點組合的差值之前,包括:
19、將每個音頻突變點的采樣序號除以采樣頻率得到每個音頻突變點對應的時刻。
20、可選的,所述若延遲時長超出預設延遲范圍,則根據延遲時長調整視頻播放設備的視頻播放速度包括:
21、若延遲時長超出預設延遲范圍且延遲時長為正值,則提升視頻播放設備的視頻播放速度,其中,通過提升視頻播放速度所得的縮減時長等于延遲時長的絕對值。
22、可選的,所述若延遲時長超出預設延遲范圍,則根據延遲時長調整視頻播放設備的視頻播放速度還包括:
23、若延遲時長超出預設延遲范圍且延遲時長為負值,則降低視頻播放設備的視頻播放速度,其中,通過降低視頻播放速度所得的增加時長等于延遲時長的絕對值。
24、第二方面,本申請實施例提供了一種音視頻同步裝置,所述音視頻同步裝置包括:
25、獲取模塊,用于獲取采集音頻,所述采集音頻采集自音頻播放設備和視頻播放設備所播放的音頻,其中,音頻播放設備以第一預設時長為間隔循環播放第一特征音頻,視頻播放設備以第一預設時長為間隔循環播放第二特征音頻,在音頻播放設備開始播放后經過第二預設時長視頻播放設備開始播放,所述第一預設時長大于第二預設時長且第一預設時長和第二預設時長用于避免第一特征音頻和第二特征音頻發生重疊;
26、確定模塊,用于確定采集音頻中音頻播放設備和視頻播放設備的音頻突變點;
27、計算模塊,用于基于音頻播放設備和視頻播放設備的音頻突變點對應的時刻及第二預設時長,計算得到延遲時長;
28、調整模塊,用于若延遲時長超出預設延遲范圍,則根據延遲時長調整視頻播放設備的視頻播放速度,以供使音頻播放設備和視頻播放設備的音視頻同步。
29、第三方面,本申請實施例提供了一種音視頻同步設備,所述音視頻同步設備包括處理器、存儲器、以及存儲在所述存儲器上并可被所述處理器執行的音視頻同步程序,其中所述音視頻同步程序被所述處理器執行時,實現如上述所述的音視頻同步方法的步驟。
30、第四方面,本申請實施例提供了一種可讀存儲介質,所述可讀存儲介質上存儲有音視頻同步程序,其中所述音視頻同步程序被處理器執行時,實現如上述所述的音視頻同步方法的步驟。
31、本申請實施例提供的技術方案帶來的有益效果包括:
32、本申請實施例中,獲取采集音頻,所述采集音頻采集自音頻播放設備和視頻播放設備所播放的音頻,其中,音頻播放設備以第一預設時長為間隔循環播放第一特征音頻,視頻播放設備以第一預設時長為間隔循環播放第二特征音頻,在音頻播放設備開始播放后經過第二預設時長視頻播放設備開始播放,所述第一預設時長大于第二預設時長且第一預設時長和第二預設時長用于避免第一特征音頻和第二特征音頻發生重疊;確定采集音頻中音頻播放設備和視頻播放設備的音頻突變點;基于音頻播放設備和視頻播放設備的音頻突變點對應的時刻及第二預設時長,計算得到延遲時長;若延遲時長超出預設延遲范圍,則根據延遲時長調整視頻播放設備的視頻播放速度,以供使音頻播放設備和視頻播放設備的音視頻同步。本申請實施例通過,采集音頻為音頻播放設備和視頻播放設備各自所播放的特征本文檔來自技高網...
【技術保護點】
1.一種音視頻同步方法,其特征在于,所述音視頻同步方法包括:
2.如權利要求1所述的音視頻同步方法,其特征在于,所述確定采集音頻中音頻播放設備和視頻播放設備的音頻突變點包括:
3.如權利要求2所述的音視頻同步方法,其特征在于,所述對采集音頻進行預處理得到處理后的音頻數據包括:
4.如權利要求2所述的音視頻同步方法,其特征在于,所述基于音頻播放設備和視頻播放設備的音頻突變點對應的時刻及第二預設時長,計算得到延遲時長包括:
5.如權利要求4所述的音視頻同步方法,其特征在于,在所述針對每個突變點組合,使用視頻播放設備的音頻突變點對應的時刻減去音頻播放設備的音頻突變點對應的時刻,得到每個突變點組合的差值之前,包括:
6.如權利要求1所述的音視頻同步方法,其特征在于,所述若延遲時長超出預設延遲范圍,則根據延遲時長調整視頻播放設備的視頻播放速度包括:
7.如權利要求1所述的音視頻同步方法,其特征在于,所述若延遲時長超出預設延遲范圍,則根據延遲時長調整視頻播放設備的視頻播放速度還包括:
8.一種音視頻同步裝置,
9.一種音視頻同步設備,其特征在于,所述音視頻同步設備包括處理器、存儲器、以及存儲在所述存儲器上并可被所述處理器執行的音視頻同步程序,其中所述音視頻同步程序被所述處理器執行時,實現如權利要求1至7中任一項所述的音視頻同步方法的步驟。
10.一種可讀存儲介質,其特征在于,所述可讀存儲介質上存儲有音視頻同步程序,其中所述音視頻同步程序被處理器執行時,實現如權利要求1至7中任一項所述的音視頻同步方法的步驟。
...【技術特征摘要】
1.一種音視頻同步方法,其特征在于,所述音視頻同步方法包括:
2.如權利要求1所述的音視頻同步方法,其特征在于,所述確定采集音頻中音頻播放設備和視頻播放設備的音頻突變點包括:
3.如權利要求2所述的音視頻同步方法,其特征在于,所述對采集音頻進行預處理得到處理后的音頻數據包括:
4.如權利要求2所述的音視頻同步方法,其特征在于,所述基于音頻播放設備和視頻播放設備的音頻突變點對應的時刻及第二預設時長,計算得到延遲時長包括:
5.如權利要求4所述的音視頻同步方法,其特征在于,在所述針對每個突變點組合,使用視頻播放設備的音頻突變點對應的時刻減去音頻播放設備的音頻突變點對應的時刻,得到每個突變點組合的差值之前,包括:
6.如權利要求1所述的音視頻同步方法,其特征在于,所述...
【專利技術屬性】
技術研發人員:普一帆,徐佳蓉,劉強,
申請(專利權)人:烽火通信科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。