国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      直播視頻的錄制方法和系統(tǒng)的制作方法_2

      文檔序號:9931060閱讀:來源:國知局
      二索引文件。
      [0024]將步驟SllO中匹配出的所有第一索引文件拼接成一個第二索引文件,該第二索引文件由多個第一索引文件按照各自分鐘級數(shù)據(jù)的先后順序拼接而成。例如將上述23點(diǎn)19分至23點(diǎn)23分的5個第一索引文件按照時間的先后順序進(jìn)行拼接,拼接后的第二索引文件索引了這五分鐘內(nèi)的全部TS切片文件。
      [0025]在步驟S112中,根據(jù)時間信息的秒級數(shù)據(jù),從第二索引文件中匹配出全局TS切片文件索引。根據(jù)錄制指令的時間信息的秒級數(shù)據(jù),將第二索引文件中不在上述時間段內(nèi)的TS切片文件索引信息刪除,由保留下來的其余TS切片文件索引信息組成該全局TS切片文件索引。例如,上述時間信息中的開始時間為23點(diǎn)19分42秒,如果每一個TS切片文件的時間長度是6秒,則23點(diǎn)19分這一分鐘內(nèi)的前7個TS切片文件不需要進(jìn)行錄制,需要錄制的是從42秒至60秒的后3個TS切片文件;結(jié)束時間為23點(diǎn)23分55秒,而第55秒的視頻內(nèi)容包含在第23分鐘的最后一個TS切片文件中(最后一個TS切片是從第54秒至第60秒),則第23分鐘的全部10個TS切片文件都需要進(jìn)行錄制。該全局TS切片文件索引包括了匹配出的全部TS切片文件的索引信息。
      [0026]在步驟S12中,將全局TS切片文件索引對應(yīng)的TS切片文件拼接成一個錄制TS文件。該全局TS切片文件索引包括每個TS切片文件的索引信息,例如前綴信息、物理路徑、標(biāo)示類型等信息。如圖3所示,該過程進(jìn)一步包括以下步驟。
      [0027]在步驟S120中,根據(jù)全局TS切片文件索引解析出待錄制的TS切片文件。根據(jù)全局TS切片文件索引中每個TS切片文件的物理路徑解析出每個待錄制的TS切片文件。同時,可根據(jù)全局TS切片文件索引中每個TS切片文件的標(biāo)示類型確定該TS切片文件屬于直播切片(live)還是備用切片(bak)。其中,備用切片用于直播流出現(xiàn)斷流現(xiàn)象時進(jìn)行播放,可以根據(jù)管理模塊設(shè)置是否需要錄制。因此在一個實(shí)施例中,當(dāng)不需要錄制備用切片時,根據(jù)全局TS切片文件索引中每個TS切片文件的標(biāo)示類型來判斷每個TS切片文件是否為直播切片;當(dāng)TS切片文件是直播切片時,則保存該TS切片文件為待錄制的TS切片文件;當(dāng)TS切片文件是備用切片時,則刪除該TS切片文件的索引信息,從而不解析出備用切片,此時根據(jù)全局TS切片文件索引解析出的待錄制的TS切片文件的標(biāo)識類型全部為直播切片。
      [0028]在步驟S121中,調(diào)整待錄制的TS切片文件的錄制信息。根據(jù)每個待錄制的TS切片文件的時間順序依次讀取每個待錄制的TS切片文件,以依次調(diào)整每個待錄制的TS切片文件錄制信息,該錄制信息包括解碼時間戳和顯示時間戳。在依次調(diào)整每個待錄制的TS切片文件的過程中,首先需要確定當(dāng)前讀取的待錄制的TS切片文件的初始化時間戳(inti_tinestamp),用于作為確定TS切片文件解碼時間戳的參考值,根據(jù)視頻流的幀率和編碼系統(tǒng)時鐘的頻率確定。下面以當(dāng)前讀取的是第一個待錄制的TS切片文件為例進(jìn)行說明。記錄第一幀視頻的解碼時間戳(DTS),并根據(jù)直播視頻流的幀率設(shè)置初始化時鐘參考值PCR),例如直播視頻流的幀率為25幀/秒,則每幀占用時間為40ms,節(jié)目時鐘參考(PCR)用來與解碼時間戳(DTS)和顯示時間戳(PTS)進(jìn)行比較的基值域長度為33bits,是將2.7MHz系統(tǒng)時鐘經(jīng)300分頻器后的90kHz脈沖送入一個33位計(jì)數(shù)器而生成的基值,由于解碼時間戳(DTS)和顯示時間戳(PTS)同樣是長度為33bits的計(jì)數(shù)值,也是對系統(tǒng)時鐘經(jīng)300分頻后90KHz脈沖的計(jì)數(shù)值,因此設(shè)置該初始化時鐘參考值inti_PCR = 40ms/fX90KHz =3600ο該TS切片文件的初始化時間戳inti_tinestamp = DTS-2 X inti_PCR。再根據(jù)該初始化時間戳重置當(dāng)前讀取的待錄制的TS切片文件的DTS和PTS。每讀取該待錄制的TS切片文件的一個視頻幀或音頻幀時,提取該幀的DTS和PTS值,用該幀的DTS和PTS值分別減去初始化時間戳inti_tinestamp的值,即得到該幀重置后的DTS和PTS值,依此方法重置該待錄制的TS切片文件所有視頻幀和音頻幀的DTS和PTS。
      [0029]在依次調(diào)整每個待錄制的TS切片文件的錄制信息時,需要根據(jù)待錄制的TS切片文件的錄制信息判斷當(dāng)前讀取的待錄制的TS切片文件與上一個待錄制的TS切片文件是否連續(xù)。如果當(dāng)前讀取的待錄制的TS切片文件與上一個待錄制的TS切片文件不連續(xù),則根據(jù)上述方法重新確定該當(dāng)前讀取的待錄制的TS切片文件的初始化時間戳;如果當(dāng)前讀取的待錄制的TS切片文件與上一個待錄制的TS切片文件連續(xù),則繼續(xù)使用上一個待錄制的TS切片文件的初始化時間戳做為當(dāng)前讀取的待錄制的TS切片文件的初始化時間戳。判斷當(dāng)前讀取的待錄制的TS切片文件與上一個待錄制的TS切片文件連續(xù)的標(biāo)準(zhǔn)為:當(dāng)前讀取的待錄制的TS切片文件的第一個視頻幀的DTS值減去上一個待錄制的TS切片文件初始化時間戳的差,等于該上一個待錄制的TS切片文件的最后一個視頻幀的DTS值加上視頻幀間隔的和;即 first_video_dts-1nti_tinestamp = g—max—V ideo_dts+g_video—frame—internal ;其中,first_video_dts代表當(dāng)前讀取的待錄制的TS切片文件的第一個視頻幀的DTS值,inti_tinestamp代表上一個待錄制的TS切片文件的初始化時間戳,g_max_video_dts代表上一個待錄制的TS切片文件的最后一個視頻幀的DTS值,g_video_frame_internal代表視頻幀間隔。
      [0030]在一個實(shí)施例中,為了更精確的確定錄制的開始時間和結(jié)束時間,根據(jù)全局TS切片文件索引中的第一個待錄制的TS切片文件的開始時間與錄制指令的開始時間確定第一相對時間;在該第一個待錄制的TS切片文件中,查找與第一相對時間最接近的第一視頻關(guān)鍵幀;將該第一視頻關(guān)鍵幀的時間重新做為錄制指令的開始時間。例如,該第一個待錄制的TS切片文件的開始時間為I點(diǎn)O分O秒,長度為6秒,錄制指令的開始時間的為I點(diǎn)O分3秒,則該TS切片文件從I點(diǎn)O分O秒至I點(diǎn)O分3秒這三秒種的視頻不需要錄制,I點(diǎn)O分3秒為該第一相對時間,如果距離該第一相對時間最近的第一視頻關(guān)鍵幀出現(xiàn)在I點(diǎn)O分2480毫秒,則將該第一視頻關(guān)鍵幀的時間I點(diǎn)O分2480毫秒重新做為錄制指令的開始時間。同理,根據(jù)全局TS切片文件索引中的最后一個待錄制的TS切片文件的結(jié)束時間與錄制指令的結(jié)束時間確定第二相對時間;在最后一個待錄制的TS切片文件中,查找與第二相對時間最接近的第二視頻關(guān)鍵幀;將該第二視頻關(guān)鍵幀的時間重新做為錄制指令的結(jié)束時間。
      [0031]在步驟S122中,根據(jù)調(diào)整后的待錄制的TS切片文件的錄制信息,將待錄制的TS切片文件拼接為一個錄制TS文件。根據(jù)TS流封裝原理和調(diào)整后的錄制信息將所有待錄制的TS切片文件拼接為一個錄制TS文件。該錄制TS文件可以供用戶進(jìn)行后續(xù)的編輯工
      當(dāng)前第2頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1