`

C++中使用MediaInfo库获取视频信息

 
阅读更多

MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码)。

我在项目软件中集成了它的DLL,发现真的是非常好用!

下面简单记录一下它的使用方法。

(系统开发平台是VC2010)

1.将下载下来的MediaInfo.dll拷贝到项目里面

2.拷贝MediaInfoDLL.h到项目目录

3.CPP文件中添加头文件和命名空间

 

#include "MediaInfoDLL.h" //Dynamicly-loaded library (.dll or .so)
using namespace MediaInfoDLL;

4.使用的时候声明一个MediaInfo对象就可以了

 

例如,获得视频的宽和高,用Get():

 

MediaInfo MI;
CString width,height;
MI.Open("test.flv");
width = MI.Get(stream_t::Stream_Video,0,"Width").c_str();
height = MI.Get(stream_t::Stream_Video,0,"Height").c_str();
MI.Close();

 

 

这里需要注意的是:width,height都是字符串,使用的时候需要转换

 

获得视频的完整信息,用Inform():

 

MediaInfo MI;
CString all;
MI.Open("test.flv");
MI.Option("Complete");
all= MI.Inform().c_str();
MI.Close();
 

下载地址:http://download.csdn.net/detail/leixiaohua1020/6371889

 

分享到:
评论

相关推荐

    Mediainfo获取视频信息

    **Mediainfo获取视频信息** Mediainfo是一款强大的多媒体元数据分析工具,它能够为用户揭示视频和音频文件的编码和内容细节。这款工具是完全免费的,不仅允许用户免费使用,还开放源代码,鼓励开发者进行二次开发和...

    利用ffmpeg获取视频封面图,时长信息

    本篇文章将详细探讨如何使用`ffmpeg`来获取视频的封面图以及视频的时长信息,尤其对于Java开发者来说,这些知识是进行多媒体处理时的基础。 首先,让我们了解如何通过`ffmpeg`获取视频封面图。视频封面图通常是指...

    MediaInfo调用MFC源码及Lib

    通过包含这个头文件,开发者可以在C++项目中使用MediaInfo的函数和结构体,例如`MediaInfo_Inform()`、`MediaInfo_Open()`等,来获取媒体文件的信息。 3. **MediaInfo-Static.lib**:这是一个静态库文件,用于链接...

    linux中编译的mediainfo执行程序

    Linux中的 Mediainfo 执行程序是用于分析多媒体...综上所述,Mediainfo 是一款强大的多媒体信息查询工具,其在Linux中的编译和使用涉及到操作系统兼容性、源码编译、库文件管理等多个方面,为开发者和用户提供了便利。

    MediaInfo动态库调用案例

    MediaInfo是一款强大的多媒体元数据分析工具,它能够提取视频、音频和字幕文件的各种技术信息,如编码格式、分辨率、采样率等。MediaInfo提供命令行版本和图形用户界面,同时,它还支持通过动态链接库(DLL)的方式...

    mediainfo_0.7.31.rar

    8. **示例(Examples)**:简单的代码示例展示了如何使用Mediainfo API来获取多媒体文件的信息,这对于初学者来说非常有用。 在编译Mediainfo源码时,你需要确保安装了所有必要的编译工具和依赖库。对于VS环境,...

    mediainfo0.7.16调用方法

    例如,如果你使用的是C++,可以通过以下代码调用MediaInfo库: ```cpp #include MediaInfoLib::MediaInfo MI; MI.Open("video.mp4"); string Info = MI.Inform(); MI.Close(); ``` 这段代码将打开"video.mp4...

    视频计算时长jar包jave-1.0.2.jar

    "jave-1.0.2.jar" 是一个专注于计算视频时长的Java库,它为开发者提供了一种高效、便捷的方式来获取视频文件的播放长度。本篇文章将详细介绍这个库的核心功能、使用方法以及背后的原理。 1. **JAVE库介绍** JAVE,...

    MediaInfo:适用于 Windows 的 MediaInfo 包

    在 Windows 平台上,MediaInfo 提供了一个用户友好的图形界面,使得非技术用户也能轻松获取文件的详细信息。同时,它还支持命令行版本,这对于自动化处理大量文件或者集成到其他应用程序中非常方便。MediaInfo 支持...

    x264 编码器下载

    这是MediaInfo的.NET包装器,使得开发者能更方便地在.NET应用程序中调用MediaInfo的功能,例如在x264的脚本或应用程序中获取和处理视频文件的元数据。 **LinqBridge.dll** LinqBridge是为.NET Framework 2.0及更高...

    Media Info SO.rar

    完成这些步骤后,开发者就可以在他们的项目中使用 `libmediainfo` 库,通过 C++ 或其他支持的语言调用 API 接口来获取媒体文件的元数据。例如,可以使用 `MediaInfo_Inform()` 函数来获取文件的信息字符串。 Media ...

    simplylistenmusicv1.0.1.23121.zip

    在音乐应用中,这个库可能用于获取和显示音频文件的相关信息。 4. **sqlite3.dll**:SQLite是一个轻量级的数据库引擎,常用于嵌入式应用。在"Simply Listen Music"中,它可能用于存储用户设置、播放历史或音乐库等...

    FFmpeg4.3开发系列之六:音视频转码器C++版

    三大多媒体框架(DirectShow、GStreamer、FFmpeg)简介与分析FFmpeg4.3的开发环境搭建(重要讲解windows下的源码编译及vs2015的...获取音视频流信息(类似于MediaInfo)、获取实时转码进度(改善用户体验)两套实现代码...

    格式工厂无损版

    2. `MediaInfo.dll`:这是一个媒体信息提取工具,用于获取媒体文件的各种详细信息,如编码格式、分辨率、比特率等,这对于转换过程中的参数设置非常有用。 3. `FFConvert.dll`:很可能就是格式工厂的核心转换模块,...

    Potplayer 播放器

    MediaInfo.dll 是一个用于获取媒体文件元信息的工具,帮助 Potplayer 显示准确的音频和视频信息。 8. **系统库依赖**:诸如 MSVCP71.DLL 和 msvcr71.dll 这样的文件是微软的 Visual C++ 运行时库,是许多基于 VC++ ...

    Easy Auto File Categorization System β-开源

    1. **MediaInfo.dll**:这是一个常用的多媒体信息提取库,用于获取音频、视频文件的各种元数据,如格式、编码、分辨率等,这表明系统可能具有处理多媒体文件的能力,能根据文件内容进行分类。 2. **swt-win32-3235....

Global site tag (gtag.js) - Google Analytics