[發(fā)明專利]一種mp4文件生成方法,處理裝置,設備以及存儲介質在審
| 申請?zhí)枺?/td> | 202010000216.3 | 申請日: | 2020-01-02 |
| 公開(公告)號: | CN111063380A | 公開(公告)日: | 2020-04-24 |
| 發(fā)明(設計)人: | 敖滾;劉洋 | 申請(專利權)人: | 南京美樂威電子科技有限公司 |
| 主分類號: | G11C7/16 | 分類號: | G11C7/16 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 211100 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 mp4 文件 生成 方法 處理 裝置 設備 以及 存儲 介質 | ||
本發(fā)明公開了一種mp4文件生成方法及處理裝置,涉及視頻錄制技術領域。在mdat內的預留空間后寫入moov。當預留空間快滿時,設置新的預留空間,并在新的預留空間后寫入新的moov,然后更新mdat的大小使得新的moov生效,此時舊的moov將被mdat的新數(shù)據(jù)覆蓋,以這種方式不斷循環(huán)。在mp4文件生成過程中保證mp4文件每一個時刻都有一個有效的moov,解決異常終止時mp4文件無moov導致無法法播放的問題,解決mp4文件生成的可靠性問題。
技術領域
本發(fā)明涉及視頻錄制技術領域,尤其是一種mp4文件生成方法及處理裝置,電子設備以及計算機可讀存儲介質。
背景技術
現(xiàn)有的網(wǎng)絡視頻裝置在錄制視頻時一般采用電源電路進行供電,而沒有備用電池。當因電源電路松開或損壞、外界原因造成電源總開關關閉出現(xiàn)電源斷電時,所以在視頻錄制的時候很容易出現(xiàn)突然斷電或卡機,導致視頻文件錄制出錯,從而視頻錄像文件不完整,無法正常播放。除了斷電還有可移動存儲的插拔或者松動,軟硬件故障導致死機等。
同時現(xiàn)有的mp4文件生成方式是,創(chuàng)建mp4文件,mp4文件在寫入過程中,由于存放媒體流信息的索引部分(moov)與存放媒體流數(shù)據(jù)的部分(mdat)的大小都會隨著媒體流數(shù)據(jù)的增加而增加,所以現(xiàn)有mp4庫在寫入mp4文件時,都會將moov緩存在內存中。只將媒體流數(shù)據(jù)mdat的部分寫入硬盤,等所有數(shù)據(jù)寫入完畢后,再將文件頭部寫入硬盤。也就是在mdat持續(xù)寫入的同時,發(fā)生斷電,此時moov并未寫入到mdat的頭部,因此無法從moov中讀取mdat的媒流體數(shù)據(jù)。
發(fā)明內容
為解決現(xiàn)有技術的不足,本發(fā)明的目的在于提供一種mp4文件生成方法,使得mp4文件在錄制過程中,有異常發(fā)生如斷電或者進程崩潰,保證正在錄制的mp4文件仍可播放,提高mp4文件生成的可靠性。
為了實現(xiàn)上述目標,本發(fā)明采用如下的技術方案:一種mp4文件生成方法,包括:媒體數(shù)據(jù)產(chǎn)生過程,將媒體數(shù)據(jù)寫入mdat中;在mdat內設定預留空間,該預留空間用于寫入后續(xù)一段時間內到來的媒體數(shù)據(jù);在預留空間后寫入當前的moov;在預留空間內持續(xù)寫入媒體數(shù)據(jù),直到接近當前的moov;當預留空間寫滿時,在寫入的mdat之后再次設置新的預留空間;在新的預留空間之后設置新的moov,寫入完畢更新mdat的大小,使新的moov生效;繼續(xù)在新的預留空間內持續(xù)寫入媒體數(shù)據(jù)。
進一步地,將mdat的大小設置為當前媒體數(shù)據(jù)大小加上預留空間的大小。
進一步地,一直保證每一個時刻有一個有效的moov。
進一步地,定期在包含了預留空間的mdat后更新moov。
進一步地,根據(jù)用戶定義的時間需求設置預留空間及moov的定期更新。
一種mp4文件的處理裝置,包括: mp4文件創(chuàng)建單元,所述mp4文件創(chuàng)建單元用于創(chuàng)建具有文件頭ftyp的mp4文件; mdat文件創(chuàng)建單元,所述mdat文件創(chuàng)建單元用于寫入在文件頭ftyp之后的mdat文件; mdat預留空間創(chuàng)建單元,所述mdat預留空間創(chuàng)建單元用于在mdat內創(chuàng)建預留空間,所述預留空間用于寫入音視頻文件; moov文件創(chuàng)建單元,所述moov文件創(chuàng)建單元用于在預留空間后寫入moov;當預留空間寫滿時,在寫入的mdat之后再次設置新的預留空間,在新的預留空間之后設置新的moov;mp4文件組成單元,所述mp4文件組成單元用于按照mdat,moov的順序組成mp4文件。
一種電子設備,包括存儲器和處理器,所述存儲器用于存儲一條或多條計算機程序指令,其中,所述一條或多條計算機程序指令被所述處理器執(zhí)行以實現(xiàn)上述文件生成方法。
一種計算機可讀存儲介質,其上存儲計算機程序指令,其特征在于,所述計算機程序指令在被處理器執(zhí)行時實現(xiàn)上述文件生成方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京美樂威電子科技有限公司,未經(jīng)南京美樂威電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010000216.3/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





