MediaInfo
            metadata extractions tool
            & software integration
            
            

            
            
              Jérôme Martinez
              MediaArea.net SARL
            
        
        
          What is MediaInfo?
          MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files.
          
        
        
        
          Containers/wrappers
          
            
              - SMPTE containers (MXF/DCP/IMF)
- GXF, LXF
- P2, XDCAM
- MPEG streaming containers (ts/m2ts/mpg/vob)
- MPEG file container (mp4)
- Quicktime (qt/mov)
- Matroska (mkv/mka/mks)
- RIFF (avi/wav/w64)
- Apple/SGI (aiff/aifc)
- Windows Media (asf/wma/wmv)
- ...
Video/image formats
          
            
              - HEVC/H.265
- AVC/H.264
- MPEG-1/2 Video (mpgv/mpv/m1v/m2v)
- VC-1, VC-3/DNxHD
- DPX, EXR
- PNG, TIFF
- JPEG, JPEG 2000
- FFv1
- ...
Audio formats
          
            
              - PCM
- Dolby E
- AC-3, E-AC-3
- DTS
- AAC/HE-AAC/HE-AACv2
- FLAC
- MPEG-1/2 Audio (mp1/mp2/mp3)
Captions/Subtitles
          
            
              - CEA-606/708
- DVB subtitles
- ARIB captions
- N19/STL
- Teletext
- CDP
- WST
- TTML
- ...
Metadata
          
            
              - Container-specific
- Ancillary data
- Time codes (MXF, GXF, QuickTime...)
- Bar data
- AFD
- AS-11/DPP
- Checksums presence
- ...
Examples of Metadata
          
            
              - Writing library
- Channel assignment (left, right, rear...)
- Audio/caption language
- Law rating
- Broadcast service name
Input formats
          
            
              - Files (local/network)
- FTP/FTPS/SFTP
- HTTP/HTTPS
- Direct memory access
Export formats
          
            
              - Flat text
- XML
- EBUCore (1.5/1.6)
- PBCore (1.2/2.0)
- MPEG-7
- FIMS (Work in progress, 1.1/1.2)
MediaInfo
 works everywhere.
            
        
        
          Interfaces
          
            
              - API (library)
- Command Line Interface
- Graphical User Interface
Bindings
          
            
              - C, C++
- C#/Mono
- VB.net
- Python
- Java
- node.js (unofficial)
- ...
Platforms
          
            
               
- Windows
- Mac
- Linux: Ubuntu, Mint, RHEL/CentOS, Fedora,
 SuSE, Solaris...
- BSD: FreeBSD...
Architectures
          
            
              - Intel/AMD 32-bit
- Intel/AMD 64-bit
- IA64
- PowerPC
- ARM
- ...
MediaInfo
 is open source.
          
        
        
          License
          
            
              - BSD-2-Clause license
- Code source available for everyone
- Contacting developer not mandatory
- Not tied to a company
Business model
          
            
              - Free: Software & developed features
- Not free: Closed source versions 
- Not free: Bug correction
- Not free: New features 
- Not free: Support/forensics 
Examples of sponsored features (0)
          
            
              - MPEG-7 export
- EBUCore
- AS-11 (UK DPP)
- IMF
- DTS Neural Audio
Examples of sponsored features (1)
          MPEG-7 export
          
            
              - Sponsored by Bibliothèque Nationale de France (National Library of France)
Examples of sponsored features (2)
          EBUCore
          
            
              - National Library of Wales sponsored EBUCore 1.5 output
- EBU sponsored EBUCore 1.6 update
- Features can be sponsored step by step
Examples of sponsored features (3)
          AS-11 (UK DPP)
          
            
              - Title, track layout, audio languages,
 open/closed caption presence, segments, copyright, FPA...
- Initial version sponsored by Digimetrics (now part of Tektronix)
- AS-11 to EBUCore mapping sponsored by EBU
Examples of sponsored features (4)
          IMF
          
            
              - SMPTE ST-2067 support
- Participation to IMF plugfests
- Sponsored by Digimetrics (now part of Tektronix)
- (Work in progress)
Examples of sponsored features (5)
          DTS Neural Audio
          
            
              - Presence detection (by metadata) of 5.1 transported in a 2.0 stream
- Sponsored by Numericable
Examples of sponsored features (6)
          🐚 MediaConch
          
            
              - Media CONformance CHecker
- Based on MediaInfo
- 3-year project, sponsored by European Union
- Includes implementation checker, policy checker, reporter, and fixer
- Initial focus: archival Matroska/FFV1/PCM
- Future focus: format sponsorship opportunities
 
           
          
          
        
        
          Example of closed source (0)
          
            
              - When open source does not fit the sponsor
- Closed source development is available
- Option to pay back for open source later
Example of closed source (1)
          
            
          
           
          
        
        
          Example of closed source (2)
          
            
          
           
          
        
        
          MediaInfo
 can be automated.
          
        
        
          Automation (0)
          
            
              - Command line batch process
- DLL can be used for direct inclusion in your workflow
- MediaInfo can be adapted to any workflow
- Consultation available
Automation (1)
          VRT example
           
          
        
        
          Automation (2)
          Telestream Vantage example
           
          
        
        
          Automation (3)
          File Information Tool Set (FITS)
          
            
              - Developed by Harvard University Library Digital Repository Service
- Identifies and validates file formats, extracts metadata embedded within files, and outputs the metadata in various formats (including EBUCore)
- Manages the output from several other open source tools
- Will include MediaInfo as one of the inputs
 
          
        
        
          What's next?
          
            
              - Better IMF support
- MediaTrace
- Sony's camera metadata
- MediaConch
- Amazon S3 and Microsoft Azure input
- Your feature?