解码一直用的 FFmpeg,最近想在解码之前读取帧数,发现FFmpeg只能采用遍历的方式获得帧数。
网上查了一下,MediaInfo 貌似是一款不错的库。
下载 MediaInfo 库文件,解压得到 MediaInfoDLL.h 头文件和 MediaInfo.dll 文件。
开始编译出现错误,换了一个别人用的 MediaInfo.dll ,正常运行,不明所以。估计是 dll 编译生成的问题吧。
控制台下 SDK 开发,C++语言,有例程:
#include "MediaInfoDLL.h"
#include <iostream>
#include <iomanip>
#include <string>
using namespace MediaInfoDLL;
int main ( )
{
//Information about MediaInfo
MediaInfo MI;
String To_Display=MI.Option(__T("Info_Version"), __T("0.7.61.0;MediaInfoDLL_Example_MSVC;0.7.61.0")).c_str();
To_Display += __T("\r\n\r\nInfo_Parameters\r\n");
To_Display += MI.Option(__T("Info_Parameters")).c_str();
To_Display &