Display of the most relevant technical and tag data for video and audio files

MediaInfo for Mac

MediaInfo 19.09

  -  4.7 MB  -  Open Source

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of MediaInfo 19.09.


For those interested in downloading the most recent release of MediaInfo for Mac or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • MediaInfo 19.09 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    MediaInfo 19.09 Screenshot 1
  • MediaInfo 19.09 Screenshot 2
  • MediaInfo 19.09 Screenshot 3

What's new in this version:

MediaInfo 19.09
- AC-4: basic detection, raw, in MP4 or TS
- AC-3/E-AC-3: display time code of the first frame
- Don't show anymore by default "encoded" bit rates and stream sizes
- MOV: Decode more language codes
- MXF: some metadata were missing
- AC-3: AC-3 actually has no bit depth, removing the default 16 value
- AC-3/E-AC-3: fix bitrate info (so duration) with streams having a time code
- AC-3: parse more frames also when in MP4, in order to better detect JOC (Atmos)
- MP4: do not show audio bit depth if it is the "default" 16 (value is not trustable enough)
- ProRes RAW: we know only width and height
- SubRip: bad handling of files having a quote character


MediaInfo 19.07
- Mac App Store version: File comparison (InApp purchase)
- Dolby E: readout of Dolby E program description
- MXF: Detection of Dolby Vision
- MP4: support of Spatial Audio Metadata
- DV: color space is explicit
- DV: audio format settings
- Matroska: PCM bit rate
- MOV, MXF: Time code frame rate
- DV: DVCAM commercial name for locked audio and PAL 4:2:0
- MXF: Time code track name
- USAC: frame rate was missing in case of non standard sampling rate
- USAC: fix infinite loop with some LATM streams
- WAV: MP3 delay should be added to BWF time reference
- TTML: fix wrong output with standalone files
- N19/STL: fix crash with some uncommon framerates
- VC-3: fix sub sampling with some v2 files
- DV: Time code frame number was wrong (divided by 2) for 50/60 fps content


MediaInfo 19.04
-  USAC: DRC effect types, Sample peak level, True peak level, Program loudness
-  HDR: SMPTE ST 2094 App 4 (including HDR10+) support
-  HDR: move HDR10, Dolby Vision and SL-HDR meta to specific generic "HDR Format" lines
-  Matroska: SMPTE ST 2086 (HDR10) support
-  Matroska: FieldOrder support
-  HEIF image format support
-  AV1: support of AV1 in MP4, HEIF, IVF
-  MOV: Add a lot more countries to AppleStoreCountry field internal list
-  MXF: Fix memory leak when fully parsing big file with acquisition metadata
-  HEVC: more HEVC profiles (Multiview, Scalable, Screen Content...)
-  AAC: better handling of corrupted streams
-  AAC: better handling of unknown channel layouts
-  AVC in MP4: better support of corrupted streams
-  B1101, AVI: fix crash with some invalid streams
-  B1101, SMPTE ST 337: fix crash with some invalid streams
-  Matroska: chapters timestamp were not display if chapters have no name
-  MXF: Fix false positive truncated file detection when there is no Random Index Pack
-  AAC: channel layout typos (Rls instead of Lrs, Lr instead of Rb)
-  ProRes: correctly show color space if alpha plane is present
-  MPEG Audio: some VBR files use "Info" Xing header, so we ignore the  difference between "Info" and "Xing"
-  I943, MPEG-4: wrong display aspect ratio in some corner cases (32-bit release only)
-  I1096, OGG: assign METADATA_BLOCK_PICTURE tag to cover


MediaInfo 18.12

New:
- Android version: https://play.google.com/store/apps/details?id=net.mediaarea.mediainfo
- DCP: support of multi-reel packages
- EBUCore: added some FFV1 related metadata
- JPEG: better info display of CYMK files
- Provide source of the color related metadata (container or stream) (hidden by default)
- MXF: display more information when wrapper/essence values are detected as not same
- MXF: ProRes profiles
- MPEG-4: ProRes RAW support
- MPEG-TS: add support of parsing some ETSI TS 103-433 messages

