H264
GoRustNeverStop
这个作者很懒,什么都没留下…
展开
-
使用mp4v2将H264+AAC合成mp4文件
使用mp4v2将H264+AAC合成mp4文件录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装,最后存成文件,供用户查看。 第一步已经有部分代码可供参考,因此很快就转载 2017-04-22 09:04:28 · 1377 阅读 · 0 评论 -
H264参数语法文档: SPS、PPS、IDR
H.264码流第一个 NALU 是 SPS(序列参数集Sequence Parameter Set)对应H264标准文档 7.3.2.1 序列参数集的语法进行解析SPS参数解析// fill sps with content of p[cpp] view plain copy int InterpretSPS (VideoParameters *p_Vid, DataPartitio转载 2017-04-25 18:08:29 · 481 阅读 · 0 评论 -
H2.64中I帧和IDR帧的区别(转)
DR(Instantaneous Decoding Refresh)--即时解码刷新。 I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是由I转载 2017-04-25 18:09:02 · 537 阅读 · 0 评论 -
H.264视频码流解析
原理H.264原始码流(又称为“裸流”)是由一个一个的NALU组成的。他们的结构如下图所示。其中每个NALU之间通过startcode(起始码)进行分隔,起始码分成两种:0x000001(3Byte)或者0x00000001(4Byte)。如果NALU对应的Slice为一帧的开始就用0x00000001,否则就用0x000001。H.264码流解析的步骤就是首先从码转载 2017-04-25 18:10:35 · 1142 阅读 · 0 评论 -
使用mp4v2将H264+AAC合成mp4文件
本文转载自:http://www.cnblogs.com/chutianyao/archive/2012/04/13/2446140.html录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装,最后转载 2017-04-25 18:12:34 · 1412 阅读 · 0 评论 -
H264 视频文件 帧格式 传输封装等 杂碎
【转】H264 视频文件 帧格式 传输封装等 杂碎rfc3984 Standards Track [Page 2] RFC 3984 RTP Payload Format for H.264 Video February 2005 1. 按照RFC3984协议实现H264视频流媒体nalu单元 包起始 0x 00 00 00 01H.264 NA转载 2017-04-25 18:16:38 · 789 阅读 · 0 评论 -
FFmpeg 获取h264裸码流
原帖链接如下:http://blog.csdn.NET/ren65432/article/details/43449391有时候我们需要获取h264裸码流进行分析。本文介绍如何通过FFmpeg 获取h264 码流。获取到的h264码流文件 可以直接通过vlc 等播放器直接播放。一、 .h264文件数据流如下图 是通过WinHex工具 分析的一个.h264文件数据:转载 2017-04-25 18:18:51 · 5333 阅读 · 1 评论 -
FLV视频封装格式详解
http://www.rosoo.net/a/201405/16978.html?utm_source=tuicool&utm_medium=referralOverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由T转载 2017-04-27 23:48:08 · 702 阅读 · 0 评论 -
FLV文件(H264 + AAC)格式超详细分析
最近自己动手将H264视频流和AAC音频流合成flv文件,但是没有采用开源的ffmpeg的api来处理音视频流。方法就是模仿ffmpeg中libavformat/flvenc.c 文件写代码来完成音视频的flv格式封装。在这个封装过程中,需要非常清楚flv文件格式。网上有关flv文件格式的资料非常多,不过大部分资料是互相转载或者缺乏足够详细的信息(例如:AVDecoderConfiguration...转载 2017-04-27 23:51:24 · 6174 阅读 · 5 评论 -
h264 Profile_IDC Level_IDC
来源于JM——h264文档 Profile_IDC: LevelIDC:转载 2017-04-25 18:07:04 · 911 阅读 · 0 评论 -
H264参数结构三:序列参数集层(SPS) & 图像参数集语义
seq_parameter_set_rbsp( ) { 2: // profile_idc level_idc 指明所用 profile、level 3: profile_idc 4: // constraint_set0_flag 等于 1 时表示必须遵从附录 A.2.1 所指明的所有制约条件。等于 0 时表示不必遵从所有转载 2017-04-25 18:05:12 · 774 阅读 · 0 评论 -
H264参数结构一:元素的分层结构
http://blog.csdn.net/heanyu/article/details/6190797H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。 在H.264 中,句法元素共被组织成 序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管转载 2017-04-25 18:03:20 · 523 阅读 · 0 评论 -
SPS PPS
这是一段H264码流,00 00 00 01这是对应forbidden_zero_bit的f(1),接着后面的nal_ref_idc的u(2),这个怎么解呀,有点晕。刚接触不久,nal_unit_type的u(5),后面的profile_idc的u(8)指的是那几个,是多少?满意回答00 00 00 01是Start code后面的ox67为 0110 0111forbidden_转载 2017-04-22 10:20:42 · 661 阅读 · 0 评论 -
H264参数结构一:元素的分层结构
http://blog.csdn.net/heanyu/article/details/6190797H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。 在H.264 中,句法元素共被组织成 序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管转载 2017-05-25 19:10:48 · 355 阅读 · 0 评论 -
H264格式
原文地址:http://blog.csdn.net/yangzhongxuan/article/details/8003494名词解释场和帧 : 视频的一场或一帧可用来产生一个编码图像。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。片: 每个图象中,若干宏块被排列成片的形式。片分为I片、B片、P片和其他一些片。转载 2017-04-25 16:45:39 · 738 阅读 · 0 评论 -
H.264 NAL层解析(0x00000001,编码,打包,NALU)
转自:blog.csdn.net/wudebao5220150/article/details/138106711.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video codinglayer 视频编码层NAL network abstraction layer 网络提取层VC转载 2017-04-25 16:46:20 · 1145 阅读 · 0 评论 -
mp4 文件中的h264 avc1格式介绍
转自:http://www.mworkbox.com/wp/work/314.htmlMP4的视频H264封装有2种格式:h264和avc1,对于这个细节,很容易被忽略。笔者也是在改编LIVE555流媒体时,增加mp4文件类型支持时遇到了该问题。(一)首先,从原理上了解一下这2种格式的区别:AVC1 描述:H.264 bitstream without start code转载 2017-04-25 16:51:59 · 3000 阅读 · 0 评论 -
h264 nal 结构总结
h264 nal 结构总结:1.nal_size 代表存储nal长度的字节数一般有2,3,4nal_size = 1 + (p[4]&0x03);比如以下码流 nal_size = 1 + (0x15&0x03); nal_size = 2;nal_size好像是在前面一两个packet才准确,ffmepg需要在i_extra data中判断,后面的packet就不包含nal_si转载 2017-04-25 16:56:04 · 1666 阅读 · 0 评论 -
h264 NAL头解析
转自:http://blog.csdn.NET/occupy8/article/details/9042139NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信转载 2017-04-25 16:57:31 · 917 阅读 · 0 评论 -
H264 TS/ES
http://blog.csdn.net/heanyu/article/details/6229724ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流. PES流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流根据需要分成长度不等的数据包, 并加上包头就形成了打包转载 2017-04-25 18:01:50 · 685 阅读 · 0 评论 -
H264编码规范
编码器输出格式---------------------------------- 总的来说H264的码流的打包方式有两种,一种为annex-b byte stream format的格式,这个是绝大部分编码器的默认输出格式,就是每个帧的开头的3~4个字节是H264的start_code,0x00000001或者0x000001。 另一种是原始的NA转载 2017-06-16 17:36:33 · 1059 阅读 · 0 评论