TS格式详解

本文详细介绍了MPEG-2传输流(TS)的特性,包括TS文件的基本概念、固定包长度、TS包的组成以及关键的packet header信息。重点讲解了PAT表和PMT表的作用,它们在TS流中分别用于节目索引和PID信息,帮助解码器正确解析视频和音频数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、从HLS开始

前几天写了一篇关于HLS的学习笔记,对HLS以及m3u8文件的格式参数进行了学习记录。而在m3u8文件中,有关于视频文件的索引,这个视频文件,就是我这里说的TS文件,今天我来学习一下TS文件的特性和格式。

2、TS简介

先看一下基本概念:

ES流(Elementary Stream):基本码流,可以理解为编码后的裸数据;

PES流:分割打包的ES流,加入了PES头。PES包是可变长度的,PES头中最重要的部分是显示时间标记(Presentation Time Stamp, PTS)和解码时间标记(Decode Time Stamp, DTS),有了PTS和DTS,再加上节目时钟参考PCR,解码器就能从TS流中重建视频流;

TS流(Transport Stream):传输流。固定包长度为188B,TS流固定包长度的好处是便于找到帧的起始位置,易于从包丢失中恢复,适合于有误码的环境。

所以,基于TS流稳定的特性,传输媒体中进行传输的MPEG-2码流基本上都采用了TS码流的包格。

2.1、TS文件

概念中已经写到,TS流固定包长188B。但是我看线上的TS文件,要大的多。所以我就从网上找了一个TS文件,进行了一下解析ÿ

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值