Fixed:
- MPEG-2 Video: variable GOP detection fix
- MPEG-7 export: some fields were missing due to the removal of some legacy fields
- ADTS: Fix display of channel count for 8-channel streams
- ID3v2: fix some date related issues
- I298, ID3v2: fix wrong read of recording date in some cases
- I1032, PBCore2: fix essenceFrameSize with non Video tracks
- I1096, JPEG: fix crash with one file
- Several other crash and memory leak fixes


MediaInfo 18.08.1
- Fix XML/MPEG-7/PBCore2 output discarding non ANSI characters


MediaInfo 18.08
- Dolby Atmos (in E-AC-3 or TrueHD): support of bed channel count/configuration + objects count + complexity index
- AC-3/DTS/AAC: display of info about legacy decoders behavior removed
- AC-3/DTS/AAC: some changes in how format is displayed
- AC-3/DTS/AAC: better split between technical names and commercial names
- AAC: support of profile information from MP4_IOD_Tag AudioProfileLevelIndication
- USAC (xHE-AAC) support
- Audio channel layout: using a new terminology, better suited for 3D Audio
- DSD (DSF & DSDIFF) support
- DXD (Digital eXtreme Definition) commercial name
- Dolby Vision: use new form for profile (numbers instead of acronyms)
- New format "Directory" when image sequence + audio file is detected (1 directory style for the moment)
- PBCore2 export update, thanks to WGBH
- MPEG-7 export update
- NISO export update
- AV1: support of AOmedia AV1 based on 1.0.0 specifications
- ATRAC9 detection
- Versionned RPMs
- HEVC: better support of buggy SEI
- ADTS: CodecID
- Support of injection of external metadata
- HTTPS: support of AWS extension "x-amz-*" in HTTPS headers, permitting to manage temporary credentials (AssumeRole)
- MPEG-4, #1005: Obey edit list in QuickTime Timecode track
- MIXML: hide fields which were hidden in normal output
- Hybrid AC-3/E-AC-3 (in Blu-rays): bit rate info was wrong


MediaInfo 18.05
- PBCore 2.1 export update, sponsored by WGBH as part of the NEH-funded PBCore Development and Preservation Project
- TIFF: more IFDs are supported (density, software...)
- NISO Z39.87 output
- Mastering Display Color Primaries: was always showing BT.709 instead of real value, when present
- Attachments: do not provide anymore attachments content in XML by default, fixes


MediaInfo 18.03.1
- Change log not available for this version


MediaInfo 18.03
- AV1: support of AOmedia AV1 based on latest specifications draft, raw (OBU) and in MKV
- MXF: HDR metadata support
- MXF: detection and parsing of ProRes (SMPTE RDD 44)
- MXF: framerate container/stream incoherence detection
- DPX: endianess, packing mode, compression mode
- AVC: add consumer camera recording date/time
- AVC: add consumer camera model name and iris F number
- JPEG: ICC parsing, display of ICC color space
- EBUCore: possibility to inject external metadata in the output from MediaInfo
- JSON output
- Attachments: do not provide anymore attachments content in XML by default, reducing XML output size
- colour description: trying (again!) to have more coherent labeling
- DCP/IMF: ficrash with some CPL files
- I782, FFV1: Golomb Rice parsing was wrong
- I210, FFV1: remove sar_den test must be 0 if sar_num is 0
- AAC: SBR parsing issue with 3channel streams, with sometimes false-positive PS detection
- BMP: was wrongly considering 4-bit without palette as with palette so wrong bit depth
- DPX: some elements in trace were wrongly displayed (wrong endianess)
- B1082, Ancillary data: fiinfinite loop


