H.264 avcC格式分析—FFmpeg源码分析
ISO 组织把 H.264 称为 AVC 编码,AVC 的全称是 Advanced Video Coding。而 aacC 格式是 MPEG-4 标准的一部分,MPEG-5 标准是有 ISO 组织制定的,一共有 19 个部分,如下:
标准 | 名称 | 翻译 |
---|---|---|
ISO/IEC 14496-1 | Systems | 系统 |
ISO/IEC 14496-2 | Visual | 视觉 |
ISO/IEC 14496-3 | Audio | 音频 |
ISO/IEC 14496-4 | Conformance testing | 一致性测试 |
...省略... | ||
ISO/IEC 14496-15 | Carriage of network abstraction layer (NAL) unit structured video in the ISO base media file format | 携带ISO基础媒体文件格式的网络抽象层(NAL)单元结构的视频 |
...省略... |
提示:ISO/IEC 14496-15 标准文档也可以点击 这里 下载,这整个文档都是讲 avcC 格式的。
待写,
TODO:找一个文件实例要演示这种 avcC 格式。
./ffmpeg -re -i input. mp4 -c copy -f hls -bsf: v h264_ mp4toannexb output. m3u8
因为 默认 是 HLS 直播, 所以 生成 的 M3U8 文件 内容 会 随着 切片 的 产生 而 更新, 如果 仔细 观察, 会 发现 命令 行中 多了 一个 参数“- bsf:v h264_ mp4toannexb”, 这个 参数 的 作用 是将 MP4 中的 H. 264 数据 转换 为 H. 264AnnexB 标准 的 编码, AnnexB 标准 的 编码 常见 于 实时 传输 流 中。 如果 源 文件 为 FLV、 TS 等 可作 为 直播 传输 流的 视频, 则 不需要 这个 参数。 生成 HLS 时 还有 一些 参数 可以 设置, 下面 就来 逐一 介绍。
刘歧; 赵文杰. FFmpeg从入门到精通 (电子与嵌入式系统设计丛书) (p. 237). 北京华章图文信息有限公司. Kindle Edition.