MPEG2_TS(一)-结构-复用器
一:原理
一个复用(mux)文件或流中包含音频视频,一般都是编码之后的,例如H264 ,MP3,MP2,AAC 等等,音视频结合到一起,实现音视频同步生成一种新的复用(mux)文件或者流,例如avi,rmvb,MP4,ts等等,不同的文件或流有不同的结构和音视频流组成。本文以 H264 + MP3 = TS为例做解析。
二:流程
1:打开文件,将要做复用的文件打开,开启两个线程做读取文件,传入要做复用的函数中做处理。
2:循环读取音频和视频文件的一帧数据,数据长度和buf传入下一层做处理。
3:将传入的一帧数据填写成一个PES(后面做解释)。
4:根据处理音频线程和处理视频线程循环传入TS打包函数中。
5:后续处理,释放内存,关闭文件等等。
三:结构
1:H264,nal头结构
2:帧类型枚举
3:MP3头结构体