MediaInfo 17.12
- JavaScript build and example
- Dolby Vision: detection of Dolby Vision and display of profile for MPEG-TS and MP4 files
- MPEG-4: Support of external time code tracks (.qtc)
- JPEG 2000: Support of IMF profiles
- F523, BDMV: Support of UHD Blu-ray playlist
- Endianness and Sign report for PCM Matroska tracks
- MPEG-4: Resolume DXV display
- MPEG-4: support of file names >64 chars long or non ASCII for referenced files
- Slight binary size optimizations
- colour_description: some changes in order to have more readable names (DCI P3, Display P3, sRGB)
- MP4: crash with some HEVC streams with Dolby Vision
- VC-3: frame rate should not be detected as wrong when there are several frames per block
- Matroska: wrong color range info
- Matroska: ficrash with some corrupted files
- MXF: better support of height when there is an incoherence between header and footer
- transfer_characteristics: fiBT.2020 difference between values 14 and 15
- Trace: fifreeze with some files
- Trace: invalid character encoding with some MOV files
- Some memory leak fixes


MediaInfo 17.10
- Version scheme is now YY.MM (year dot month, 2 digits each)
- New MediaInfo XML output, with XSD, more suitable for automatic parsing. Use Option("Inform", "OLDXML") for keeping previous behavior
- New "Info_OutputFormats" option for listing supported output formats
- Universal Ad ID: refactored display, better display of value and registry, XML name slightly modified
- MOV: support of HDR metadata (MasteringDisplayColorVolume, MaxCLL, MaxFALL)
- BWF: display of UMID and loudness info
- AAC: show program_config_element in trace
- MPEG Audio: frame rate info
- PCM in WAV and Matroska: Support of ValidBitsPerSample
- I197, EBUCore: 1.8 output uses now final version of XSD and final XSD location
- Matroska: tweaking frame rate empirical detection for some corner cases
- I1070, LAME 3.100 info tag was incorrectly parsed
- B1068, MPEG Audio: Incoherent duration between General and Audio parts, Audio part duration fixed
- Matroska: showing "A_MS/ACM" Matroska CodecID
- MXF: Ficrash with some buggy files
- MXF: was not well supporting MXF referencing only 1 file
- PCM in WAV: 8-bit content is unsigned and without endianess
- PCM in WAV and Matroska: More coherency between Wave info and ExtensibleWave Info (bitdepth, sign)
- WAV: GUID display was with first 8 bytes in wrong order
- Several crash fixes


MediaInfo 0.7.99
- Change log not available for this version


MediaInfo 0.7.98
- Matroska: handling of files with Tracks element after Cluster elements
- Matroska: detection of Duration tag alone and use it even if tag writing date is not there.
- Matroska: mapping of colour description elements, timecode and handler name to corresponding MediaInfo fields
- I169, WAV: too much aggressive detection of wrong 5-channel audio, now limited on AC-3 and DTS
- transfer_characteristics and matrix_coefficients slight change in order to have them unique per ISO integer value
- EBUCore: All XML elements are correctly escaped
- PBCore: All XML elements are correctly escaped


MediaInfo 0.7.97
- Ubuntu 17.04 packages
- HEVC: support of stream having VPS hrd_parameters
- FLV: support of FLV files with an ID3v2 header
- FLV: detect some incoherent frame rates in buggy files
- TIFF: support of more tags
- AAC: consider 4 back channels as 2 side + 2 back channels
- Matroska: integrate all elements from Matroska specs in MediaTrace
- WAV: parsing of MPEG Audio extension "mext" chunk and displayed in MediaTrace
- MPC: channels count
- AAC: ADTS/ADIF duration in case of full parsing and/or "risky bitrate estimation" option
- MXF: less false-positive detection of some files as MXF
- WAV: metadata coherency, ignore "fact" chunk more often in order to avoid bad information when this chunk is buggy
- DPX: DPX endianess not considered with some fields in MediaTrace
- Custom template: can check "Other" part as any other parts
- Matroska: fix parsing issue with small byte blocks are taken from the file e.g. when reading from HTTP link
- Matroska: files with unknown block size were flagged as truncated
- MediaTrace: values with a n were breaking the text report lines
- Some typos (RefFrames, SPF)


