文档章节

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

雷霄骅
 雷霄骅
发布于 2014/08/16 13:50
字数 251
阅读 139
收藏 0

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

本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/11902195

雷霄骅
粉丝 211
博文 419
码字总数 2129
作品 4
朝阳
程序员
私信 提问
MediaInfo 19.07 发布,多媒体文件解析软件

MediaInfo 19.07 发布,MediaInfo 用来分析视频和音频文件的相关技术和内容信息的开源软件。它提供多媒体文件的一般信息,如:标题、作者、导演、专辑、音轨号码、日期、持续时间等。它还为音...

afterer
07/21
611
0
Install mediainfo

Install mediainfo http://mediainfo.sourceforge.net/en/Download/CentOS 1. wget http://downloads.sourceforge.net/mediainfo/mediainfo-0.7.56-1.x8664.CentOS6.rpm wget http://downloa......

panda1986_meng
2014/06/18
77
0
Qt 中如何编译 MediaInfo 库的源代码?

我想用Qt写一个获得多媒体类文件详细信息的小工具,想使用MediaInfo的库,希望能把MediaInfo的源码直接编译进整个工程里。我尝试过将Source文件直接扔到Qt的pro文件里面,但是不能完成编译。...

Harinlen
2014/03/22
329
2
比较好用媒体信息获取工具ffprobe

之前在项目中一直用mediainfo来获取媒体文件或流的信息,比如封装格式、音视频编码格式、码率等信息。 但实际使用中发现mediainfo输出的字段不容易被解析,而且表述方法不统一。例如,对于h...

张旭0512
2014/01/14
9K
1
redhat5 下 libmediainfo 安装出错

为了安装mediainfo,需要先安装 libz, libzen, libmediainfo。 libz,libzen 安装挺顺利的,但安装 时报错了: ./Source/MediaInfo/File__Analyze_Buffer.cpp -fPIC -DPIC -o .libs/File__Anal......

奇hu安达
2012/03/14
251
0

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
11分钟前
2
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
43分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
44分钟前
8
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
48分钟前
7
0
深入了解Redis底层数据结构

说明 说到Redis的数据结构,我们大概会很快想到Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),以及他们的特点和运用场景。不过它们是...

TurboSanil
49分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部