1. 简称
FLV 是 Flash Video 的简称,由 Adobe 公司制定。
存储文件,扩展名为 .flv
详细定义见《Adobe Flash Video File Format Specification Version 10.1》
2. 文件结构

(图)FLV结构图
FLVHeader + PreTagSize + Tag + PreTagSize + Tag + …
2.1. FLV Header(9字节)
1-3:文件格式标识,必须为 46 4C 56【Signature】 |
2.2. FLV Data (4+n字节)
1-4:前一个 tag 的长度【PreviousTagSize】 |
2.2.1. FLV Tag(11+n字节)
1-1:数据类型 |
2.2.1.1. Tag Data : Audio Data
1-1:音频头【AudioTagHeader】 |
2.2.1.2. Tag Data : Video Data
1-1:视频头【VideoTagHeader】 |
2.2.1.3. Tag Data : Script Data
1-1:格式类型【Type】 |
2.3. 元数据(metadata)
来源 FLV onMetaData
audiocodecid
audiodatarate
audiodelay
audiosamplerate
audiosamplesize
canSeekToEnd
creationdate
duration
filesize
framerate
height
stereo
videocodecid
videodatarate
width
来源 FMLE FLV metadata
audiochannels
audiocodecid
audiodatarate
audiodevice
audioinputvolume
audiosamplerate
creationdate
duration (media files only)
fmleversion (Flash Media Live Encoder version) (media files only)
framerate
height
lastkeyframetimestamp (media files only)
lasttimestamp (media files only)
presetname
videocodecid
videodatarate
videodevice
videokeyframe_frequency
width
3. 参考
常见 metadata 工具:flvtool2、flvmdi
IEC 14496-12 (MPEG-4 Part 12)