MediaInfo 0.7.96
- MPEG-4: display of recorded date from DV substream
- AC-3: crash with some potentially malformed frames
- AVC: fihang when open .mpls from some 3D BD
- MPEG-4: does not show "1904" year is raw value is 0 (Mac/Linux)
- Dedicated read thread disabled by default (rare dead locks)
- MPEG-TS: some files where detected as MPEG-TS or BDAV but they aren't
- Sequence of files : frame count was wrong with sequence of MPEG-TS files (was count of files)
- MXF: detection of more 608/708 with parsing of few frames in the middle of the file was broken


MediaInfo 0.7.95

New:
- EBUCore: EBUCore 1.8 with acquisition metadata output.
- Better support of growing files, especially when accessed by FTP
- Matroska: better support of some broken files (high EBMLMaxSizeLength, padding before start of EBML)
- EXR: showing Multipart and Deep flags
- EXR: show image compression method

Fixed:
- EBUCore: fixed display aspect ratio (was using rational)
- EBUCore: fixed frame rate factor (was num/den instead of factor)
- AVC: some streams with dynamic frame type were having a wrong frame rate
- MPEG-4: some old AAC tracks were not correctly detected
- Matroska: was sometimes displaying "Bit depth: Bit0" when bit depth is unknown
- Nut: fix crash with some files
- FFV1: PixelAspectRatio was an integer, switched to 3-digit rational
- DTS: fix frame count
- Dolby E: fix frame count
- EBUCore: fix regression creating invalid XML files
- AVC: some streams with dynamic frame type were having a wrong frame rate
- EXR: was not supporting valid 31-char attribute names


MediaInfo 0.7.94
- VC-3: detection of embedded time code
- VC-3: better support of stream with width 960 or 1440
- VC-3: support of version 3 (a.k.a. DNxHR), including profile and level for version 1/2 (a.k.a. DNxHD)
- Matroska trace feature: reduction of its size
- MXF trace feature: reduction of its size
- Visual Studio 2017 project files
- M143, MXF with Acquisition Metadata: crash fixed
- Several crash fixes


MediaInfo 0.7.93
- Matroska: detection of native FFV1 CodecID ("V_FFV1")
- AC-3/E-AC-3: detection of Atmos inside core streams
- AC-3/E-AC-3: slight reorganization of metadata display for dual mono and surround
- AC-3/E-AC-3: "complete main" and similar info moved to "Service kind" dedicated line
- AC-3/E-AC-3: more precision about how is built a stream (e.g. "E-AC-3+Atmos / E-AC-3" or "TrueHD+Atmos / TrueHD / AC-3")
- WTV: basic detection
- MPEG-TS: Detection of Opus
- URL: "URLEncode" option for saying if the input should be URL encoded or not (default is guess = no change except if it contains spaces)
- MediaTrace: for bitstreams (not bytestreams), bit offset was wrong
- HLS: duration was sometimes wrong, reading only the first TS file duration. Now full duration is displayed
- MPEG-TS: if stream is encrypted or invalid, level was sometimes not the expected one for AVC (e.g. "[email protected]" instead of "Baseline@3")
- Matroska: FFV1 stream width/height was not initialized when Matroska track header width/height is after CodecID
- FFV1: fix potential crash with some buggy slice headers
- Matroska: crash in case of big attachment and CRC32 present


MediaInfo 0.7.92.1
- Fix a performance regression in the matroska parser


MediaInfo 0.7.92
- #F507, MXF: detection of HLG Transfer Characteristic
- #F508, HEVC: support of preferred_transfer_characteristics SEI (from HEVC/H.265 draft, preferred method for HLG in DVB)
- MXF: parsing of AVC descriptors and crosscheck with the essence content
- MP4: more AppleStoreCountry values mapped to countries, show the country number if unknown
- File extension: test if the file extension correspond to the container format
- AVI/WAV: test of truncated file
- MIXML output: Format_Profile divided in Format_Profile, Format_Level, Format_Tier
- ID3v2: TCAP tag is mapped to new field "PodcastCategory"
- MIXML output: some *_Original values were missing
- MXF/Teletext: was not correctly detecting non subtitle streams
- ID3v2: TP2 tag was incorrectly mapped to "Accompaniment", now mapped to "Album_Performer"
- ID3v2: TSO2 tag was incorrectly mapped to "Performer_Sort", now mapped to "Album_Performer_Sort"
- ID3v2: TCMP tag was displayed twice (2 "Compilation" lines)


