音视频编解码
文章平均质量分 80
朴太仁
岁月从不辜负美丽人生,你若纯良,不必争抢,自有命运打赏!
展开
-
使用ffmpeg进行音频解码
搜集整理了一些使用ffmpeg进行音频解码的资料 1. 注册所有解码器 av_register_all(); 2. Codec & CodecContext AVCodec* codec = avcodec_find_decoder(CODEC_ID_AAC); if (!codec) { fprintf(stder原创 2016-05-17 17:29:21 · 535 阅读 · 0 评论 -
ffmpeg把H264数据流解码成YUV420P
整理了一下使用ffmpeg将H264数据流解码成YUV420p的代码块: 1、初始化一些参数 //下面初始化h264解码库 avcodec_init(); av_register_all(); AVFrame *pFrame_ = NULL; AVCodecContext *codec_ = avcodec_alloc_context();原创 2016-05-17 17:58:00 · 2828 阅读 · 0 评论 -
ffmpeg解码流程
FFMPEG解码流程: 1. 注册所有容器格式和CODEC: av_register_all() 2. 打开文件: av_open_input_file() 3. 从文件中提取流信息: av_find_stream_info() 4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO 5. 查找对应的解码器: avcodec_find_decoder()原创 2016-05-17 18:12:40 · 3942 阅读 · 2 评论 -
H.264基础概念与RTP封包详解
一. h264基础概念 1、NAL、Slice与frame意思及相互关系 1 frame的数据可以分为多个slice. 每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。 NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包中。 I frame 是自己独立编码,不依赖于其他frame 数据。原创 2016-05-17 18:43:32 · 421 阅读 · 0 评论 -
H.264码流与帧结构
参考连接:http://blog.csdn.net/dxpqxb/article/details/7631304 H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输。 NALU定义了可用于基于分组和基于比特流系统的基本格式,同时给出头信息,从而提供了视频编码和外部世界的接口。 H264编码过程中的三种不同的数据形式: SODB 数据比特串原创 2016-05-17 18:51:57 · 3978 阅读 · 0 评论 -
H.264中的SPS、PPS提取与作用
牛逼的视频会议网站:http://wmnmtm.blog.163.com/blog/#m=0 ++++++++++++++++++++++++++++++++++++++++++++++++++++ http://wmnmtm.blog.163.com/blog/static/38245714201192491746701/ 使用RTP传输H264的时候,需要用到sdp协议描述,原创 2016-05-17 18:59:27 · 849 阅读 · 0 评论 -
H.264码流打包分析
H.264码流打包分析 SODB 数据比特串-->最原始的编码数据 RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。 EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartC原创 2016-05-17 19:39:43 · 4221 阅读 · 0 评论 -
SPS、PPS、IDR以及NALU编码规律
【H.264编码出的NALU规律】 第一帧 SPS【0 0 0 1 0x67】 PPS【0 0 0 1 0x68】 SEI【0 0 0 1 0x6】 IDR【0 0 0 1 0x65】 p帧 P【0 0 0 1 0x61】 I帧 SPS【0 0 0 1 0x67】 PPS【0 0 0 1 0x68】 IDR【0 0 0 1 0x65】 【mp4v2封装函数MP4WriteS原创 2016-05-17 19:50:59 · 1132 阅读 · 0 评论