百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

MediaInfo

> 编程语言
开源

便捷地统一显示视频和音频文件中最相关的技术和标签数据。

2.0K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

便捷地统一显示视频和音频文件中最相关的技术和标签数据。

MediaInfo README

MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files.

About

This repository contains the source code of the CLI and GUI for MediaInfoLib.

The CLI is available on various desktop operating systems.

There are a few different GUIs for Windows and Linux as shown below. Android and Apple's operating systems have their own GUIs too.

Windows Linux Qt GUI UWP GUI VCL GUI wxWidgets GUI

The CLI and GUIs are available for various CPU architectures.

How to build MediaInfo

Index

  • Build for Windows
    • Prerequisites
    • Build Windows CLI
    • Build Windows GUI
      • Qt GUI
      • VCL GUI
      • wxWidgets GUI
  • Build for macOS and Linux
    • Dependencies under macOS
    • Dependencies under Linux
    • Build MediaInfo CLI
    • Build MediaInfo GUI
    • Build MediaInfo Qt GUI
  • Build CLI with CMake
  • Build for other operating systems

Build for Windows

MediaInfo can be built on Windows for x86, x86-64/x64/amd64 and arm64 CPU architectures.

Prerequisites

The following are the common prerequisites that are required in order to build the CLI or any of the GUI on Windows.