MediaInfo 0.7.91
- Add TIFF extension to Windows shell extension
- Debian 9 and Ubuntu 16.10+: Remove unneeded dependency
- IMF and PTX: more languages detected from file names (but the full list of common languages tags still need to be added)
- IMF and PTX: support of non-standard but common "LAS" = "Spanish (Latin America)" language code
- MXF: Support of color primaries, transfer characteristic, coding equations defined in SMPTE ST 2067-21:2016 e.g. xvYCC or BT.2020
- Minor performance optimizations and cleanup (Thanks to Pavel Pimenov)
- MediaTrace optimization for Matroska
- Fixed parsing of FFV1 v0/v1
- PTX: fix crash due to bad parsing of some file names while looking for track language


MediaInfo 0.7.90
- WAV: support of file with a buggy RIFF header
- Matroska: detection of segment size of zero (compatibility risks e.g. Windows 10 Media Player does not play such file)
- MXF: detection of some incoherences between header and footer
- MXF: display of Locked information
- N19/STL: support of 48/50/60 fps content
- N19/STL: display of time code of first frame
- AC-3: bit depth
- MPEG Video: CBR bitrate mode information based on vbv_delay
- DXW: support of fake time code attribute
- Teletext in MPEG-TS: CodecID, format (classic teletext or subtitle), video delay were sometimes not displayed
- PDF: fixed crash with some files with full analysis set
- BMP height is negative
- Several minor fixes


MediaInfo 0.7.89
- Tree view for Windows: present the results at the top of the tree
- QuickTime: support of Panasonic AVC-Intra 50/100/200 without SPS/PPS ("aixx" and "AVin" CodecID)
- More QuickTime/MP4/AVC/HEVC color descriptions based on future ISO 23001-8:201x/PDAM1
- FFV1: handling 16+ bitdepth (YUV and RGB) while handling buggy version <= 3 YUV 16-bit streams
- Improved growing file detection, option for forcing the growing file test
- Matroska: support of video FieldOrder, MatrixCoefficients, BitsPerChannel, Range, TransferCharacteristics, Primaries
- Acquisition Metadata: support of more elements (IrisTNumber, IrisRingPosition, FocusRingPosition, ZoomRingPosition, ColorMatrix)
- Add stream counts to MIXML output
- I242, AVI/Matroska: mapping of mjp2 to JPEG 2000 format name
- MPEG-4 Visual: parsing of Studio profiles, providing width/height/frame rate...
- MXF: reading MPEG-4 Visual profile from MXF sub-descriptor and/or EssenceCompression
- MXF: reading Intra GOP info from descriptors
- Sequence of images: detection of sequence even if the provided path separator is the Unix one (Windows only)
- Acquisition Metadata: IrisFNumber, FocusPosition, LensZoom were not correctly reported
- LXF: fixed crash in case of some malformed files
- LXF: reject bad frames instead of displaying wrong duration and bit rate


MediaInfo 0.7.88
- MediaInfo distributed with HTTP/HTTPS support: support of Amazon S3 with Signature Version 4
- FFV1: parsing speed slight improvement
- Duration: fixed regression in last release, sometimes duration was displayed with only count of minutes


MediaInfo 0.7.87
- Spanish and catalan languages updated, thanks to Sergi Medina
- Refactoring of the trace feature, for better performance and some bug fixes
- Visual C++ 2012 project files removed
- Review of symbols display, now using standard display (e.g. "k" instead of "K", " min" instead of "mn"...)
- XML output: revert to old versioning method (version is MediaInfo software version)
- I63, EBUCore/FIMS outputs: typo correction about WritingLibrary and WritingApplication
- Matroska: files with CodecPrivate element before CodecID element where not always correctly parsed
- OGG: crash/incoherent behavior with some buggy OGG streams having invalid chunk sizes