多媒体
文章平均质量分 67
一路向南_csdn
这个作者很懒,什么都没留下…
展开
-
MPEG-2系统复用 2
TS与PS的区别TS流与PS流的区别在于TS流的包结构是固定长度的(188、192、204、208字节);而PS流的包结构是可变长度,它的一个视频包可能就是一个视频帧。TS包较小,增加了很多冗余的包头信息,导致它对传输误码具有较高的抵抗能力,因此可以应用于信道环境较差的传输方式;而PS包只适合于应用于误码较低的存储环境。TS做传输,PS做存储。TS可以是多路节目的复合,PS只是一路节目。TS中原创 2012-07-24 19:19:53 · 1167 阅读 · 0 评论 -
MPEG-2系统复用 1
先说下复用的结构:1. 元素,对原始的音视频数据经过压缩形成编码码流,这些码流称为元素流(Elementary Stream),每个元素都有一个由系统层分配的各自独有的ID号;2. 节目,一个节目(program)一般由视频,音频(可能不止一路音频),文本,数据等元素组成,把这些元素复用到一起成为具有统一时间基轴的一个节目。将这些元素复合在一起的时候,系统会生成一个表用来记录这个节目所包原创 2012-07-24 18:06:35 · 880 阅读 · 0 评论 -
MP4格式分析
1.先说几个基本概念 Sample: 采样,对于音视频来说就是一个编码帧;Sample_count即总帧数,Sample_index即帧下标。 在一个Mp4文件里面,所有Box处理的Samples都是严格按照帧序号排列的。删除或者修改一帧,很多个Box里面的内容需要从新计算。 Chunk: 块,一个Chunk包括一个或者多个同类型Sampl原创 2015-01-19 14:44:52 · 1771 阅读 · 0 评论 -
FLV文件结构解析
1. FLV文件格式相对于MP4,简单很多。 FLV Header(9Bytes) + FLV Body a比特: 1:有音频; 0:无音频 v比特: 1:有视频; 0:无视频 如果音视频都有这个字节为0x05 'F'|'L'|'V'|0x01|0b00000a0v| 0x00 00原创 2015-01-19 19:55:30 · 3814 阅读 · 0 评论 -
如何选择摄像头
市面上的摄像头有很多种,规格,价格也是千差万别,如何选择一款适应当前应用系统的摄像头是一个很关键的问题。影响摄像头性能的参数主要有以下几种:1. 分辨率:一般是说摄像头能支持到的最大图像大小,如640x480(普清), 800x600, 1280x720(高清), 1920x1080(全高清或超清)等。分辨率当然是越高越好,但也要考虑系统实际情况,如果系统就用不到1920x1080这样的分原创 2015-03-27 10:32:16 · 9130 阅读 · 1 评论 -
打包AAC码流到FLV文件
AAC编码后数据打包到FLV很简单。1. FLV音频Tag格式 字节位置 意义0x08, // 0, TagType0xzz, 0xzz, 0xzz, // 1-3, DataSize, 0xzz, 0xzz, 0原创 2016-01-21 11:49:30 · 6247 阅读 · 1 评论 -
librtmp发送AVC,AAC数据包
1. libRTMP的包结构 typedef struct RTMPPacket { uint8_t m_headerType; uint8_t m_packetType; uint8_t m_hasAbsTimestamp; int m_nChannel; uint32_t m_nTimeStamp; int32原创 2016-01-21 12:39:27 · 5388 阅读 · 3 评论 -
打包H264码流到FLV文件
FLV格式非常简单,头信息数据量很少,适合网络传输,因此被广泛的应用。1. H264 NALU结构 h264 NALU: 0x00 00 00 01 | nalu_type(1字节)| nalu_data (N 字节) | 0x00 00 00 01 | ... 起始码(4字节) 类型原创 2015-01-19 20:37:16 · 13407 阅读 · 1 评论