`

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

    MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。 支持格式:视频:MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4...

    MediaInfo_GUI_19.09_Windows.exe

    Video: MPEG-1/2 Video, H.263, MPEG-4 Visual (including DivX, XviD), H.264/AVC, H.265/HEVC, FFV1... Audio: MPEG Audio (including MP3), AC3, DTS, AAC, Dolby E, AES3, FLAC... Subtitles: CEA-608, CEA-...

    视频音频编码分析软件MediaInfo0.7.7.6

    MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。 MediaInfo可以获得多媒体文件的哪些信息? 内容信息:标题,作者,专辑名,音轨号,...

    mediainfo.js:使用emscripten将MediaInfo移植到Web

    它使用从C ++源代码编译而来。演示版在浏览器中尝试mediainfo.js: ://mediainfo.js.org用法浏览器您可以使用CDN将脚本文件直接包含在页面中,也可以使用JavaScript捆绑程序(例如webpack)。 CDN : [removed]...

    mediainfo_0.7.31.rar

    mediainfo源码vs可以编译通过,mediainfo的版本0.7.31

    MediaInfo_GUI_20.03_Windows(多媒体文件分析图形化工具)

    使用MediaInfo可以分析多媒体的信息如下: 内容信息:标题,作者,专辑名,音轨号,日期,总时间…… 视频:编码器,长宽比,帧频率,比特率…… 音频:编码器,采样率,声道数,语言,比特率……

    视频编码信息检测(MediaInfo) v18.12 中文版.rar

    MediaInfo(绿色中文版)用来分析视频和音频文件的编码和内容信息,检测视频编码信息,把目前几个主流的CODEC viewer的功能都给包进来了.像是对新格式的支持, 提供相关CODECs和播放软件的网页连结等等 使用MediaInfo...

    媒体分析MediaInfo

    媒体格式分析MediaInfo可以查询媒体文件编码,比特率等

    Mediainfo-Template:Mediainfo自定义模板示例

    Mediainfo-模板 命令行示例标准通知文件mediainfo --Inform=file:///Path/To-File/Inform-Example.txt 'Blue Planet II - S01E02 - The Deep.mkv' 命令行示例$ if()通知文件通过管道传递到“ TR”以删除空白行...

    视频媒体信息检测工具 MediaInfo 21.03 中文.zip

    MediaInfo 支持众多音频和视频格式,它可以快速分析音频或视频文件的编码及信息,对于一些喜爱收藏高清视频的人来说,它可以快速帮你诊断出你下载的视频是不是真正的高清文件。当然 MediaInfo 其实不仅仅可以查阅...

    MediaInfo视频编码分析查询器

    视频编码分析查询器 查询视频的编码形式

    MediaInfo_GUI_0.7.90_Windows

    MediaInfo 是自由软件 (免费使用、免费获得源代码,许可协议: BSD) (版本号:0.7.90/图形界面/安装程序/Windows, 32/64 bit/5 MB) -----------------------------------------------------------------------------...

    mediainfo:mediainfo命令行实用程序的包装器:从audioimagevideo文件中读取信息

    mediainfo是命令行实用程序mediainfo的包装,用于从音频/视频文件中读取信息。 还支持图像文件。 要求 您必须在系统上安装mediainfo命令行实用程序。 以下是基于Debian的系统: $ sudo apt install mediainfo 文献...

    Mediainfo获取视频信息

    MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码)。 可获取视频宽、高、编码等等信息。C++编写。 本工程在vs2010下编译。

    MediaInfo.zip

    一个可以获取媒体文件...C:\MediaInfo\MediaInfo.exe --help 解析 C:\123.mp4的参数 C:\MediaInfo\MediaInfo.exe C:\123.mp4 解析 C:\123.mp4, 并以XML格式输出 C:\MediaInfo\MediaInfo.exe --Output=XML C:\123.mp4

    MediaInfo 0.7.31 源码

    MediaInfo 0.7.31 源码。MediaInfo是一款优秀的识别媒体文件格式的软件。

    MediaInfo中文汉化绿色

    MediaInfo 用来分析视频和音频文件编码和内容信息的工具。免费开源,支持众多视频和音频文件格式,具有树状结构、文本、XML、网页等多种查看方式,信息可导出为文本,CSV,HTML等文件,多国语言,支持简体中文。

    MediaInfo_DLL_19.04_GNU_FromSource.tar.bz2

    MediaInfo是一款非常实用的视频参数检测工具,除了可以对...MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。MediaInfo_DLL为它的开发库。

    mediainfo媒体分析工具

    该工具可以分析媒体文件的文件格式、编码格式以及音视频码率等信息,对研究流媒体研究的工作者很有帮助。

    MediaInfo_GUI_18.08.1_Mac.dmg

    MediaInfo是一款非常实用的视频参数检测工具,除了可以对视频进行编码分析查询,还可以对音频文件的编码及信息进行检测,该款工具软件是一款免费软件。

Global site tag (gtag.js) - Google Analytics