Video Metadata for Search Condition, Sort by and Labels

Ideas for improvements and requests for new features in XnView MP

Moderators: helmut, XnTriq, xnview

Post Reply
Neuro-NX
Posts: 24
Joined: Wed Aug 31, 2022 9:38 pm

Video Metadata for Search Condition, Sort by and Labels

Post by Neuro-NX »

Problem
XnViewMP is missing metadata specific to video filetypes for search or sorting. There is no way to search or sort video files by metadata information, like you can with image or camera metadata. XnViewMP supports video playback and reading video filetypes now, so video metadata should be part of the program.

UX Issue:
Some people will hide the 'info panel' to see more thumbnails in the browser, or to have a bigger preview window. But still want to view important video information. This can be done by adding video metadata labels on the GUI, like Title bar, Tooltip, StatusBar and Thumbnail labels. Currently, using {EXIF: Duration}, {EXIF: Bitrate} or {EXIF:VideoFrameRate} does not work, even when using Custom thumbnail labels.

Solution (suggestion)
Include video metadata for when using search and sort by. Now that video playback is supported. Some users use XnViewMP as a video manager and viewer, to organize their video collections. So being able to search and sort videos by metadata would be very useful. And additionally, showing video metadata labels on the GUI.

List of useful metadata
- Bitrate
- Duration
- Video Frame Rate
- Encoder
- Compressor ID
- Video Width
- Video Height

:arrow: Video Metadata for Labels
Allow to insert and show video metadata labels on the GUI, for the Title bar, Tooltip and StatusBar. From Tools > Settings > Browser, when selecting the dropdown list button. And Thumbnail labels. From Tools > Settings > Browser > Thumbnail > Labels.

For example

Code: Select all

{EXIF:Bitrate} / {EXIF:Framerate} / {EXIF:Duration}
xnview_video_labels.jpg
:arrow: Video Metadata for Browser Sorting
Allow to sort video files in the browser by video metadata.

For example

Code: Select all

Sort by 'Video Height' -> 720>1080>2160
Sort by 'Video Width' -> 1080>1280>1920
Sort by 'Bitrate' -> 500>1000>10000 (kbps)
Sort by 'Duration' -> 00:00:50>00:30:00>01:00:00
:arrow: Video Metadata for Search Conditions
Allow searching video metadata in Tools > Search using conditions.

For example

Code: Select all

Condition: Video format (codec) -> ProRes or AVC or VP09 etc.
Condition: Video format (container) -> MP4 or MOV or MKV etc.
Condition: Duration -> 'is greater than' [HH] [MM] [SS]
Condition: Frame Rate -> between [VALUE] [VALUE] fps
Condition: Bitrate -> 'is less than' [VALUE] mbps
Condition: Bitrate -> 'is greater than' [VALUE] mbps
Video Format:
When selecting Add >> condition Format, add these to the Conditions selection window.
  • "Video format" is a list of supported video codecs (VP09, AVC, ProRes etc)
  • "Video container" is a list of supported video file extensions (MP4, MOV, MKV, WEBM etc)
xnviewmp_video_conditions.jpg

Donation
I will donate to Pierre an amount of money on completion. If Video Metadata is included as part of a [NEW] feature, shown in the changelog.
3 feature suggestions = 3 donation payments. :D
Neuro-NX
Posts: 24
Joined: Wed Aug 31, 2022 9:38 pm

Re: Video Metadata for Search Condition, Sort by and Labels

Post by Neuro-NX »

Example Use-Cases:
  • User wants to search for all high definition TV Shows and Movies.
    They will go to Tools > Search and add these conditions.

    Condition: File-size: is greater than 1 GB
    Condition: Frame rate: between 25 60 fps
    Duration: is greater than 00:30:00
  • User wants to search all videos that are in portrait.

    Condition: Video Height: is 1080
    Condition: Video Width: is less than 1920

    Ideally, it would also be better if the program calculated the video preportions, so the user could simply select Video Orientation: vertical (portrait) or horizontal (landscape). :?:
  • User wants to show important video information on the StatusBar. As they have videos with varied encoding and compression formats, so some videos have less bitrate than others. They would like to see this information visible on the GUI.

    [Video Info: {EXIF:Bitrate} kbps / {EXIF:VideoFrameRate} fps / {EXIF:Duration} ( {EXIF:Encoder}/{EXIF:Compressor ID} )

    "Video info" should be dynamic. And only show on the StatusBar when a video is selected on the browser.
  • User wants to find all videos with a certain container but with a specific codec.
    They will go to Tools > Search and add these conditions.

    Condition: Video format: VP09
    Condition: Video container: MPEG-4 - MP4
Neuro-NX
Posts: 24
Joined: Wed Aug 31, 2022 9:38 pm

Re: Video Metadata for Search Condition, Sort by and Labels

Post by Neuro-NX »

User Research

Related reports that would be solved by the suggestion outlined above.

:arrow: Video Metadata for Search Conditions:
https://forum.xnview.com/viewtopic.php? ... e9786a80c4

:arrow: Video Metadata for Labels:
https://forum.xnview.com/viewtopic.php? ... e9786a80c4
viewtopic.php?t=42144
https://forum.xnview.com/viewtopic.php? ... 256bcbe245
https://forum.xnview.com/viewtopic.php?t=5273
Post Reply