LATEST / NOTES
查看全部归档最近更新
从问题现场出发,记录可以复用的工程判断。
AVI 1.0 + OpenDML AVI 2.0 参考手册
AVI 1.0 + OpenDML AVI 2.0 参考手册 AVI(Audio Video Interleave)是基于 RIFF 的容器格式,不是编码格式,也不是网络协议。AVI 可以承载 MJPEG、H.264、PCM、MP3 等多种编码,但具体兼容性取决于 stream header、bitmap/audio format 和实现。 本文将传统 RIFF AVI 1.0 与 OpenDML AVI 2.0 放在同一个容器系列中比较说明;两者的公共结构先统一介绍,分段、扩展索引和大文件偏移单...
MP4 / ISO BMFF 参考手册
MP4 / ISO BMFF 参考手册 MP4 是 ISO Base Media File Format(ISO BMFF)的常见文件扩展和配置。它是容器,不是 H.264 或 AAC 编码本身;同一 MP4 可以承载不同编码,必须读取 sample entry 和配置记录确认实际格式。 本文以 ISO Base Media File Format 的 Box、Track、Sample、Chunk 和时间表模型为主线,分别说明普通 MP4 文件与 fragmented MP4 在索引和媒体数据组织...
AVI 传统格式(RIFF AVI 1.0)详解
AVI 传统格式(RIFF AVI 1.0)详解格式定位AVI(Audio Video Interleave)是 Microsoft RIFF 家族中的音视频容器格式。它规定的是文件如何组织音频流、视频流、元数据和索引,并不规定视频必须使用某一种编码。一个 AVI 可以承载 Motion JPEG、未压缩 RGB、H.264、MPEG-4 Part 2,也可以承载 PCM、MP3 等音频。判断文件中真正的媒体格式,必须读取 strf 中的 biCompression 或 wFormatTag,不能只根据 .a...
OpenDML AVI 2.0 大文件扩展详解
OpenDML AVI 2.0 大文件扩展详解OpenDML 解决什么问题传统 AVI 建立在 RIFF 的 32 位 size 和 offset 字段之上。当视频码率较高、录制时间较长时,单个 RIFF 结构接近 4 GiB,idx1 和 stco 一类 32 位偏移无法表示后续数据。OpenDML AVI 2.0 不是完全替换 AVI 1.0,而是在原有 hdrl、strl、movi 思路上增加大文件扩展:用 AVIX 分段保存媒体数据,用 indx 主索引和 ix## 标准索引描述每个分段中的 chun...