=====================================================

MediaInfo源代码分析系列文章列表:

MediaInfo源代码分析 1:整体结构
MediaInfo源代码分析 2:API函数
MediaInfo源代码分析 3:Open()函数
MediaInfo源代码分析 4:Inform()函数
MediaInfo源代码分析 5:JPEG解析代码分析

=====================================================

MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码)。之前编程的时候,都是直接调用它提供的Dll,这次突然来了兴趣,想研究一下它内部究竟是怎么实现的。

MediaInfo的源文件可以从Sourceforge上面下载,地址:http://sourceforge.net/projects/mediainfo/

在这里我使用的是 Media Player Classic (MPC-HC)源代码自带的MediaInfo库,内容应该都是一样的。

MPC-HC把MediaInfo整合到了它的“属性”选项卡中。

使用VC2010打开MPC-HC之后,可以看到MediaInfo的库的源代码如下图所示:

展开Source Files(文件太多,截图竟然截不下来= =):

在此首先介绍几个我已知的几个文件夹中的源代码的功能:

Archive:支持的各种压缩文档,由图可见包括7z,rar,zip,tar等格式

Audio:支持的各种音频编码方式,由图可见包括aac,ac3,ape等等

Duplicate:不知道干啥的

Export:设置导出的格式,由图可见可以导出为MPEG7格式

Image:支持的图片压缩编码方式,由图可见包括bmp,jpeg,等格式

Muitiple:支持的文件封转格式。由图可见包括flv,mp4,mkv等格式

Reader:支持的输入方式。我一直以为MediaInfo只支持文件输入,后来发现还支持MMS这样的流媒体输入

Tag:支持的标签,包括idv3等等

Text:支持的文本。这个用的比较少

Video:支持的视频编码。由图可见包括H.264,H.263等。令人瞩目的是,也支持HEVC。

先分析这么多吧,以后有空再写。

MediaInfo源代码分析 1:整体结构相关推荐

  1. MediaInfo源代码分析 5:JPEG解析代码分析

    ===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...

  2. MediaInfo源代码分析 4:Inform()函数

    ===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...

  3. MediaInfo源代码分析 3:Open()函数

    ===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...

  4. MediaInfo源代码分析 2:API函数

    ===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...

  5. Media Player Classic - HC 源代码分析 6:MediaInfo选项卡 (CPPageFileMediaInfo)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  6. Media Player Classic - HC 源代码分析 1:整体结构

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  7. LIRe 源代码分析 1:整体结构

    ===================================================== LIRe源代码分析系列文章列表: LIRe 源代码分析 1:整体结构 LIRe 源代码分析 ...

  8. ffdshow 源代码分析1 : 整体结构

    ===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...

  9. Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

最新文章

  1. 基于http协议的api接口对于客户端的身份认证方式以及安全措施
  2. 将代码从windows移动linux上出现^M错误的解决方法
  3. 基因分子生物学~tRNA,mRNA,蛋白质合成
  4. step5 . day1 网络编程基础知识
  5. mysql与sim900a_sim900a的应用,基于SIM900A-GPRS模块的远程文件传输实例
  6. 在VMWare Workstation 8.0.1中安装苹果MAC OS X Lion Part 2
  7. IntersectionObserver对象
  8. PHP导出CSV文件出现乱码的解决方法
  9. STM32CubeMX使用(四)之DMA方式使用ADC
  10. 适配器模式/adapter模式/结构型模式
  11. Javaweb网易云音乐
  12. 通用软件滤波算法-前序
  13. 照片编辑工具 Affinity Photo for Mac 1.7.1
  14. 流量回放专题-jvm-sanbox-repeater
  15. dh算法 java_java密钥交换算法DH定义与应用实例分析
  16. 卖二手书的多抓鱼是如何逆袭上位的!
  17. 判断有向图中是否存在从vi到vj的路径
  18. 深度学习之图像分类(十二)--MobileNetV3 网络结构
  19. 数据结构和算法学习网站
  20. quot转双引号 php,js把 quot 转义双引号

热门文章

  1. Bailian2995 登山【LIS】
  2. Bailian2705 跳绳游戏【序列处理】
  3. Bailian2965 玛雅历【日期计算】
  4. Bailian2820 Ancient Cryptogram【密码】
  5. HDU1285 确定比赛名次【拓扑排序】
  6. Vijos P1772 巧妙填数【进制+置换】
  7. HDU2037 今年暑假不AC【贪心】
  8. 数学归纳法证明时间复杂度
  9. C++ 工具类 —— 词条类(Entry)
  10. MIME —— 从邮件传输到数据格式的定义