F4V 封装格式详解(一)-------box
F4V 是Adobe公司推出的用于支持H.264/AAC的媒體格式,而FLV 格式主要是用來支持其他格式,如Sorensen Spark (H.263?)和On2 VP6.
1. F4V 文件格式:
F4V 文件是由BOX 構(gòu)成基礎(chǔ)block
?
2. 為了最好的播放效果,F4V 文件需要的高級(jí)別的box需要按照以下順序:
1. File Type (ftyp)
2. Movie (moov)
3. Media Data (mdat)
在一個(gè)文件中,ftyp box 必須是第一個(gè)box?
?
3. F4V box定義
F4V 封裝格式 基于 ISO MPEG4, ftyp box 用來標(biāo)示程序支持播放特定文件的特性
?
moov box 是一個(gè)F4V文件的頭部,moov box 可以包含一個(gè)或多個(gè)其他類型的box.
mvhd box , FLV 文件僅包含一個(gè)mvhd box , 且定義了整個(gè)F4V 文件的播放信息, 通常mvhd box 必須放在moov box的第一個(gè)box.
?
每個(gè)track box 對(duì)應(yīng)唯一media track,? trak box 包含多個(gè)box
?
track header box 定義了一個(gè)track主要的屬性, tkhd box 必須是track box 的 第一個(gè)box
?
media box : 每個(gè)track box 只含一個(gè)media box , 一個(gè)media? box 包含多個(gè)其他box
?
mdhd box : 定義了一個(gè)media track 的屬性,mdhd box 要放在mdia box 的第一個(gè);
?
?
?
?
參考文檔:
1. Adobe Flash Video File Format Specification Version 10.1
2. ISO/IEC 14496-12:2015 -- ISO base media file format
總結(jié)
以上是生活随笔為你收集整理的F4V 封装格式详解(一)-------box的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ffmpeg基础库编程开发 读书笔记
- 下一篇: 解密HLS中的AES加密