一種適用于音視頻時間格式轉(zhuǎn)換的計算方法
【專利摘要】本發(fā)明公開了一種適用于音視頻時間格式轉(zhuǎn)換的計算方法,通過載入媒體文件、讀取實際播放時間、視頻單位時間統(tǒng)一做一個10億份的切割、四舍五入得到一個相同的幀數(shù)、得到10位精度時間、轉(zhuǎn)化為標(biāo)準(zhǔn)SMPTE格式時間的方式來實現(xiàn)。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點:支持常用格式、支持23.97,29.97,60,120等各種幀率文件、所有可在計算機(jī)播放音視頻文件都可以支持、所有可播放音視頻文件可同時輸出相同規(guī)范的時間碼都能夠做同步、本計算方法能夠在所有播放平臺通用、精確到1/1000000000秒,精度大大提高,使用方便,具有推廣應(yīng)用的價值。
【專利說明】一種適用于音視頻時間格式轉(zhuǎn)換的計算方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種多媒體時間格式計算方法,尤其涉及一種適用于音視頻時間格式 轉(zhuǎn)換的計算方法。
【背景技術(shù)】
[0002] 目前,標(biāo)準(zhǔn)SMPTE時間碼只能用于專業(yè)音視頻領(lǐng)域,而無法用于民用領(lǐng)域。其典型 引用為,控制外圍設(shè)備來進(jìn)行視頻捕捉和編輯。這個過程就需要標(biāo)識音視頻的每一幀。它們 使用的方法就是使用SMPTE時間碼來做精準(zhǔn)同步?,F(xiàn)行編輯系統(tǒng)通常會控制三個或者更多 的類似磁帶機(jī)等的外圍設(shè)備,并且可完成互相切換。計算機(jī)必須精確地執(zhí)行命令,因此必須 要在特定的時間得到音視頻位置地址。處理程序使用時間碼的方法有很多種,比如:1.在 整個編輯處理過程中更總音視頻2.同步音視頻3.同步多個外圍設(shè)備等。如果這部分不能 精確處理則最典型的反面案例就是我們常見的電影音畫不同步。
[0003] 我們平時所通用的電影行業(yè)SMPTE規(guī)范標(biāo)準(zhǔn)為24幀每秒。但是我們平時使用普 通設(shè)備所拍攝的影片(如手機(jī),急用DV,單反,卡片機(jī)等)所生產(chǎn)的影片則沒有統(tǒng)一 LTC寫入 功能,并且?guī)识际遣灰粯拥?,有但不限?3. 97幀每秒,29. 97幀每秒,60幀每秒,120幀 每秒等等。所以這類影音產(chǎn)品不被專業(yè)市場所接納。以致一直以來如果用手機(jī)拍電影做剪 輯唄據(jù)于專業(yè)門檻之外。在專業(yè)控制市場如特效場合需要多通道多設(shè)備精確同步控制的行 業(yè),就無法使用。
[0004] 并且,不同幀率的影片無法簡單的通過計算來同步,如果按照毫秒去除,則所得的 數(shù)字也是不一樣的。完全按照SMPTE來做同步也是有缺陷的,如音頻領(lǐng)域SMPTE規(guī)范為30 幀每秒,但是在視頻領(lǐng)域SMPTE規(guī)范為29. 97幀每秒。當(dāng)然,這當(dāng)中的誤差是可以忽略的。 但我們計算一下: SMPTE 30frs VS SMPTE 29.97frs 1小時=3600秒*30巾貞每秒=108000巾貞每小時 1小時=3600秒*29. 97幀每秒=107892幀每小時 (即每小時差108中貞) 以上標(biāo)明,每小時視頻其實落后音頻108幀,但是我們看到的音視頻又是同步的。其實 在實際操作中,這108幀其實是被丟棄了(SMPTE N0N-DR0P模式)。但是觀眾是不知道的。 這里每秒0. 03幀的差距可以忽略,但是如果是23. 97幀每秒和120幀每秒混剪丟失的就更 多,因此,需要一種突破型的計算方式誕生。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的就在于為了解決上述問題而提供一種適用于音視頻時間格式轉(zhuǎn)換 的計算方法。
[0006] 本發(fā)明通過以下技術(shù)方案來實現(xiàn)上述目的: 本發(fā)明包括以下步驟: (1) 載入媒體文件; (2) 讀取實際播放時間; (3) 視頻單位時間統(tǒng)一做一個10億份的切割; (4) 四舍五入得到一個相同的幀數(shù); (5) 得到10位精度時間; (6) 轉(zhuǎn)化為標(biāo)準(zhǔn)SMPTE格式時間。
[0007] 本發(fā)明的有益效果在于: 本發(fā)明是一種適用于音視頻時間格式轉(zhuǎn)換的計算方法,與現(xiàn)有技術(shù)相比,本發(fā)明具有 如下優(yōu)點:支持常用格式、支持23. 97, 29. 97, 60, 120等各種幀率文件、所有可在計算機(jī)播 放音視頻文件都可以支持、所有可播放音視頻文件可同時輸出相同規(guī)范的時間碼都能夠做 同步、本計算方法能夠在所有播放平臺通用、精確到1/1000000000秒,精度大大提高,使用 方便,具有推廣應(yīng)用的價值。
【具體實施方式】
[0008] 下面對本發(fā)明作進(jìn)一步說明: 本發(fā)明包括以下步驟: (1) 載入媒體文件; (2) 讀取實際播放時間; (3) 視頻單位時間統(tǒng)一做一個10億份的切割;(即:0. 0000000001秒,且這個數(shù)字由于 是影片本身直接提取的時間位置數(shù)值,不受卡幀等視頻播放干擾,不管視頻播放幀率如何, 但是有一個共同點,就是單位播放時間是相同的,就是秒)。
[0009] (4)四舍五入得到一個相同的幀數(shù);(即:25frs或者24frs的標(biāo)準(zhǔn)16進(jìn)制時間) (5)得到10位精度時間; (6 )轉(zhuǎn)化為標(biāo)準(zhǔn)SMPTE格式時間(即:hh: mm: ss: f f格式時間)。
[0010] 這樣,不同幀率的音視頻文件就可以混剪了。無論外圍設(shè)備多少就都可以精確同 步了;另:SMPTE之精確到1/25秒,但是這種方式則可精確到1/1000000000秒,精度大大提 1?,優(yōu)劣一看便知。
[0011] 以上顯示和描述了本發(fā)明的基本原理和主要特征及本發(fā)明的優(yōu)點。本行業(yè)的技術(shù) 人員應(yīng)該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本 發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進(jìn),這些變 化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其 等效物界定。
【權(quán)利要求】
1. 一種適用于音視頻時間格式轉(zhuǎn)換的計算方法,其特征在于,包括以下步驟: (1) 載入媒體文件; (2) 讀取實際播放時間; (3) 視頻單位時間統(tǒng)一做一個10億份的切割; (4) 四舍五入得到一個相同的幀數(shù); (5) 得到10位精度時間; (6) 轉(zhuǎn)化為標(biāo)準(zhǔn)SMPTE格式時間。
【文檔編號】H04N21/8547GK104159168SQ201410441017
【公開日】2014年11月19日 申請日期:2014年9月2日 優(yōu)先權(quán)日:2014年9月2日
【發(fā)明者】尚斌 申請人:尚斌