MCPcopy Index your code
hub / github.com/caoccao/BetterMediaInfo

github.com/caoccao/BetterMediaInfo @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
602 symbols 1,165 edges 56 files 8 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

BetterMediaInfo

Linux Build MacOS Build Windows Build

BetterMediaInfo

BetterMediaInfo is a better GUI for MediaInfo. Why? Because I'm not a fan of the official MediaInfo GUI.

BetterMediaInfo is built on top of MediaInfoLib.

Features

  • Linux (x86_64) + MacOS (x86_64 + arm64) + Windows (x86_64)
  • Drag and drop
  • Multiple files / directories
  • Real-time filter
  • First class duration, stream size, bit rate, scan type
  • Precise duration
  • Integrate with BatchMkvExtract
  • Integrate with BDMaster

Screenshot

Documentation

Blog

License

APACHE LICENSE, VERSION 2.0

Extension points exported contracts — how you extend this code

Lib (Interface)
(no doc) [1 implementers]
src-tauri/build.rs
SubWindowParams (Interface)
(no doc)
src/App.tsx
AppCardProps (Interface)
(no doc)
src/components/List.tsx
PlannedRow (Interface)
(no doc)
src/lib/exportPng.ts
ConfigChangeEvent (Interface)
(no doc)
src/App.tsx
StreamFormatState (Interface)
(no doc)
src/components/Config.tsx
PlannedTable (Interface)
(no doc)
src/lib/exportPng.ts
TitleAutocompletionRow (Interface)
(no doc)
src/components/Config.tsx

Core symbols most depended-on inside this repo

createPropertyDef
called by 58
src/lib/cardTables.ts
clone
called by 53
src/lib/merge.ts
get
called by 35
src-tauri/src/streams.rs
as_str
called by 35
src-tauri/src/media_info.rs
convertFileExtensions
called by 15
src/components/Config.tsx
get_config
called by 13
src-tauri/src/config.rs
to_wchars
called by 8
src-tauri/src/media_info.rs
values
called by 8
src-tauri/src/media_info.rs

Shape

Function 369
Method 75
Interface 66
Class 63
Enum 29

Languages

TypeScript62%
Rust38%

Modules by API surface

src/lib/protocol.ts61 symbols
src/components/Merge.tsx56 symbols
src/lib/merge.ts55 symbols
src-tauri/src/config.rs55 symbols
src/components/Config.tsx44 symbols
src-tauri/src/lib.rs35 symbols
src/lib/service.ts33 symbols
src-tauri/src/media_info.rs23 symbols
src-tauri/src/mkvtoolnix.rs22 symbols
src/components/Extract.tsx21 symbols
src-tauri/src/protocol.rs17 symbols
src/lib/format.ts15 symbols

For agents

$ claude mcp add BetterMediaInfo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page