Skip to content

Get detailed informations about your audio, video and picture files!

License

Notifications You must be signed in to change notification settings

emericg/MiniVideoInfos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniVideo Infos

GitHub release GitHub action License: GPL v3

Get detailed informations about your audio, video and picture files with MiniVideo Infos!

Features

  • Bitrate graphs
  • Pixel geometry
  • Audio channels mapping
  • Camera EXIF
  • Audio tags
  • GPS location maps

VIDEO file formats:
▸ AVI, ASF / WMV, MKV / WEBM, MP4 / MOV, MPEG PS

AUDIO file formats:
▸ AAC, MP3, WMA, WAVE
▸ ID3 v1/v2 and Vorbis comments tags

PICTURE file formats:
▸ GIF, JPG, PNG, SVG
▸ EXIF tags

Screenshots

triptik1 triptik2

Documentation

Dependencies

You will need a C++17 compiler and Qt 6.5+ with the following 'additional librairies':

  • Qt Positioning
  • Qt Location
  • Qt Charts

For Android builds, you'll need the appropriates JDK (17) SDK (24+) and NDK (26+). You can customize Android build environment using the assets/android/gradle.properties file.
For macOS and iOS builds, you'll need Xcode 13+ installed.

Building dependencies

  • minivideo (0.15+)
  • libexif (2.0+)
  • taglib (2.0+)

You can either use the libraries from your system, or use the contribs_builder.py script to build necessary libraries.
You will probably need to use this script, because some libraries aren't widely available in package managers. Also, if you wish to cross compile for Android or iOS, the script will make your life so much easier.

Build dependencies using the contribs_builder.py script (optional):

$ git clone https://github.com/emericg/MiniVideoInfos.git
$ cd MiniVideoInfos/contribs/
$ python3 contribs_builder.py # default invocation

$ python3 contribs_builder.py --softwares minivideo,libexif,taglib # build only selected softwares
$ python3 contribs_builder.py --qt-directory /path/to/Qt --android-ndk /path/to/android-sdk/ndk/26.3.11579264/ --targets=android_armv8,android_armv7,android_x86,android_x86_64 # complex Android cross compilation

Building MiniVideo Infos

$ git clone https://github.com/emericg/MiniVideoInfos.git
$ cd MiniVideoInfos/
$ qmake6 DEFINES+=USE_CONTRIBS # set this flag only if you wish to use the locally built dependencies
$ make

Third party projects used by MiniVideo Infos

Get involved!

Developers

You can browse the code on the GitHub page, submit patches and pull requests! Your help would be greatly appreciated ;-)

Users

You can help us find and report bugs, suggest new features, help with translation, documentation and more! Visit the Issues section of the GitHub page to start!

License

MiniVideoInfos is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
Read the LICENSE file or consult the license on the FSF website directly.

Emeric Grange [email protected]