stephquery46 downloadsInspect and compare metadata for images, video, audio, and subtitle files.
View detailed metadata for your media files without leaving Obsidian. Add images, videos, audio files, or subtitle files into the sidebar panel to instantly see format details, codec information, resolution, bitrate, duration, and more.
Compare two files side by side to analyze differences, perfect for reviewing exports, checking transcodes, or auditing deliverables.
Drop a file into the sidebar or browse from your file system. Media Lens parses the file locally and displays organized metadata in collapsible sections (General, Video, Audio, Text, Image).


Supported formats: MP4, MOV, MKV, AVI, WebM, JPEG, PNG, GIF, WebP, TIFF, BMP, SVG, MP3, FLAC, WAV, AAC, OGG, SRT, VTT, ASS, and many more.
Load a second file of the same type to see a side-by-side metadata comparison with differences highlighted. Useful for comparing original vs compressed, different export settings, or before/after edits.

Compare two video encodes with synchronized playback. A unified transport bar controls both videos — scrub, play/pause, step frame-by-frame, skip forward/back, and mute each player independently.

Open a modal that overlays both videos with a draggable vertical divider. Drag the divider to reveal more of either source for additional visual quality comparison.

Grab screenshots from video players at any point. In synced mode, both players are aligned to the same frame before capturing. Split view captures a composite showing both sources split at the divider (labeled A|B).

Persist any inspection or comparison as a markdown note in your vault. Notes include embedded media, captured frame screenshots, and metadata tables organized by section. Auto-named with timestamps and auto-incremented to avoid overwrites.

Images render inline. Videos and audio files get playback controls. Subtitles show a text preview.


All processing happens locally. No data is sent to any server.
Pending.
main.js, styles.css, and manifest.json from the latest releaseyour-vault/.obsidian/plugins/media-lens/Found a bug or have a feature request? Open an issue on GitHub.
npm install
npm run dev # watch mode
npm run build # production build
npm run lint # eslint
npm test # vitest
npm run test:watch # vitest watch mode
Uses mediainfo.js for media file parsing.