怎样获取MPEG2/TS流的PTS值
来源:互联网 发布:网络摄像头ip扫描软件 编辑:程序博客网 时间:2024/05/16 17:33
5个字节总共5*8 = 40bits = 4 + 3 + 1 + 15 + 1 + 15 + 1
'0011' 4 bslbf
PTS [32..30] 3 bslbf
marker_bit 1 bslbf
PTS [29..15] 15 bslbf
marker_bit 1 bslbf
PTS [14..0] 15 bslbf
marker_bit 1 bslbf
// 注意,get_pts参数值为&buf[payload_start+sizeof(ulong)]
// 前面部分的代码可以不要, uint64就是你系统中的无符号64位整形数
#define MKWORD(h, l) (((h) << 8) | (l)) uint64 get_pts(uchar *buf){ uchar ptsflag; uchar peshdr_datalen; int index = 0; ushort pktlen = MKWORD(buf[index], buf[index+1]); index += sizeof(ushort); index ++; ptsflag = (buf[index] & 0xc0) >> 6; index ++; peshdr_datalen = buf[index++]; if (ptsflag & 0x2) { uint64 pts; ushort pts29_15, pts14_0; unsigned uint64 pts32_30 = (buf[index] & 0x0e) >> 1; index++; pts29_15 = MKWORD(buf[index], buf[index+1] & 0xfe) >> 1; index += 2; pts14_0 = MAKE_WORD(buf[index], buf[index+1] & 0xfe) >> 1; pts = (pts32_30 << 30) | (pts29_15 << 15) | pts14_0; return pts; } return 0;}
- 怎样获取MPEG2/TS流的PTS值
- MPEG2-TS流的分析
- Mpeg2 Ts 流的分析
- MPEG2-TS流文件的简介
- MPEG2-TS流文件的简介
- MPEG2-TS的小结
- MPEG2 TS流
- MPEG2 TS流
- MPEG2/TS 获取PMT PID
- MPEG2/TS 获取Video PID
- MPEG2/TS 获取PMT PID
- MPEG2/TS 获取Video PID
- MPEG2-TS音视频同步原理(PCR dts pts)
- MPEG2-TS音视频同步原理(PCR dts pts)
- MPEG2 TS流学习笔记
- FFMpeg对MPEG2 TS流解码的流程分析--一
- FFMpeg对MPEG2 TS流解码的流程分析[2]
- FFMpeg对MPEG2 TS流解码的流程分析
- losetup :设定与控制loop devices
- Linux中编译apache服务器modules文件夹缺少模块(.so)的问题
- Convert.ToString()和ToString()的区别
- Relationship of the this pointer and (non-)const member function
- 关于win32程序\n问题
- 怎样获取MPEG2/TS流的PTS值
- 没有数据,添加,有数据,修改
- REST
- Android模拟器中使用SD卡
- JTable窗体形式选择日期
- 张桂平出席
- 【实验十三】文件系统的移植
- 第一次在csdn上课的感受
- Cookie记录用户名密码