WPS mac版2024最新版v6.2.2 官方正式版中文 / 3.9M
騰訊會議mac版v3.21.3.428官方版中文 / 178.6M
微信企業(yè)版mac版v4.1.10.90772 官方最新版中文 / 542.2M
紛享逍客Mac版v2.0.12 官方最新版中文 / 78.3M
mac PDF文檔編輯器(Wondershare PDF Editor英文 / 24.3M
蘋果PDF轉(zhuǎn)換工具(Wondershare PDF Converte中文 / 107.9M
飛書客戶端 for mac版v5.29.5 官方版中文 / 314M
有道云筆記mac版2023最新版V7.2.5中文 / 145.9M
ISOBMFF for Mac是Mac電腦上的一款用于解析ISO基礎(chǔ)媒體文件格式文件的工具,ISOBMFF Mac版附帶一個適用于Mac的GUI應(yīng)用程序。有需要的小伙伴歡迎來西西下載體驗。
該規(guī)范為選擇支持ISO基本媒體文件格式ISO / IEC 14496-12 (ISO BMFF)的實現(xiàn)定義了段格式 。
它定義了用于向編解碼器發(fā)送信號的MIME類型參數(shù),并為 “媒體源擴展”規(guī)范 的字節(jié)流格式部分所需的 初始化段, 媒體段和 隨機訪問點提供了必要的格式特定定義 。
ISOBMFF Mac版是一個跨平臺的C++庫,用于讀取/解析ISO基礎(chǔ)媒體文件格式(ISO/IEC 14496-12)中的文件?梢栽趍acOS、Windows和Linux/Unix上構(gòu)建和使用。
ISO基礎(chǔ)媒體文件格式是一種容器格式,用于許多文件類型,包括:QuickTime (.mov)、MPEG-4 (.m4v, .m4a, ...)、3GP (.3g2)、HEIF/HEIC (.heif, .heic, ...)。除了這個庫,我們還提供了一個適用于macOS的自省工具,可以挖掘ISO媒體文件的內(nèi)部,揭示其結(jié)構(gòu)和內(nèi)容。
1. MIME類型參數(shù)
本節(jié)指定可以在傳遞給isTypeSupported() 或 addSourceBuffer()的MIME類型中使用的參數(shù) 。
此規(guī)范的MIME類型必須符合RFC 6381中為“音頻/ mp4”和“視頻/ mp4”概述的規(guī)則 。
注意
實現(xiàn)可能僅實現(xiàn)RFC中提到的編解碼器和配置文件的子集。
2。mime類型參數(shù)
本節(jié)指定的參數(shù)可用于傳遞給isTypeSupported的mime類型()或addSourceBuffer()。mime類型的規(guī)范必須符合規(guī)則概述“音頻/ mp4”和“視頻/ mp4”在RFC 6381。
請注意實現(xiàn)可能只實現(xiàn)編解碼器的一個子集和概要文件中提到的RFC。
2.初始化段
在此規(guī)范中,ISO BMFF 初始化段定義為單個文件類型框(ftyp),后跟單個電影標(biāo)題框(moov)。
如果滿足以下任一條件,則用戶代理必須 在 錯誤 參數(shù)設(shè)置為 “ decode”的情況下運行流算法的 結(jié)尾:
3 初始化段
一個ISO BMFF初始化段本規(guī)范中定義為一個單一的文件類型框(ftyp)緊隨其后的是一個(moov)。如果滿足以下條件, MediaSource 會拋出 'decode' 解碼異常.
文件類型框包含 用戶代理不支持的 major_brand 或 compatible_brand。
1。FTYP包含一個major_brand或compatible_brand 是MediaSource不支持的。
在“影片標(biāo)題”框中遇到的框或字段違反了 “文件類型”框中的“ major_brand” 或“ compatible_brands”之一 所要求的要求 。
2。moov遇到違反規(guī)定的要求major_brand或者compatible_brands文件類型的盒子。
在電影頭部框磁道含有樣品(即 ENTRY_COUNT 在 STTS, STSC 或 STCO 盒未設(shè)置為零)。
3.moov>trak>mdia>minf>stbl包含樣本(即entry_count stt,stsc或stco框不設(shè)置為0)。
電影擴展(MVEX不包含在電影()盒MOOV)盒,以指示電影片段是可以預(yù)料的。
4.moov中沒有包含mvex box,這個是來講述moof追加形式的
用戶代理必須支持通過處理包含單個Edit List Box(elst)的Edit Box(edts)來設(shè)置從媒體創(chuàng)作時間到電影演示時間的偏移量,該列表框包含一個媒體速率為1的單個編輯內(nèi)容。此編輯的持續(xù)時間可以為0(指示它跨越了所有后續(xù)媒體),或者可以具有非零的持續(xù)時間(指示包括片段的電影的總持續(xù)時間)。
用戶代理必須支持存儲在樣本條目中的參數(shù)集(例如PPS / SPS)(為avc1 / avc2定義),并且應(yīng)支持帶內(nèi)存儲在樣本本身中的參數(shù)集(為avc3 / avc4定義)。
用戶代理必須支持設(shè)置偏移量從媒體構(gòu)成電影表示時間處理一個編輯框(美國東部時間)包含一個編輯列表框(elst)包含一個編輯與媒體率。這個編輯可能持續(xù)時間0(表明它跨越所有后續(xù)媒體)或可能有一個非零時間(指示的總持續(xù)時間電影包括碎片)。用戶代理必須支持參數(shù)設(shè)置(如。PPS / SPS)存儲在示例條目(如為avc1 / avc2定義),而且應(yīng)該支持參數(shù)設(shè)置存儲inband樣品本身(如為avc3 / avc4定義)。
注意
為了獲得最大的內(nèi)容互操作性,強烈建議用戶代理同時支持SPS和PPS的帶內(nèi)和帶外存儲。
有效的頂級框(例如 pdin, free和 sidx) 可以出現(xiàn)在moov 框之前 。這些框必須由用戶代理接受和忽略,并且 在本規(guī)范中不被視為初始化段的一部分 。
請注意最大內(nèi)容的互操作性,強烈建議用戶代理的同時支持inband和帶外存儲的SPS和pp。有效pdin等頂級盒,免費的,允許sidx朝見moov框。這些箱子必須接受并被用戶代理和不考慮初始化段在本規(guī)范的一部分。
3.媒體細分
在此規(guī)范中,ISO BMFF 媒體段定義為一個可選的段類型框(styp),后跟一個電影片段框(moof),然后是一個或多個媒體數(shù)據(jù)框(mdat)。如果不存在“段類型框”,則該段必須符合初始化段中“文件類型框(ftyp)”中 列出的品牌。
ISO / IEC 14496-12中定義的有效頂級框( 除 ftyp, moov, styp, moof和 mdat 之外)允許出現(xiàn)在初始化段 或 媒體段的末尾與 新媒體段的開始之間 。這些框必須由用戶代理接受和忽略,并且 在本規(guī)范中不被視為媒體段的一部分 。
如果滿足以下任一條件,則用戶代理必須 在 錯誤 參數(shù)設(shè)置為 “ decode”的情況下運行流算法的 結(jié)尾:
4所示。媒體領(lǐng)域
一個ISO BMFF媒體段定義在這個規(guī)范作為一個可選的段類型框(styp)緊隨其后的是一個電影片段框(moof)后面跟著一個或多個媒體數(shù)據(jù)框(mdat)。如果段類型框不存在,段中列出的文件類型必須符合品牌盒子(ftyp)初始化段。有效的頂級盒中定義ftyp以外的ISO / IEC 14496 - 12,moov,styp,moof,mdat允許出現(xiàn)之間的一個初始化段或媒體段的結(jié)束和新媒體領(lǐng)域的開始。這些箱子必須接受并被用戶代理和不考慮媒體部分在本規(guī)范的一部分。用戶代理必須結(jié)束運行流算法與誤差參數(shù)設(shè)置為“解碼”如果滿足下列條件:
在電影片段框一框或場遇到違反由規(guī)定的要求 major_brand 或一個 compatible_brands 在分段類型框在該 媒體段 或者在文件類型框中 初始化段 如果段類型盒不存在。
該 媒體段 包含一個與初始化段中的文件類型框不兼容的段類型框 。
電影片段盒不包含至少一個軌道片段盒(traf)。
電影片段盒不使用 電影片段相對尋址。
正在使用外部數(shù)據(jù)引用。
至少一個Track Fragment Box不包含Track Fragment Decode Time Box(tfdt)
媒體數(shù)據(jù)框不包含“影片片段框”的“曲目片段運行框”(trun)引用的所有樣本。
帶內(nèi)參數(shù)集在適當(dāng)?shù)臉颖局胁淮嬖,并且參?shù)集在附加的最后一個初始化段中不存在。
1。一盒或字段在電影片段箱遇到違反規(guī)定的要求major_brand或compatible_brands之一段類型框在這個媒體段或文件類型框中初始化段如果段類型框不存在。
2。這種媒體段包含一段框不兼容的文件類型框初始化段。
3所示。這部電影片段盒不包含至少一個軌道碎片盒(traf)。
4所示。這部電影片段盒子不使用movie-fragment相對尋址。
5。使用外部數(shù)據(jù)引用。
6。至少有一個軌道碎片框不包含軌道碎片解碼時間盒(tfdt)
7所示。媒體數(shù)據(jù)框不包含引用的所有的樣品跟蹤片段運行框(紫)的電影片段的盒子。
8。Inband參數(shù)設(shè)置中沒有適當(dāng)?shù)臉颖竞蛥?shù)設(shè)置在過去不存在初始化段附加。
當(dāng)每個Track Fragment Box中的第一個Track Fragment Run(trun)框 設(shè)置了 data-offset-present標(biāo)志并且滿足以下任一條件時,Movie Fragment Box使用 電影片段相對尋址:
電影片段盒中的每個音軌片段盒都設(shè)置了 默認的基本移動 標(biāo)記。
注意
這意味著 未設(shè)置基本數(shù)據(jù)偏移量存在標(biāo)志。
電影片段盒包含單個軌道片段盒,并且該盒沒有設(shè)置 基準(zhǔn)數(shù)據(jù)偏移量存在 標(biāo)志。
電影片段盒使用movie-fragment相對尋址當(dāng)?shù)谝粋軌道碎片運行(紫)框在每個軌道碎片框設(shè)置了data-offset-present標(biāo)志,要么滿足下列條件:●每個軌道碎片框在電影片段框設(shè)置default-base-is-moof標(biāo)志。請注意這意味著base-data-offset-present國旗沒有設(shè)置!耠娪捌慰虬粋軌道碎片盒子,盒子沒有設(shè)置了base-data-offset-present標(biāo)志。
4.隨機接入點
甲 隨機訪問點 如本說明書中定義的對應(yīng)于流接入點類型1或2的如在附錄I中定義 的ISO / IEC 14496-12。
5。隨機訪問點隨機訪問點
該規(guī)范中定義的對應(yīng)于一個流類型的訪問點1或2中定義的附件我的ISO / IEC 14496 - 12。
特別說明
聲明:西西軟件園為非贏利性網(wǎng)站 不接受任何贊助和廣告