本文介绍一个自己的开源小项目:H.264码流分析器。在学习过程中,从开源社区获得了很多的资源,在此也算是对开源社区的回馈了。

我这个项目规模不大,主要可以用来学习H.264码流结构。使用VC 2010的MFC开发完成。在对H.264的NAL进行解析的过程中,用到了另外一个开源工程:h264bitstream。h264bitstream工程本身还是挺优秀的,可以比较详细的列出NAL的信息。

软件的exe以及源代码已经上传到了SourceForge上。上传前又增加了一个英文界面,紧跟国际潮流~

项目地址:https://sourceforge.net/projects/h264streamanalysis/

CSDN下载地址(程序+源代码):http://download.csdn.net/detail/leixiaohua1020/6838801

更新记录==============================

1.1版(2014.7.8)

* 更换了界面

* 原工程支持Unicode编码

* 支持中英文切换

* 修复了一个内存泄漏的Bug

* 原版本仅支持鼠标单击NAL显示其详细信息,新版本支持键盘上下键操作浏览NAL详细信息。

软件使用介绍

其实软件的使用还是相当简单的,一共也没有几个按钮。

软件运行后,首先打开一个码流文件。然后单击“开始”,可以解析出一系列NAL,不同种类的NAL被标记成了不同的颜色。单击任意一个NAL,可以在右边显示出其详细信息。界面如图所示:

由于传到了SourceForge上。还做了个英文界面。

软件源代码简析

源代码方面和普通的MFC程序差不太多,懂得MFC的人应该很快就能看懂。大部分地方都做了注释。唯一比较特殊的地方,可能就在于对开源项目h264bitstream进行了一个简单的封装,在此就不细说了。注释方面做得比较充分。

如果有什么使用问题,可以反馈给我,以后有时间进行修改升级。代码某些地方还不完善,以后有时间修改。

我的开源项目:H.264码流分析器相关推荐

  1. linux h264分析器,H.264码流分析器

    H.264码流分析器是一款专业的H.264码流分析工具,可以分析每个NAL的信息,支持中英双语,支持H.264裸流作为输入,可以详细的列出H.264码流中NAL的信息,还可以工作在实时通信应用(如视频 ...

  2. 使用 ortp 发送原始 H.264 码流

    oRTP 是一个 RTP (Real-time Transport Protocol (RFC 3550)) 协议的库实现,它完全以 C 语言来实现,因此方便应用于各种不同的平台.本文分享用 oRTP ...

  3. 原始 H.264 码流播放

    我们平时遇到的视频文件各式各样,五花八门.通常它们会根据格式的不同,而有着不同的扩展名,比如 avi,rmvb,mkv,mp4 等等等.这些格式代表的都是 封装格式. 这些文件通常产生的过程是这样的: ...

  4. H.264 媒体流 AnnexB 和 AVCC 格式分析 及 FFmpeg 解析mp4的H.264码流方法

    H264码流分两种组织方式,一种是AnnexB格式,一种是AVCC格式. 作者:码农小明 来源:https://blog.csdn.net/shaosunrise/article/details/12 ...

  5. H.264码流结构解析

    大概前五六年之前写过的一个大体分析H.264格式,不是很详细,可以大致看看有哪些格式.  H.264码流结构解析 那个时候上传的百度文库,以前记得有多积分,现在都不能下载了,还要充钱才可以.真是~~~ ...

  6. H.264码流解析 一个SPS的nalu及获取视频的分辨率

    00 00 00 01 67 42 00 28 E9 00   A0 0B 77 FE 00 02 00 03 C4 80   00 00 03 00 80 00 00 1A 4D 88   10 9 ...

  7. 使用FFMPEG类库分离出多媒体文件中的H.264码流

    在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流.只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可. 经试验,在分离MP ...

  8. H.264码流的分析

    一 .实验原理 1. H.264编码原理 H.264相比于之前讲过的MPEG-2来说,注重实用,采用更成熟的技术,要求更高的编码效率和简洁的表现形式.与此同时,在混合编码器的基本框架下,H.264对M ...

  9. H.264码流结构及JM8.6中码流的产生步骤

    整理自:http://www.cnblogs.com/xkfz007/archive/2012/08/12/2612931.html H.264中的码流结构 H.264码流结构示意图: NALU第一字 ...

最新文章

  1. Java I/O在Android中应用(一)
  2. 关于python中程序流程结构-四、python基础(程序目录结构规范)
  3. 【QGIS入门实战精品教程】9.1:QGIS构建泰森多边形(Thiessen Polygon)实例精解
  4. ios 动画 隐藏tabbar_UITabBarViewController 的底部 tabBar 隐藏
  5. B端产品中,Web端表单如何设计
  6. python读入txt数据,并转成矩阵
  7. IJCAI 2019 | 为推荐系统生成高质量的文本解释:基于互注意力机制的多任务学习模型...
  8. AcWing 898. 数字三角形
  9. 编程之美 第1章 游戏之乐——游戏中碰到的题目(九)
  10. 啦啦外卖商家端APP打包
  11. conda install 安装慢,或者直接卡死,这么解决
  12. 基于opencv答题卡识别
  13. Python项目 huobi量化交易系统
  14. MOS管和IGBT有什么区别?别傻傻分不清了
  15. 安卓蓝牙设置接收订阅通知断开第二次连接不上或者自动断开status=8的解决办法。
  16. Python还在原地踏步?今天女友程序员教你函数的定义与使用
  17. ipad适用计算机专业么,并不适合所有人 iPad Pro买前需认识这几点
  18. 2021_lg_03.SQL实战:如何用sql计算用户留存问题
  19. 【Arduino】mega2560 驱动grove 三色水墨屏
  20. 卡斯柯信号有限公司的分散自律调度集中系统(FZK-CTC)

热门文章

  1. CCF201409-3 字符串匹配(100分)【文本处理】
  2. HDU1881 毕业bg【0-1背包】
  3. HDU2503 a/b + c/d【水题】
  4. CCF201312--模拟练习试题参考答案(Java)
  5. java 语法 —— final
  6. linux 下的两种软件安装方式 —— 源码(编译、安装),编译好的二进制(直接安装)
  7. Python 下的 lambda 算子
  8. 面试中的智力题及编程实践(二)
  9. 【剑指 offer】(十四)—— 调整数组顺序使奇数位于偶数之前
  10. python编程入门经典百度云-python电子书学习资料打包分享百度云资源下载