Skip to content

feat: bundle MediaInfo CLI as managed dependency with update checking #130

@Salem874

Description

@Salem874

Summary

Embed MediaInfo CLI as a managed dependency in MeedyaManager, following the same pattern used for other bundled tools (FFmpeg, mp4decrypt, etc.). MediaInfo provides reliable codec detection — particularly for Dolby Atmos (Format_AdditionalFeatures: "JOC") which ffprobe's heuristics can misidentify.

Requirements

Installation

  • MediaInfo should be fully embedded in the MeedyaManager installation/setup — no user interaction required
  • Installed to the managed tools directory alongside other bundled tools
  • Self-contained per platform:
    • macOS: Universal binary (extracted from official .pkg in DMG)
    • Windows x64/ARM64: MediaInfo.exe + LIBCURL.DLL (from official ZIP)
    • Linux x64/ARM64/ARMv7: 3 .deb bundle (mediainfo + libmediainfo0v5 + libzen0v5)

Download sources (primary → fallback)

  1. Primary: Official upstream from mediaarea.net
  2. Fallback/Mirror: MeedyaDL/MeedyaDL-Tools GitHub releases

Mirror assets already uploaded (MeedyaSuite/MeedyaDL-Tools#7):

Asset Platform
mediainfo-macos-aarch64.tar.gz macOS Universal
mediainfo-windows-x86_64.zip Windows x64
mediainfo-windows-aarch64.zip Windows ARM64
mediainfo-linux-x86_64.tar.gz Linux x64 (Ubuntu 24.04 .deb bundle)
mediainfo-linux-aarch64.tar.gz Linux ARM64 (Raspbian 12 .deb bundle)
mediainfo-linux-armhf.tar.gz Linux ARMv7 (Raspbian 12 .deb bundle)

Update checking

  • Periodic check for new MediaInfo versions (same mechanism as other managed tools)
  • Compare installed version against latest available from MeedyaDL-Tools mirror
  • Prompt user to update when a newer version is available
  • Download from MeedyaDL-Tools mirror (consistent with other tool updates)

Version detection

mediainfo --version

Output: MediaInfo Command line,\nMediaInfoLib - v26.01
Extract version: 26.01 (from v{major}.{minor} pattern)

Current version

MediaInfo CLI v26.01 (latest stable, released 2026-02-02)

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions