solorice/config/yazi/plugins/mediainfo.yazi
2025-07-16 15:34:40 +03:00
..
assets fix(yazi): update plugins 2025-04-28 19:57:56 +03:00
LICENSE fix(yazi): update plugins 2025-04-28 19:57:56 +03:00
main.lua Update 2025-07-16 2025-07-16 15:34:40 +03:00
README.md Update 2025-07-16 2025-07-16 15:34:40 +03:00

mediainfo.yazi (fork)

This is a Yazi plugin for previewing media files. The preview shows thumbnail using ffmpeg if available and media metadata using mediainfo.

Important

Minimum version: yazi v25.5.31.

Preview

  • Video

    video

  • Audio file with cover

    audio_with_cover_picture

  • Images

    image

  • Subtitle

    subrip

  • SVG+XML file doesn't have useful information, so it only show the image preview.

  • There are more file extensions which are supported by mediainfo. Just add file's MIME type to previewers, preloaders. Use spotter to determine File's MIME type. Default is <Tab> key

Installation

  • Install mediainfo CLI:

    • https://mediaarea.net/en/MediaInfo/Download

    • Run this command in terminal to check if it's installed correctly:

      mediainfo --version
      

      If it output Not found then add it to your PATH environment variable. It's better to ask ChatGPT to help you (Prompt: Add MediaInfo CLI to PATH environment variable in Windows).

  • Install this plugin:

    ya pkg add boydaihungst/mediainfo
    

Configuration:

[!IMPORTANT] > mediainfo use video, image, svg, magick built-in plugins behind the scene to render preview image, song cover. So you can remove those 3 plugins from preloaders and previewers sections in yazi.toml.

If you have cache problem, run this cmd, and follow the tips: yazi --clear-cache

Config folder for each OS: https://yazi-rs.github.io/docs/configuration/overview.

Create .../yazi/yazi.toml and add:

[plugin]
  prepend_preloaders = [
    # Replace magick, image, video with mediainfo
    { mime = "{audio,video,image}/*", run = "mediainfo" },
    { mime = "application/subrip", run = "mediainfo" },
    # Adobe Illustrator
    { mime = "application/postscript", run = "mediainfo" },
  ]
  prepend_previewers = [
    # Replace magick, image, video with mediainfo
    { mime = "{audio,video,image}/*", run = "mediainfo"},
    { mime = "application/subrip", run = "mediainfo" },
    # Adobe Illustrator
    { mime = "application/postscript", run = "mediainfo" },
  ]
  # There are more extensions which are supported by mediainfo.
  # Just add file's MIME type to `previewers`, `preloaders` above.
  # https://mediaarea.net/en/MediaInfo/Support/Formats

Custom theme

Using the same style with spotter. Read more

Edit or add yazi/theme.toml:

[spot]
# Section header style.
# Example: Video, Text, Image,... with green color in preview images above
title = { fg = "green" }

# Value style.
# Example: `Format: FLAC` with blue color in preview images above
tbl_col = { fg = "blue" }