Software
  • Git for Windows (https://gitforwindows.org/) and/or GitHub Desktop (https://desktop.github.com/)
  • Visual Studio 2022 Community Edition (https://visualstudio.microsoft.com/vs/community/) or other editions
    • Visual Studio 2026 can also be used. In this case, use the .slnx files in MSVC2026 directories instead of the .sln files in MSVC2022 directories throughout this guide.
Repositories

Create an empty folder and clone the following repositories using Git or GitHub Desktop:

  • This repository (https://github.com/MediaArea/MediaInfo)
  • https://github.com/MediaArea/MediaInfoLib
  • https://github.com/MediaArea/ZenLib
  • https://github.com/MediaArea/zlib

If you need Curl or the Graph Plugin, they may be obtained from MediaArea-Utils-Binaries and MediaInfo-Graph-Plugin-Binaries respectively.

The rest of this guide will assume that you are in this newly created folder. It is also assumed that you have the development tools in the PATH by either opening a developer command prompt, calling the appropriate batch file or manually adding them to PATH.

Build Windows CLI

To build with Visual Studio IDE, open MediaInfo\Project\MSVC2022\MediaInfo.sln and build MediaInfo-CLI project.

To build with command line:

MSBuild -t:MediaInfo-CLI -p:Configuration=Release;Platform=x64 MediaInfo\Project\MSVC2022\MediaInfo.sln

To run the CLI:

MediaInfo\Project\MSVC2022\x64\Release\MediaInfo.exe

The build script can also be used, where <arch> can be Win32, x64 or ARM64 and <msvc> can be MSVC2022 or MSVC2026:

.\MediaInfo\Release\Build_CLI_Windows.ps1 <arch> <msvc>

Similarly, the release script can be used to generate a zip package similar to the official release after the build script is run. Note that 7z and Curl from MediaArea-Utils-Binaries are required.

.\MediaInfo\Release\Release_CLI_Windows.ps1 <arch> <msvc>

Build Windows GUI

There are multiple GUIs utilizing different GUI frameworks on Windows. Each of the GUIs have different designs and feature sets. The supported Windows versions and CPU architectures depend on the GUI frameworks.

Qt GUI

Install Qt for open source use (https://www.qt.io/download-qt-installer-oss) if you do not have Qt installed yet. It is recommended to use the latest version or at least 6.11.0 for Windows 11. Python is required to update the translation files. It may be installed from the Microsoft Store.

Prepare the prerequisites by running the following commands:

MSBuild -t:MediaInfoDLL -p:Configuration=Release;Platform=x64 MediaInfoLib\Project\MSVC2022\MediaInfoLib.sln

The Qt GUI can be built by opening MediaInfo\Project\QMake\GUI\MediaInfoQt.pro in Qt Creator or by using the command line:

qmake.exe MediaInfo\Project\QMake\GUI\MediaInfoQt.pro -spec win32-msvc "CONFIG+=qtquickcompiler"
jom.exe

To run the GUI using Qt Creator, press Ctrl + R.

To run the GUI using command line, the Qt dependencies need to be deployed first:

windeployqt --no-quick-import --no-translations --no-system-d3d-compiler --no-system-dxc-compiler --no-compiler-runtime --no-opengl-sw x64\MediaInfo.exe

Then the GUI can be run:

x64\MediaInfo.exe
VCL GUI

Install C++Builder 12 Community Edition (https://www.embarcadero.com/products/cbuilder/starter) and install the following dependencies from Tools > GetIt Package Manager:

  • VCL Windows Style - Windows11 Dark 1.0 by Embarcadero Technologies
  • EdgeView2 SDK 1.0.2739.1 by Microsoft

Prepare the dependencies by running the following commands:

…

The VCL GUI can be built by opening MediaInfo\Project\BCB\GUI\MediaInfo_GUI.cbproj in C++Builder or by using the command line:

MSBuild /t:Build /p:Configuration=Release;Platform=Win64x MediaInfo\Project\BCB\GUI\MediaInfo_GUI.cbproj

To run the GUI:

MediaInfo\Project\BCB\GUI\Win64x\Release\MediaInfo_GUI.exe
wxWidgets GUI

Clone https://github.com/MediaArea/wxWidgets to obtain the required wxWidgets source.

To build with Visual Studio IDE, open MediaInfo\Project\MSVC2022\MediaInfo.sln and build MediaInfo-GUI project.

To build with command line:

MSBuild -t:MediaInfo-GUI -p:Configuration=Release;Platform=x64 MediaInfo\Project\MSVC2022\MediaInfo.sln

To run the GUI:

MediaInfo\Project\MSVC2022\x64\Release\MediaInfo-GUI.exe

Build for macOS and Linux

First, you must create a directory which will receive the MediaInfo directory, and ZenLib and MediaInfoLib if you decide to compile them yourself.

In this document, this directory will be referred as $BUILD_DIR.

Dependencies under macOS

MacPorts

Some dependencies are available with MacPorts. To install MacPorts: https://guide.macports.org/#installing

port install autoconf automake libtool pkgconfig zlib wxWidgets-3.0

MediaArea tools

  • libzen
  • libmediainfo

Dependencies under Linux

Listing

Build tools

  • git
  • automake
  • autoconf
  • libtool
  • pkgconfig
  • make
  • g++

MediaArea tools

  • libzen0
  • libmediainfo0

CLI and GUI dependencies

  • zlib

GUI only dependencies

  • wxwidgets
Ubuntu

Build tools and CLI/GUI dependencies

apt-get install git automake autoconf libtool pkg-config make g++ zlib1g-dev

MediaArea tools

Go to https://mediaarea.net/fr/MediaInfo/Download/Ubuntu and download the libmediainfo0, libmediainfo-dev, libzen0 and libzen-dev packages corresponding to your Ubuntu version. Then install them with :

dpkg -i libmediainfo* libzen*

GUI only dependencies

apt-get install libwxgtk3.2-dev
Fedora

Build tools and CLI/GUI dependencies

sudo yum install git automake autoconf libtool pkgconfig make gcc-c++ zlib-devel

MediaArea tools

Go to https://mediaarea.net/fr/MediaInfo/Download/Fedora and download the libmediainfo0, libmediainfo-devel, libzen0 and libzen-devel packages corresponding to your Fedora version and CPU architecture. Then install them with :

sudo yum install libmediainfo*.rpm libzen*.rpm

GUI only dependencies

sudo yum install wxGTK-devel desktop-file-utils
Debian

Build tools and CLI/GUI dependencies

apt-get install git automake autoconf libtool pkg-config make g++ zlib1g-dev

MediaArea tools

Go to https://mediaarea.net/fr/MediaInfo/Download/Debian and download the libmediainfo0, libmediainfo-dev, libzen0 and libzen-dev packages corresponding to your Debian version. Then install them with :

dpkg -i libmediainfo* libzen*

GUI only dependencies

apt-get install libwxgtk3.0-dev
OpenSUSE

Build tools and CLI/GUI dependencies

zypper install git automake autoconf libtool pkgconfig make gcc-c++ zlib-devel

MediaArea tools

Go to https://mediaarea.net/fr/MediaInfo/Download/openSUSE and download the libmediainfo0, libmediainfo-devel, libzen0 and libzen-devel packages corresponding to your OpenSuse version. Then install them with :

rpm -i libmediainfo* libzen*

GUI only dependencies

zypper install libqt4-devel libQtWebKit-devel update-desktop-files

Build MediaInfo CLI

When you have done all the prerequisites for your configuration, then build MediaInfo. We start with the CLI.

cd $BUILD_DIR
git clone https://github.com/MediaArea/MediaInfo.git
cd MediaInfo/Project/GNU/CLI
./autogen.sh

Then, under macOS:

./configure --enable-staticlibs
make

Under Linux:

./configure --enable-shared
make

Or for statically linked executable, if you also build ZenLib and MediaInfoLib:

./configure --enable-staticlibs
make
Launch the CLI
./mediainfo

Build MediaInfo GUI

If you have already built the CLI, no need to run git twice. In fact, if you re-run git with an existing MediaInfo directory, git will complain and exit.

To compile MediaInfo GUI under macOS and Linux:

cd $BUILD_DIR
git clone https://github.com/MediaArea/MediaInfo.git
cd MediaInfo/Project/GNU/GUI
./autogen.sh

Then, under macOS:

export PATH=$PATH:/opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxWidgets/3/0/bin
./configure --enable-staticlibs
make

Under Linux:

./configure --enable-shared
make

Or for statically linked executable, if you also build ZenLib and MediaInfoLib:

./configure --enable-staticlibs
make
Launch the GUI
./mediainfo-gui

Build MediaInfo Qt GUI

Install the following dependencies. Their exact names depend on the package repository of your operating system.

  • qt-base-dev
  • qt-svg-dev
  • qt-tools-dev-tools
  • qt-webengine-dev
  • curl (optional)
  • graphviz (optional)

Then:

qmake MediaInfo/Project/QMake/GUI/MediaInfoQt.pro -spec linux-g++ CONFIG+=qtquickcompiler && make qmake_all
make -j4
Launch the Qt GUI
./mediainfo-gui

Optional : build ZenLib and MediaInfoLib

ZenLib

To compile ZenLib under macOS and Linux:

cd $BUILD_DIR
git clone https://github.com/MediaArea/ZenLib.git
cd ZenLib/Project/GNU/Library
./autogen.sh
./configure --enable-static
make
MediaInfoLib

To compile MediaInfoLib under macOS and Linux:

cd $BUILD_DIR
git clone https://github.com/MediaArea/MediaInfoLib.git
cd MediaInfoLib/Project/GNU/Library
./autogen.sh
./configure --enable-static
make

Build CLI with CMake

First, ensure the necessary build t

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •Build for Windows
  • •Prerequisites
  • •Build Windows CLI
  • •Build Windows GUI
  • •wxWidgets GUI
  • •Build for macOS and Linux
  • •Dependencies under macOS
  • •Dependencies under Linux
  • •Build MediaInfo CLI
  • •Build MediaInfo GUI

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言