{"id":13473619,"url":"https://github.com/MediaArea/MediaInfo","last_synced_at":"2025-03-26T19:34:32.091Z","repository":{"id":17796347,"uuid":"20677163","full_name":"MediaArea/MediaInfo","owner":"MediaArea","description":"Convenient unified display of the most relevant technical and tag data for video and audio files.","archived":false,"fork":false,"pushed_at":"2024-10-16T09:54:22.000Z","size":23193,"stargazers_count":1369,"open_issues_count":229,"forks_count":160,"subscribers_count":54,"default_branch":"master","last_synced_at":"2024-10-30T06:33:01.903Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://MediaArea.net/MediaInfo","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MediaArea.png","metadata":{"files":{"readme":"README.md","changelog":"History_CLI.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-06-10T07:59:01.000Z","updated_at":"2024-10-27T08:49:54.000Z","dependencies_parsed_at":"2023-01-14T00:30:26.562Z","dependency_job_id":"ae27c6a4-d410-4a3d-823a-f980c8dbbcfb","html_url":"https://github.com/MediaArea/MediaInfo","commit_stats":null,"previous_names":[],"tags_count":138,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MediaArea%2FMediaInfo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MediaArea%2FMediaInfo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MediaArea%2FMediaInfo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MediaArea%2FMediaInfo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MediaArea","download_url":"https://codeload.github.com/MediaArea/MediaInfo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245722878,"owners_count":20661842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:01:05.401Z","updated_at":"2025-03-26T19:34:32.070Z","avatar_url":"https://github.com/MediaArea.png","language":"C++","funding_links":[],"categories":["C++","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","HarmonyOS","CLI Tools","Media Tools","Data curation"],"sub_categories":["Windows Manager","Upload Assistant","Metadata Extraction \u0026 Management","Download automation"],"readme":"# MediaInfo README\n\nMediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files.\n\n[![MediaInfo_Checks](https://github.com/MediaArea/MediaInfo/actions/workflows/MediaInfo_Checks.yml/badge.svg)](https://github.com/MediaArea/MediaInfo/actions/workflows/MediaInfo_Checks.yml)\n\n# How to build MediaInfo\n\n## Build under macOS and Linux\n\nFirst, you must create a directory which will receive the MediaInfo directory, and ZenLib and MediaInfoLib if you decide to compile them yourself.\n\nIn this document, this directory will be referred as $BUILD_DIR.\n\n### Dependencies under macOS\n\n#### MacPorts\n\nSome dependencies are available with MacPorts. To install MacPorts:\nhttps://guide.macports.org/#installing\n\n```sh\nport install autoconf automake libtool pkgconfig zlib wxWidgets-3.0\n```\n\n*MediaArea tools*\n* [libzen](#zenlib)\n* [libmediainfo](#mediainfolib)\n\n### Dependencies under Linux\n\n#### Listing\n\n*Build tools*\n\n* git\n* automake\n* autoconf\n* libtool\n* pkgconfig\n* make\n* g++\n\n*MediaArea tools*\n\n* libzen0\n* libmediainfo0\n\n*CLI and GUI dependencies*\n\n* zlib\n\n*GUI only dependencies*\n\n* wxwidgets\n\n#### Ubuntu\n\n*Build tools and CLI/GUI dependencies*\n\n```sh\napt-get install git automake autoconf libtool pkg-config make g++ zlib1g-dev\n```\n\n*MediaArea tools*\n\nGo 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 :\n\n```sh\ndpkg -i libmediainfo* libzen*\n```\n\n*GUI only dependencies*\n\n```sh\napt-get install libwxgtk3.2-dev\n```\n\n#### Fedora\n\n*Build tools and CLI/GUI dependencies*\n\n```sh\nsudo yum install git automake autoconf libtool pkgconfig make gcc-c++ zlib-devel\n```\n\n*MediaArea tools*\n\nGo 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 :\n\n```sh\nsudo yum install libmediainfo*.rpm libzen*.rpm\n```\n\n*GUI only dependencies*\n\n```sh\nsudo yum install wxGTK-devel desktop-file-utils\n```\n\n#### Debian\n\n*Build tools and CLI/GUI dependencies*\n\n```sh\napt-get install git automake autoconf libtool pkg-config make g++ zlib1g-dev\n```\n\n*MediaArea tools*\n\nGo 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 :\n\n```sh\ndpkg -i libmediainfo* libzen*\n```\n\n*GUI only dependencies*\n\n```sh\napt-get install libwxgtk3.0-dev\n```\n\n#### OpenSUSE\n\n*Build tools and CLI/GUI dependencies*\n\n```sh\nzypper install git automake autoconf libtool pkgconfig make gcc-c++ zlib-devel\n```\n\n*MediaArea tools*\n\nGo 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 :\n\n```sh\nrpm -i libmediainfo* libzen*\n```\n\n*GUI only dependencies*\n\n```sh\nzypper install libqt4-devel libQtWebKit-devel update-desktop-files\n```\n\n### Build MediaInfo CLI\n\nWhen you have done all the prerequisites for your configuration, then build MediaInfo. We start with the CLI.\n\n```sh\ncd $BUILD_DIR\ngit clone https://github.com/MediaArea/MediaInfo.git\ncd MediaInfo/Project/GNU/CLI\n./autogen.sh\n```\n\n##### Then, under macOS:\n\n```sh\n./configure --enable-staticlibs\nmake\n```\n\n##### Under Linux:\n\n```sh\n./configure --enable-shared\nmake\n```\n\nOr for statically linked executable, if you also build ZenLib and MediaInfoLib:\n```sh\n./configure --enable-staticlibs\nmake\n```\n\n#### Launch the CLI\n\n```sh\n./mediainfo\n```\n\n### Build MediaInfo GUI\n\nIf 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.\n\nTo compile MediaInfo GUI under macOS and Linux:\n\n```sh\ncd $BUILD_DIR\ngit clone https://github.com/MediaArea/MediaInfo.git\ncd MediaInfo/Project/GNU/GUI\n./autogen.sh\n```\n\n##### Then, under macOS:\n\n```sh\nexport PATH=$PATH:/opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxWidgets/3/0/bin\n./configure --enable-staticlibs\nmake\n```\n\n##### Under Linux:\n\n```sh\n./configure --enable-shared\nmake\n```\n\nOr for statically linked executable, if you also build ZenLib and MediaInfoLib:\n```sh\n./configure --enable-staticlibs\nmake\n```\n\n#### Launch the GUI\n\n```sh\n./mediainfo-gui\n```\n\n### Optional : build ZenLib and MediaInfoLib\n\n#### ZenLib\n\nTo compile ZenLib under macOS and Linux:\n\n```sh\ncd $BUILD_DIR\ngit clone https://github.com/MediaArea/ZenLib.git\ncd ZenLib/Project/GNU/Library\n./autogen.sh\n./configure --enable-static\nmake\n```\n\n#### MediaInfoLib\n\nTo compile MediaInfoLib under macOS and Linux:\n\n```sh\ncd $BUILD_DIR\ngit clone https://github.com/MediaArea/MediaInfoLib.git\ncd MediaInfoLib/Project/GNU/Library\n./autogen.sh\n./configure --enable-static\nmake\n```\n\nMediaInfo - https://github.com/MediaArea/MediaInfo\nCopyright (c) MediaArea.net SARL. All Rights Reserved.\n\nThis program is freeware under BSD-2-Clause license conditions.\nSee the [License](https://mediaarea.net/en/MediaInfo/License) for more information\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMediaArea%2FMediaInfo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMediaArea%2FMediaInfo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMediaArea%2FMediaInfo/lists"}