MediaInfo
MediaInfo是一款专门用来分析音频和视频的文件编码和内容信息的开源软件,通过MediaInfo可以快捷明了的获取多媒体文件信息,支持多平台(windows、mac、linux等),我们平时常用的K-Lite Codec Pack就集成MediaInfo的功能,相比FFmpeg
,MediaInfo
获取多媒体信息的方式更加快捷丰富。
MediaInfo获取的文件信息有:
- 内容信息:标题,作者,专辑名,音轨号,日期,总时间……
- 视频:编码器,长宽比,帧频率,比特率……
- 音频:编码器,采样率,声道数,语言,比特率……
- 文本:语言和字幕
- 段落:段落数,列表
支持的文件格式有:
- 视频:MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4, DVD (VOB)…
- 编码器:DivX, XviD, MSMPEG4, ASP, H.264/AVC, H.265/HEVC, FFV1…
- 音频:OGG, MP3, WAV, RA, AC3, DTS, AAC, M4A, AU, AIFF…
- 字幕:SRT, SSA, ASS, SAMI…
主要特点
- 支持众多视频和音频文件格式
- 多种查看方式:文本,表格,树形图,网页……
- 自定义查看方式
- 信息导出:文本,CSV,HTML……
- 三种发布版本:图形界面,命令行,DLL(动态链接库)
- 与Windows资源管理器整合:拖放,右键菜单
- 国际化:有多种界面语言供选择,使用的unicode字符集很容易实现本地化
编译
源码下载:https://mediaarea.net/zh-CN/MediaInfo/Download
编译生成库文件都很简单,下载的源码会有两个第三方库:ZenLib
和zlibstate
,以及源码的主角MediaInfoLib
,在windows环境下用Visual Studio就可以打开相应版本的工程文件就可以进行编译了,如VS2015的工程文件在目录libmediainfo_0.7.93_AllInclusive\MediaInfoLib\Project\MSVC2015
下面,编译完成可以生成相应的MediaInfo.lib
和MediaInfo.dll
两个文件,放在我们自己新建的工程文件就可以使用了,新建的工程文件需要将MediaInfoDLL.h
的头文件放在工程当中,使用了MediaInfoDLL
的命名空间,和声明了两个类:MediaInfo
和MediaInfoList
基本使用说明
声明对象:
查看使用的MediaInfo版本:
查看MediaInfo所有参数说明
查看所有解码器说明
打开视频文件
|
|
显示视频的所有基本信息
查看所有信息
查看自定义信息
关闭对象
例如一个视频文件的所有信息如下:
点此处可以下载已经写好的MediaInfoDemo