MediaInfo源代码分析 1:整体结构
=====================================================
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:整体结构相关推荐
- MediaInfo源代码分析 5:JPEG解析代码分析
===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...
- MediaInfo源代码分析 4:Inform()函数
===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...
- MediaInfo源代码分析 3:Open()函数
===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...
- MediaInfo源代码分析 2:API函数
===================================================== MediaInfo源代码分析系列文章列表: MediaInfo源代码分析 1:整体结构 Me ...
- Media Player Classic - HC 源代码分析 6:MediaInfo选项卡 (CPPageFileMediaInfo)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- Media Player Classic - HC 源代码分析 1:整体结构
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
- LIRe 源代码分析 1:整体结构
===================================================== LIRe源代码分析系列文章列表: LIRe 源代码分析 1:整体结构 LIRe 源代码分析 ...
- ffdshow 源代码分析1 : 整体结构
===================================================== ffdshow源代码分析系列文章列表: ffdshow 源代码分析 1: 整体结构 ffds ...
- Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...
最新文章
- 基于http协议的api接口对于客户端的身份认证方式以及安全措施
- 将代码从windows移动linux上出现^M错误的解决方法
- 基因分子生物学~tRNA,mRNA,蛋白质合成
- step5 . day1 网络编程基础知识
- mysql与sim900a_sim900a的应用,基于SIM900A-GPRS模块的远程文件传输实例
- 在VMWare Workstation 8.0.1中安装苹果MAC OS X Lion Part 2
- IntersectionObserver对象
- PHP导出CSV文件出现乱码的解决方法
- STM32CubeMX使用(四)之DMA方式使用ADC
- 适配器模式/adapter模式/结构型模式
- Javaweb网易云音乐
- 通用软件滤波算法-前序
- 照片编辑工具 Affinity Photo for Mac 1.7.1
- 流量回放专题-jvm-sanbox-repeater
- dh算法 java_java密钥交换算法DH定义与应用实例分析
- 卖二手书的多抓鱼是如何逆袭上位的!
- 判断有向图中是否存在从vi到vj的路径
- 深度学习之图像分类(十二)--MobileNetV3 网络结构
- 数据结构和算法学习网站
- quot转双引号 php,js把 quot 转义双引号