摘要: 转载请注明出处:http://www.cnblogs.com/lihaiping/p/5285166.html 今天在做本地文件解码测试,发现从mp4,flv文件中读出来的帧数据,h264和aac帧直接送解码器解码,发现解码失败,但文件放在pc上用ffplay和vlc却都能播放,而且这个测试的视频文 阅读全文
posted @ 2016-03-16 21:09 lihaiping 阅读(7085) 评论(0) 推荐(0) 编辑
摘要: H264的配置信息解析 前面我们知道,ffmpeg的avformat_find_stream_info函数可以取得音视频媒体多种,比如播放持续时间、音视频压缩格式、音轨信息、字幕信息、帧率、采样率等。在信息结果中有一项扩展数据描述(avcodec.h文件中): AVCodecContext定义如下: 阅读全文
posted @ 2016-03-16 20:12 lihaiping 阅读(1981) 评论(0) 推荐(0) 编辑
摘要: MP4的视频H264封装有2种格式:h264和avc1,对于这个细节,很容易被忽略。笔者也是在改编LIVE555流媒体时,增加mp4文件类型支持时遇到了该问题。 (一)首先,从原理上了解一下这2种格式的区别:AVC1 描述:H.264 bitstream without start codes.一般 阅读全文
posted @ 2016-03-16 18:17 lihaiping 阅读(7429) 评论(0) 推荐(0) 编辑
摘要: ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。 记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AA 阅读全文
posted @ 2016-03-16 18:05 lihaiping 阅读(2948) 评论(0) 推荐(0) 编辑
摘要: 在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流。只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可。 经试验,在分离MPEG2码流的时候,直接存储AVPacket即可。 在分离H.264码流的时候,直接存储AVPacke 阅读全文
posted @ 2016-03-16 10:53 lihaiping 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: 出自:http://blog.csdn.net/gavinr/article/details/7183499 1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packe 阅读全文
posted @ 2016-03-16 10:01 lihaiping 阅读(850) 评论(0) 推荐(0) 编辑