摘要: 1.avio接口 const char *avio_find_protocol_name(const char *url); int avio_check(const char *url, int flags); int avpriv_io_move(const char *url_src, con 阅读全文
posted @ 2020-10-20 11:15 CrazyDiode 阅读(1267) 评论(0) 推荐(1) 编辑
摘要: AVI文件采用的是RIFF文件结构方式。波形音频wave,MIDI和数字视频AVI都采用这种格式存储。 AVI文件的整体结构如下图所示 构造RIFF文件的基本单元叫做数据块(Chunk),每个数据块包含3个部分 4字节的数据块标记(或者叫做数据块的ID) 数据块大小 数据 整个RIFF文件可以看成一 阅读全文
posted @ 2019-12-12 10:26 CrazyDiode 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: FFmpeg版本:3.4 在FFmpeg中,每一种文件容器格式都对应一种AVInputFormat 结构,位于源码中libavformat文件夹中。当调用avformat_open_input的时候,FFmpeg会根据媒体封装格式的特点(主要是根据AVInputFormat结构的read_probe 阅读全文
posted @ 2018-09-20 09:12 CrazyDiode 阅读(3243) 评论(0) 推荐(1) 编辑
摘要: MPEG2视频编码定义在 ISO/IEC13818-2中,MPEG2 video sequence如下图所示 我们可以借助Elecard Stream Analyer工具来分析MPEG2视频码流 MPEG2编码码流的起始码的含义如下 1.Sequence Header MPEG2视频裸流的每一个GO 阅读全文
posted @ 2018-06-30 10:02 CrazyDiode 阅读(3217) 评论(0) 推荐(0) 编辑
摘要: PGS(Presentation graphic stream):图形字幕流,是用来显示蓝光电影中的字幕的流。当蓝光盘中的PGS格式的字幕被分离存储的时候通常保存在一个以sup为扩展名的文件中。(也可以以字幕流的形式封装在TS文件的pes包中)。 PGS有一个个的功能片段组成,这些片段通常包含下面的 阅读全文
posted @ 2018-06-09 09:37 CrazyDiode 阅读(4155) 评论(0) 推荐(0) 编辑
摘要: 1.FFmpeg基本组成 FFmpeg框架的基本组成包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtils等模块库,如下图所示。 libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;音视频的格式解 阅读全文
posted @ 2018-05-19 23:05 CrazyDiode 阅读(6745) 评论(0) 推荐(0) 编辑
摘要: 1.句法 在编码器输出的码流中,数据的基本单位是句法元素,每个句法元素由若干比特组成,它表示某个特定的物理意义,例如:宏块类型、量化参数等。 句法表征句法元素的组织结构,语义阐述句法元素的具体含义。 所有的视频编码标准都是通过定义句法和语义来规范编解码器的工作流程。 1.1.句法元素的分层结构 编码 阅读全文
posted @ 2018-04-23 20:42 CrazyDiode 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 1. H.264/AVC的应用 H.264 不仅具有优异的压缩性能,而且具有良好的网络亲和性,这对实时的视频通信是十分重要的。和 MPEG-4 中的重点是灵活性不同,H.264 着重在压缩的高效率和传输的高可靠性,因而其应用面十分广泛。H.264 支持三个不同档次: 基本档次:主要用于“视频会话”, 阅读全文
posted @ 2018-03-18 17:07 CrazyDiode 阅读(2420) 评论(0) 推荐(1) 编辑
摘要: 1.MPEG-4标准概述 与MPEG1和MPEG2标准相比,MPEG-4 更加注重多媒体系统的交互性和灵活性,主要应用于可视电话、视频会议等。 MPEG-4 标准主要包含音视频对象编码工具集和编码对象句法语言两个部分。 MPEG-4 标准的编码基于对象,便于操作和控制对象,MPEG-4 的对象操作使 阅读全文
posted @ 2018-02-27 09:12 CrazyDiode 阅读(1890) 评论(0) 推荐(0) 编辑
摘要: 1.FLV文件整体结构 FLV文件由FLV header和FLV body组成,FLV body由一系列的FLV tags组成,如下图所示 tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流,而每个tag又由tag header和tag data组成。每个Ta 阅读全文
posted @ 2018-01-13 09:24 CrazyDiode 阅读(1691) 评论(0) 推荐(0) 编辑