
【音视频】
Linux兵工厂
分享Linux、网络、驱动、C/C++、后台服务、Qt、Python硬核知识,关注+私信=获取Linux资料和代码,免费支持优快云下载。
展开
-
mpeg4ip的Mp4v2库移植到android系统上,实现h264封装到mp4的容器内
第一步: 首选从官网上下载mpeg4ip源代码,只要其中的lib/mp4v2目录下cpp源文件和.h头文件,和include目录下的mpeg4ip.h和mpeg4ip_version.h头文件。(我下的版本是1.6)。我这里处理了下,把源文件放到src目录下,头文件放到include目录下。 第二步,源文件做少量修改。 1、mpeg4ip.h文件中注释掉 #转载 2014-01-03 10:05:12 · 1122 阅读 · 0 评论 -
mp4v2接口
MP4FileHandle MP4Create (const char* fileName,uint32_t flags) 功能:创建MP4文件句柄。 返回:MP4文件句柄。 参数:fileName 要录制的MP4文件名;flags 创建文件类型,如果要创建普通文件用默认值0就可以,如要录制大于4G的MP4文件此处要设置MP4_CREATE_64BIT_DATA。转载 2014-01-09 16:41:31 · 2853 阅读 · 0 评论 -
h264 图像、帧、片、NALU
图像、帧、片、NALU 是学习 H.264的人常常感到困惑的一些概念,我在这里对自己的理解做一些阐述,欢迎大家讨论:H.264 是一次概念的革新,它打破常规,完全没有 I 帧、P帧、B 帧的概念,也没有 IDR帧的概念。对于 H.264中出现的一些概念从大到小排序依次是:序列、图像、片组、片、NALU、宏块、亚宏块、块、像素。这里有几点值得说明:(1)、在 H.264协议中图像是个集合转载 2014-01-13 17:48:58 · 1679 阅读 · 0 评论 -
TS流解析
一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PMT等信息。因此,我们首先需要了解TS流是什么,以及TS流是怎样形成、有着怎样的结构。(一) TS流、PS流、PES流和ES流都是什么? ES流(Eleme转载 2016-05-12 14:32:03 · 620 阅读 · 0 评论 -
TS文件解析流程
1、查找PAT表,从PAT表里面找到所有的PMT表的map_id。 - 注意1:PAT表并不一定在文件的起始位置,TS流这种对于电视直播的Live流需要保证在任何时间打开电视你都能看到画面,所以PAT表是被随机插到TS流的Packet中的,比如间隔10帧插一个PAT表和PMT表。所以TS流文件的第一个TS Packet可能是一个PES包,但是这个PES包更可能是续包,它没有解码器需要的Head转载 2016-05-13 10:41:22 · 1854 阅读 · 0 评论