MediaInfo 24.03

MediaInfo displays technical, format, encoding, aspect and textual tag data for audio and video files. It provides a unified GUI for various file containers such as MPEG/4, QuickTime, MKV, AVI, WMV, FLV. It can also generate reports in various text formats, batch process, and a GUI is available cross-platform.

Tags c++ win32 command-line wxwidgets video analysis
License GNU LGPLv3
State initial

Recent Releases

24.0329 Mar 2024 17:25 minor bugfix: French, Italian, Russian and Ukrainian translations update. ADM: ADM v3, including profile element, support. ADM: conformance checks on AdvSS Emission profile. Dolby E: display more AC-3 metadata items. MOV/MP4: parsing of rtmd (real time metadata) tracks. PNG: packing kind (linear or indexed). x WAV: support of 4+ GiB axml (useful for huge ADM content) x MPEG-H: uninitialized values leading to random behavior x PDF: crash with corrupted files x MOV/MP4: bit depth info for some PCM tracks with pcmC box
24.0101 Feb 2024 13:05 minor bugfix: ADM: Dolby Atmos Master ADM Profile conformance checker (technology preview). Dolby Vision: support of version 3, with compression info, and profile 20. Dolby Vision: explicit display of profile. HEVC: support of multiview profile signaled in VPS extension. MP4: parsing of vexu (Video Extended Usage) box. ICC: support of CCIP in ICC in JPEG, PNG, TIFF, MP4, raw files. MPEG-TS: detection of VVC and EVC. AVC: count of slices. PNG: support of color description chunks (CCIP CLLI MDCV). GXF: support of AVC and VC-3. TrueHD: display of Dolby Surround EX Dolby Pro Logic IIz. x Matroska: better fallback in case of gy timecode x I1940, MOV/MP4: slowness with some unrecognized metadata atoms x HDR10/HDR10+: HDR10 info even if some characteristics are not met
23.1101 Dec 2023 06:05 minor bugfix: XMP: support of a couple of additional metadata. PNG: pixel aspect ratio, gamma, active bit depth. PNG: support of textual metadata. Detection of active width/height/DAR (based on FFmpeg), Windows only. Matroska: show ST-12 timecode of first frame. ADM: rounding of FFoA to 0 decimal and Start/End time codes to 2 decimals. WAV: support of big (1+ GB) axml chunks. ADM: support of big (1+ GB) files on 32-bit systems. x I1876, BWF: missing precision in TimeReference export x I1607, MPEG-TS/PS: Less Inform() with Open(memory) than Open(file) x MP4/MOV: show right time code of last frame with complex time code tracks x Duration: timecode output should not use drop frame for 23.976fps x AVC+HEVC: handling of DF timestamps x SF1188, ID3v2: wrong handling of chunks having padding x I1887, TS DVB: wrong handling of UTF-8 strings in service name x I1892, Matroska: date readout if before the millennium
23.1005 Oct 2023 03:15 minor bugfix: Italian language update. Languages: add 'fil' (Filipino). Support of MPEG-H in MPEG-TS. MOV/MP4: caption probing time expanded from 15s to 30s. MPEG-7 and DVD-Video: provide title duration based on frame rate. WAV: better display of gy WAV files have 2 fmt/data chunks. x MOV/MP4: lack of detection of CEA-608/708 if junk at end of stream x DVD-Video: duration if more than 1 menu
23.0915 Sep 2023 03:15 minor bugfix: DTS-UHD support. MPEG-7 output update, supporting collections for DVD Video. ISO 9660: more metadata. AVC: read out of time code. x DVD Video: better support of ISO having several episodes x MPEG Video: duration not including last field duration (interlaced content only) x I754, AVC HEVC: risk of crash with some streams
23.0713 Jul 2023 03:15 minor bugfix: USAC conformance checker: update DRC presence check. USAC conformance checker: sbgp presence check. USAC conformance checker: difference between extra zero bytes and other extra bytes. ISO 9660: support of DVD video, with option for listing all contents. MPEG-7: support of collections (beta). More Blackmagic RAW meta kinds. DTS-HD: DTSHDHDR header support (used for raw DTS-HD files). x ADIF: wrong detection of lot of files as ADIF (Android and MediaInfoOnline) x USAC conformance checker: arith context handling in some corner cases x ADM: some tweaks about FFoA/Start/End time codes x Remove curl default ca info message in stdout
23.0629 Jun 2023 03:15 minor bugfix: USAC/xHE-AAC conformance checker. S-ADM: support of SMPTE ST 2127-1 / SMPTE ST 2109 / SMPTE ST 2127-10 (S-ADM in MGA in MXF). S-ADM: add S-ADM version and support of 1/1.001 frame rates. ADM: show FFoA/Start/End as timestamp and timecode. MPEG-7 output update with more extensions. MPEG-TS: support of JPEG XS. DTS-UHD: support of DTS-UHD (a.k.a. DTS-X P2) in MP4. MP4: detection of VVC. MP4: support of media characteristicd (spoken dialog, translation, easy to read...). MP4: support of more Blackmagic RAW Codec IDs. MP4: support of ipcm CodecID. MP4: support of service kind. HEVC: support of SMPTE ST 2094-10. HDR: display of all formats if more than 1 format is detected. Matroska: support of SMPTE ST 12 in block additions. HEVC: time code SEI readout. AVC amp; HEVC: active format description readout. MPEG-TS: support of SMPTE ST 2038 (ancillary data). x ADM/Dolby: wrong FFoA with 1.001 frame rates MOV/MP4: more info with tracks having unknown type. x MOV/MP4: avoid to parse too much content with non stripped timecodes x MOV/MP4: avoid incoherent behavior if 2 tracks have the same ID x TTML: default frame rate x TimeCode: 1/1.001 frame rate was not always detected x MediaTrace: some random blank outputs x URL: remove query part of the URL in the FileExtension field x Referenced files: handling of URL encoded with UTF-8 content x Matroska: crash in support of HDR10+
23.0428 Apr 2023 03:16 minor bugfix: MXF: support of SMPTE ST 381-4 (AAC in MXF). DTS: show MA or HRA tip in commercial name for DTS:X. DTS: detection of DTS:X not lossless. APT-X100 a.k.a. Cinema DTS: initial support. Matroska: support of HDR10+. MP4: more information about thumbnails. ID3v2: more information about thumbnails. VP9: initial support, for more information about chroma subsampling. AWS S3: support for reference files with AccessID:SecretKey@URL. x Windows installer: crash with Windows 10/11 having ASLR enabled (NSIS update) x AWS S3: errors with some special chars in SecretKey x AWS S3: random credential with non geolocated URLs x DTS: freeze with some DTS-HD not DTS:X files x MPEG-TS: crash in HEVC_timing_and_HRD x AAC: samples per frame with SBR streams x FLAC: missing Tbc Tbr in ChannelLayout
23.0330 Mar 2023 07:05 minor bugfix: DTS: Detection of IMAX Enhanced. MOV/MP4: Add HDR Vivid format support. HEVC: Add HDR Vivid format support. MXF/PCM: detect silent tracks (full parsing only). Monkey's Audio: support of 32-bit files, show version. MP4 audioProfileLevelIndication: add Low Delay AAC v2 Profile. MP4/MOV: support of FLAC. MOV/MP4: support of TTML with images. MPEG-7: 3 modes (strict, relaxed, extended). MPEG-7: more sub-termIDs (AudioPresentationCS). MPEG-7: Add more PublicIdentifiers. MPEG-7: more sub-termIDs (MP4, WAV, AVC, ProRes). AVI/WAV: display of the kind of fmt chunk. AVC: detection of more profiles. ChannelLayout: difference between M (Mono) and C (Center, part of multichannel content). AC-3: detection of channel layout also for encrypted content. AC-4 and MPEG-H 3D Audio: Merged channel layout (all sub-streams together). DTS: Detection of real bit depth e.g. 20 instead of only byte aligned bit depth (16 or 24). FLAC: support of BWF in Vorbis comments. N19/STL: codepage, subtitle count, max line per subtitle, more metadata. ISAN: detection of descriptions referencing an ISAN. AAC: detection of eSBR. Extract of time codes, XML format, currently only for for MXF. x MP4/MOV: freezes with some unknown udta atoms x FLV: duration of 0 with some gy files x AVC: PTS of last frame x FFV1: potential crash with malformed files x AV1: add HDR format line and HDR values x AAC and WAV: of channel layout display for 5 front channels x AC-4: Tl/Tr mapped to to Tsl/Tsr x FLAC: sampling count x ID3v2: Genre not showing ID 0 (Blues) x MPEG-7: VBR x JSON/XML: Remove minus sign from element names x Normalization of date/time in report
22.1223 Dec 2022 06:45 minor bugfix: WebVTT: more information (duration, start/end timestamp, count of lines...). MP4/MOV: support of FLAC. MP4/MOV: support of LanguageIETF. ProRes: parse FFmpeg glbl atom for getting color range. AVI/WAV: detection of character set. WAV: display MD5 of raw content. FLAC: display MD5 of unencoded content. USAC: trace of UsacFrame() up to after preroll. MOV/MP4: option for parsing only the header, no parsing of any frame. MXF: option for parsing only the header, no parsing of any frame. x MXF: quicker parsing when fast parsing is requested x I662, WAV: false-positive detection of DTS in PCM x I1637, MPEG-Audio: proper support of Helix MP3 encoder detection and encoder settings x I661, MXF: UKDPP FpaPass value sometimes not outputted x S1182, Teletext subtitle: prioritize subtitle metadata other overs x Matroska: Better handling in case of gy AVC stream x 22.2 audio: name of 1 channel (Tll -- Tsl) x AAC: wrong parsing of some bitstreams x crash with stdin input and ctrl-c x memory leak in JSON output
22.0906 Oct 2022 07:05 minor bugfix: Italian language update. USAC: IOD and sampling rate coherency checking. ADM: support of nested objects and complementary objects. AC-4: Display of Custom downmix targets. IAB: Parsing of IAB bitstream and ADM-like output. Frame rate: store FrameRate_Num/Den also for integer values. MPEG-4/MOV: support of time codes 30 fps. MOV/MPEG-4: List of QuickTime time code discontinuities. Dolby Vision: add info about more profiles. x Text streams: show stream frame rate if not same as container frame rate x CDP: rounding of frame rate x SCC: of CEA-608 FirstDisplay_Delay_Frames x SCC: TimeCode_Last x MPEG-4/MOV: last time code value for all kind of QuickTime time codes x MOV/MPEG-4: frame count for NDF non-integer frame rates x JSON: invalid output in some corner cases x Several other parsing /crash
22.0624 Jun 2022 03:18 minor bugfix: MXF: FFV1 support. Dolby Vision: add info about more profiles. AAC: check of missing ID_END and incoherent count of channels. NSV: better handling of gy StarDiva agenda negative timestamps. Text: Show text frame rate. Text: frame rate precise numerator/denominator also for text streams. CDP: readout of display aspect ratio. MPEG-4/MOV: support of time codes 30 fps. TTML: Support of more timeExpression flavors. x ADM: correctly map Dolby binaural render mode to track UID x Dolby Audio Metadata: first frame of action in HH:MM:SS:FF format x Dolby Vision: profiles and levels in decimal rather than in hexadecimal x MXF: of Dolby Vision Metadata not displayed if HDR10 metadata is present x MPEG-4/MOV: avoid gy frame rates by taking frame rate from stts atom x CDP: better catching of wrong line21_field value x NSV: better handling of invalid frames x MXF: Include frame count in SDTI and SystemScheme1 time codes to time stamp conversion x TTML: do not show frame rate if it is from MediaInfo options x DV: timecode trace in HH:MM:SS:FF format
22.0301 Apr 2022 16:25 minor bugfix: NSV (Nullsoft Video): full featured support. NSV: support of proprietary StarDiva metadata. HEVC: CEA-608/708 support. Dolby Audio Metadata: First frame of action, binaural render modes. Dolby Audio Metadata: 5.1 and 5.1.x downmix, 5.1 to 2.0 downmix, associated video frame rate, trim modes. MOV/MP4, TTML, SCC, MXF TC: time code of last frame. EIA-608: first displayed caption type. EIA-608: Maximum count of lines per event and total count of lines. EIA-608: duration of the visible content. TTML: Total count of lines. TTML: Maximum count of lines per event (including overlapping times). TTML: Frame count, display aspect ratio. TTML: Support of timestamps in frames. SCC: Delay. Matroska: Encoding settings metadata support. MOV/MP4: Gamma metadata output. MPEG-4/MOV: difference between audio Center and Mono when possible. MP4/MOV: Support of dec3 atom in wave atom. MPEG-4/MOV: show both values in case of chan atom ChannelLayoutTag / ChannelDescriptions mismatch. MP4/MOV: Support of dec3 atom in wave atom. MXF: better support of AVC streams without SPS/PPS. ADM: display channel index of trackUIDs. x WAV: freeze with 32-bit PCM x DPX: regression with DPX files more than 64 MB x Dolby E: crash with some invalid streams x E-AC-3: service kind was not correctly handled x EXR: of bad handling of files with long names in attributes x TTML: correct handling of 29.97 DF time codes x AV1: of the parsing of some streams, especially the ones with HDR metadata x WebVTT: was not correctly handling WebVTT header with comment x Matroska: false positive detection of bad CRC32 x Several other parsing /crash x of random crash at startup
21.0919 Sep 2021 01:45 minor bugfix: Graph view for 3D audio streams. ADM: full featured support (programmes, content, objects, pack formats...). ADM: in WAV (axml, bxml), MXF. S-ADM in AES3: support of Levels A1 and AX1. MOV/MP4: support of Dolby Vision Metadata XML. MXF: detection of IAB. SMPTE ST 337 (AES3): support of subframe mode. HEVC: CEA-608/708 caption support. MP4/QuickTime: Android slow motion real frame rate. JSON output: add creatingLibrary field. x MPEG-4: read too much data with some predecessor definitions x EBUCore: of fields order and types
21.0327 Mar 2021 15:25 minor bugfix: WAV: ADM profile detection of Dolby Atmos Master or MPEG-H. SMPTE ST 337: support of AC-4. AC-3/AC-4: show top layer channels after Lw/Rw, as it becomes the defacto standard layout. Dolby Surround EX and Pro Logic IIz detection. Matroska: add DV support. JavaScript module: reduce binary size. JavaScript module: reserve less memory at startup. CLI: read from stdin. DV: remove check of zeroed bytes in timecode, considered again as valid timecode. TIFF; add support of compression codes 7 and 8. WAV: show bext (BWF) version in verbose mode / XML / JSON. MXF: detection fo DCI P3 mastering display color primaries. Options: add software version to text output (CLI or Windows GUI). Options: add report creation timestamp to text output (CLI or Windows GUI). macOS: native build for Apple Silicon (arm64). x HDR: mastering max. luminance precision was wrong x WM: EncodingTime parsing x MOV/MP4: skip XMP huge atoms, x MPEG-TS: inverted supplementary_audio_descriptor mix_type values x AAC: File_Aac::is_intensity according to ISO/IEC 14496-3:2009 x I1353, MP4: Skip user data Xtra and free atoms x FFV1: crash with some bitstreams parsing x TIFF: division by 0 x RF64: the WAV malformed chunk size test x macOS 10.9/10.10: crash at startup x Supported platforms: this is the last version compatible with Windows XP, macOS 10.5-10.9, RHEL/CentOS 6
20.0910 Oct 2020 03:15 minor feature: Dolby ED2: full featured support (presentations, presentation targets, beds, objects). MKV: support of Dolby Vision metadata. MXF: detection of Dolby E hidden in PCM tracks having more than 2 channels. WAV: detection of Dolby E hidden in PCM tracks having more than 2 channels. CineForm: display of color space (including Bayer), bit depth. x WAV: more precise sample count x SMPTE ST 337: catch of streams starting later than usual (probing increased from 4 to 16 PCM "frames") x PNG: detection of additional alpha plane in color space x MXF: detection of additional alpha plane in color space x AVI: detection of additional alpha plane in color space x MPEG Audio: was wrongly flagging Xing info tag as CBR x VorbisTag: does not skip DISCID x Miscellaneous /crash
20.0812 Aug 2020 23:05 minor bugfix: MPEG-H 3D Audio full featured support (group presets, switch groups, groups, signal groups). MP4/MOV: support of more metadata locations. JSON and XML outputs: authorize "complete" output. MPEG-4: support of TrueHD. WM: show legacy value of performer if not same as modern one. WAV: trace of adtl (Associated Data List) chunk. x URL encoding detection for URL having a query part (with e.g. pre-signed AWS S3 URLs) x Don't try to seek to the end (false positive range related error with HTTP) x DPX: don't load the whole file in RAM x Opus: wrong channel mapping x Miscellaneous other
20.0304 Apr 2020 06:25 minor bugfix: AC-4 full featured support (presentations, groups, substreams). MPEG-H 3D Audio basic support. MPEG-TS: audio preselection descriptor support. Dolby Vision v2 detection. MPEG-4: support of colr/nclx (color information) box. x URL encoding option, permitting to use URL encoded or non URL encoded links x AAC: SBR frequency when in ADIF x DPX: ColorimetricSpecification and TransferCharacteristic were inverted x Several crash and memory leaks
19.0912 Sep 2019 03:15 minor bugfix: 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. x MXF: some metadata were missing x AC-3: AC-3 actually has no bit depth, removing the default 16 value x AC-3/E-AC-3: bitrate info (so duration) with streams having a time code x AC-3: parse more frames also when in MP4, in order to better detect JOC (Atmos) x MP4: do not show audio bit depth if it is the "default" 16 (value is not trustable enough) x ProRes RAW: we know only width and height x SubRip: bad handling of files having a quote character
19.0718 Jul 2019 03:15 minor bugfix: 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. x USAC: frame rate was missing in case of non standard sampling rate x USAC: infinite loop with some LATM streams x WAV: MP3 delay should be added to BWF time reference x TTML: wrong output with standalone files x N19/STL: crash with some uncommon framerates x VC-3: sub sampling with some v2 files x DV: Time code frame number was wrong for 50/60 fps content
19.0425 Apr 2019 03:15 minor bugfix: 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: 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. x B1101, AVI: crash with some invalid streams x B1101, SMPTE ST 337: crash with some invalid streams x Matroska: chapters timestamp were not display if chapters have no name x MXF: false positive truncated file detection when there is no Random Index Pack x AAC: channel layout typos (Rls instead of Lrs, Lr instead of Rb) x ProRes: correctly show color space if alpha plane is present x MPEG Audio: some VBR files use "Info" Xing header, so we ignore the difference between "Info" and "Xing" x I943, MPEG-4: wrong display aspect ratio in some corner cases (32-bit release only) x I1096, OGG: assign METADATA_BLOCK_PICTURE tag to cover
18.1212 Dec 2018 21:05 minor bugfix: 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). 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. x MPEG-2 Video: variable GOP detection x MPEG-7 export: some fields were missing due to the removal of some legacy fields x ADTS: display of channel count for 8-channel streams x ID3v2: some date related x I298, ID3v2: wrong read of recording date in some cases x I1032, PBCore2: essenceFrameSize with non Video tracks x I1096, JPEG: crash with one file x Several other crash and memory leak
18.0801 Sep 2018 07:45 minor feature: 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, see https://mediaarea.net/AudioChannelLayout. DSD (DSF amp; 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 gy 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. x MIXML: hide fields which were hidden in normal output x Hybrid AC-3/E-AC-3 (in Blu-rays): bit rate info was wrong x Lot of, see full log for more info
18.0510 May 2018 06:05 minor bugfix: 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. x Mastering Display Color Primaries: was always showing BT.709 instead of real value, when present x Attachments: do not provide anymore attachments content in XML by default,
18.0321 Mar 2018 03:15 minor bugfix: 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. x colour description: trying (again!) to have more coherent labeling x DCP/IMF: crash with some CPL files x I782, FFV1: Golomb Rice parsing was wrong x I210, FFV1: remove sar_den test must be 0 if sar_num is 0 x AAC: SBR parsing with 3+ channel streams, with sometimes false-positive PS detection x BMP: was wrongly considering 4-bit without palette as with palette so wrong bit depth x DPX: some elements in trace were wrongly displayed (wrong endianess) x B1082, Ancillary data: infinite loop
17.1222 Dec 2017 05:45 minor bugfix: MediaInfoOnline: https://mediaarea.net/MediaInfoOnline. 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). x MP4: crash with some HEVC streams with Dolby Vision x VC-3: frame rate should not be detected as wrong when there are several frames per block x Matroska: wrong color range info x Matroska: crash with some corrupted files x MXF: better support of height when there is an incoherence between header and footer x transfer_characteristics: BT.2020 difference between values 14 and 15 x Trace: freeze with some files x Trace: invalid character encoding with some MOV files x Some memory leak
17.1003 Nov 2017 03:15 minor bugfix: We need your support! Visit https://mediaarea.net/SupportUs. 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. x I1070, LAME 3.100 info tag was incorrectly parsed x B1068, MPEG Audio: Incoherent duration between General and Audio parts, Audio part duration x Matroska: showing "A_MS/ACM" Matroska CodecID x MXF: crash with some gy files x MXF: was not well supporting MXF referencing only 1 file x PCM in WAV: 8-bit content is unsigned and without endianess x PCM in WAV and Matroska: More coherency between Wave info and ExtensibleWave Info (bitdepth, sign) x WAV: GUID display was with first 8 bytes in wrong order x Several crash
0.7.9912 Sep 2017 12:25 minor bugfix: EBUCore: JSON output (--Output=EBUCore_1.8_JSON). EBUCore: add writingLibraryName and writingLibraryVersion attributes. Ad-ID identifier display on a single line ("Value (Registry)" format). MPEG-4: Better display of format of VobSub tracks. MPEG-4: CodecID is stsd name + ObjectTypeId for mp4a, mp4v, mp4s. AVC: preferred_transfer_characteristics support. MPEG Video, MPEG-4 Visual, AVC, HEVC, MPEG-4, Matroska: correct detection of RGB. matrix_coefficients: detection of Y'D'zD'x and Chromaticity-derived. AAC: info about SBR/PS being implicit/explicit/NBC (Not Backward Compatible). AAC: indicate audioObjectType in CodecID. x a weird 1.334 DAR due to a rounding
0.7.9810 Aug 2017 15:05 minor bugfix: 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. x I169, WAV: too much aggressive detection of wrong 5-channel audio, now limited on AC-3 and DTS x transfer_characteristics and matrix_coefficients slight change in order to have them unique per ISO integer value x EBUCore: All XML elements are correctly escaped x PBCore: All XML elements are correctly escaped
0.7.9701 Jul 2017 16:05 minor bugfix: 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 gy files. TIFF: support of more tags. I518, 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. x MXF: less false-positive detection of some files as MXF x B1053, WAV: metadata coherency, ignore "fact" chunk more often in order to avoid bad information when this chunk is gy x B1029, DPX: DPX endianess not considered with some fields in MediaTrace x Custom template: can check "Other" part as any other parts x Matroska: parsing with small byte blocks are taken from the file e.g. when reading from HTTP link x Matroska: files with unknown block size were flagged as truncated x MediaTrace: values with a n were breaking the text report lines x Some typos (RefFrames, SPF)
0.7.9602 Jun 2017 18:25 minor bugfix: MPEG-4: display of recorded date from DV substream. x I505, AC-3: crash with some potentially malformed frames x I477, AVC: hang when open.mpls from some 3D BD x MPEG-4: does not show "1904" year is raw value is 0 (Mac/Linux) x Dedicated read thread disabled by default (rare dead locks) x #B1027, MPEG-TS: some files where detected as MPEG-TS or BDAV but they aren't x Sequence of files : frame count was wrong with sequence of MPEG-TS files (was count of files) x MXF: detection of more 608/708 with parsing of few frames in the middle of the file was broken
0.7.9507 May 2017 13:05 minor bugfix: 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. x EBUCore: display aspect ratio (was using rational) x EBUCore: frame rate factor (was num/den instead of factor) x AVC: some streams with dynamic frame type were having a wrong frame rate x MPEG-4: some old AAC tracks were not correctly detected x Matroska: was sometimes displaying "Bit depth: Bit0" when bit depth is unknown x Nut: crash with some files x FFV1: PixelAspectRatio was an integer, switched to 3-digit rational x DTS: frame count x Dolby E: frame count x EBUCore: regression creating invalid XML files x AVC: some streams with dynamic frame type were having a wrong frame rate x I490, EXR: was not supporting valid 31-char attribute names
0.7.9431 Mar 2017 10:45 minor bugfix: 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. x M143, MXF with Acquisition Metadata: crash x Several crash
0.7.9303 Mar 2017 03:15 minor bugfix: 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). x MediaTrace: for bitstreams, bit offset was wrong x HLS: duration was sometimes wrong, reading only the first TS file duration. Now full duration is displayed x MPEG-TS: if stream is encrypted or invalid, level was sometimes not the expected one for AVC x Matroska: FFV1 stream width/height was not initialized when Matroska track header width/height is after CodecID x FFV1: potential crash with some gy slice headers x Matroska: crash in case of big attachment and CRC32 present
0.7.9201 Feb 2017 03:15 minor feature: #F507, MXF: detection of HLG Transfer Characteristic. #F508, HEVC: support of preferred_transfer_characteristics SEI. 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". x MIXML output: some *_Original values were missing x MXF/Teletext: was not correctly detecting non subtitle streams x ID3v2: TP2 tag was incorrectly mapped to "Accompaniment", now mapped to "Album_Performer" x ID3v2: TSO2 tag was incorrectly mapped to "Performer_Sort", now mapped to "Album_Performer_Sort" x ID3v2: TCMP tag was displayed twice (2 "Compilation" lines) x Windows version was sometimes showing a long character string in Windows explorer, changed to a shorter character string
0.7.9102 Dec 2016 03:15 minor bugfix: Add TIFF extension to Windows shell extension. x 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. x parsing of FFV1 v0/v1 x PTX: crash due to bad parsing of some file names while looking for track language
0.7.9001 Nov 2016 06:45 minor bugfix: #M94, WAV: support of file with a gy 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. x Teletext in MPEG-TS: CodecID, format (classic teletext or subtitle), video delay were sometimes not displayed x PDF: crash with some files with full analysis set x #B485, BMP height is negative x Several minor
0.7.8901 Oct 2016 09:45 minor bugfix: x 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 gy version
0.7.8801 Sep 2016 03:15 minor bugfix: MediaInfo distributed with HTTP/HTTPS support: support of Amazon S3 with Signature Version 4. FFV1: parsing speed slight improvement. x Duration: regression in last release, sometimes duration was displayed with only count of minutes
0.7.8702 Jul 2016 06:45 minor bugfix: Spanish and catalan languages updated, thanks to Sergi Medina. Refactoring of the trace feature, for better performance and some - Visual C++ 2012 project files removed. x Review of symbols display, now using standard display (e.g. "k" instead of "K", " min" instead of "mn"...) x XML output: revert to old versioning method (version is MediaInfo software version) x I63, EBUCore/FIMS outputs: typo correction about WritingLibrary and WritingApplication x Matroska: files with CodecPrivate element before CodecID element where not always correctly parsed x OGG: crash/incoherent behavior with some gy OGG streams having invalid chunk sizes
0.7.8601 Jun 2016 06:25 minor bugfix: Linux/Mac: more output formats (PBCore, EBUCore, FIMS). FFV1 parsing optimization, avoiding by default a too verbose trace. Matroska: more elements support and typo in the trace. #I172, Trace feature: provide the name of the main parser in the media element. Matroska: consider all values below 0x10 EBML names as 1-byte junk. x Matroska: better support (including speed improvement) of huge lossless frames (e.g. 20 MB FFV1 4K) x #I144, Python binding: Python 2 on Linux does not automatically provide the locale to the shared object x HTML output: don't escape carriage returns from the input file x FFV1: some streams were rejected despite the fact they are valid x Python binding: some errors during call of Get() API with Python3 on Linux/Mac
0.7.8501 May 2016 01:45 minor bugfix: FFV1: ScanType and ScanOrder. Detection of Omneon VBI and move of the VBI track from Video part to Others part. N19/STL: Support of etection of less standard frame rates (23.976 and 29.970). Teletext in MPEG-TS: Teletext not subtitle moved to "Other" part. Teletext in MPEG-TS: display of CodecID and timestamp of first frame. x Teletext in MXF: some IDs were wrong (when there are more than one Teletext service) x MPEG-4/MOV: default of raw audio to Signed in case of stsd atom version
0.7.8402 Apr 2016 03:18 minor documentation: x #I122, MPEG-4/MOV: Crash if mdhd timescale is 0 x MPEG-4/MOV: Infinite loop if malformed stsc / stsz x MPEG-TS: some DVB Subtitles were not detected x HLS: better handling of media playlists having EXT-X-BYTERANGE
0.7.8301 Mar 2016 03:25 minor bugfix: HEVC: Maximum Content Light Level (MaxCLL) and Maximum Frame-Average Light Level (MaxFALL), metadata mandated by CEA-861.3 for HDR support. HEVC: Mastering display color primaries and luminance (based on SMPTE ST 2084), metadata mandated by CEA-861.3 for HDR support. HEVC: SMPTE ST 2048 and SMPTE ST 428-1 transfer characteristics. HEVC: Chroma subsampling location (indication of the location type described in the HEVC spec). MPEG-TS: ATSC Modulation Mode (Analog, SCTE_mode_1 aka 64-QAM, SCTE_mode_2 aka 256-QAM, 8-VSB, 16-VSB). #B981, MP4: support of gy file having "hint" SubType. x HLS: better handling of media playlists having EXT-X-BYTERANGE
0.7.8228 Jan 2016 03:15 minor bugfix: Matroska: CRC-32 validation. Matroska: support of padding/junk at the start of a segment. Matroska: trace is activated for all elements (but report is still based on the first element met). Matroska: add an intermediate level in the trace for the raw stream parser. x FLV: potential infinite loop x #B966, DTS: DTS-HD HR 3840 not detected anymore x AC-3: wrong sample rate with 32 kHz streams x #B948, EBUCore 1.6: invalid output due to position of containerEncoding element x #B957, MPEG-7 output: No XML encoded value output
0.7.8101 Jan 2016 05:05 minor bugfix: Acquisition Metadata: support of all SMPTE RDD18 elements. Matroska: cover presence and content of the cover, thanks to Max Pozdeev. #F446, Matroska: Handling of cropping values, thanks to Max Pozdeev. Improvement of Python binding: Mac Os X support, Python2 and Python3 can use same MediaInfoDLL.py. #F484, AVI: OpenDML Interlaced / Progressive scan type detection. MP4: support of AtomicParsley imdb tag. x #B959, MPEG-TS: MPEG-1 Video appeared as MPEG-2 Video x #B914, Matroska: Undefined number of chapters in some M4V with Timed Text, thanks to Max Pozdeev x #B962, Matroska: negative timecodes were not correctly handled x #B964, FLV: was hanging trying to open some FLV files x JPEG in AVI or MOV: better handling of gy APP0/AVI1, avoiding some false positives about interlacement x DVCPRO HD: some containers consider DVCPRO HD as with width 1920 despite the fact it is 1280 or 1440, using 1280 or 1440 in all cases
0.7.8001 Dec 2015 03:15 minor feature: Matroska: support of MKVMerge statistics tags (duration frame count, stream size, bit rate) per track, thanks to ndjamena. FLAC: Channel positions, thanks to ndjamena. FLAC: difference between detected bit depth and stored bit depth. MPEG-TS: if DTVCC transport stream is present and no DTVCC service descriptor, scan also in the middle of the file in order to detect more caption services. Subtitle frame rate computing if frame count and duration are available. Subtitles in Matroska: count of elements. Matroska, MXF and MP4/MOV: detection of truncated files. DTS: difference between ES Matrix and ES Discrete. DTS: display ES Matrix or ES Discrete even if HRA or MA is present. DTS: difference between DTS-HRA with 96k option and pure DTS-96/24. DTS: detection of DTS:X. Samples per frame info. AC-3: detection of Atmos inside TrueHD. Video frame rate: showing precision of 1/1.001 frame rates (e.g. "23.976 (24000/1001) fps" and "23.976 (23976/1000) fps"). MPEG-4/MOV: showing the complete list of compatible brands in the CodecID field. MPEG-4/MOV: Alternate groups. MPEG-4/MOV: "Disabled" tag. MPEG-4/MOV: "Forced" tag. MPEG-4/MOV: showing links between tracks (chapters for, subtitles for, fallback for). MXF: handling of more acquisition metadata items. MXF: Package name. AVC: Store method of interlaced content (Interleaved Fields or Separated Fields). EBUCore: acquisition metadata (Proof of concept, for feedback only). x Matroska: frame rate detection algorithm revisited, less wrong numbers are expected x SDP/Teletext: some pages were sometimes (when present in 2 different SDP lines) displayed several times x MPEG-4/MOV: some hint tracks were not displayed Hongkongese language added. Option "Full parsing".
0.7.7903 Nov 2015 03:15 minor feature: CLI/DLL only, XML: new option --Output=MIXML, with XML v2.0beta1 status, not for production, see https://github.com/MediaArea/MediaAreaXml for more details. MediaTrace: support of more than 1 file in XML output. CLI/DLL only, XML: new option --Output=MAXML, with XML v0.1 status, in order to have bot MediaInfo and MediaTrace in the same output, not for production, see https://github.com/MediaArea/MediaAreaXml for more details. x MediaTrace: some invalid outputs x #B951, Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support: URL without credential were badly interpreted
0.7.7803 Oct 2015 07:05 minor feature: MOV: AVrp CodecID support. Video Stored_Width/Stored_Height and Sampled_Width/Sampled_Height added. Speed optimization for the parsing of tiny files e.g. JPEG files. Option (command line / DLL) --Legacy=0 for disabling some legacy fields. Option (command line / DLL) --Output=MAXML, XML with MediaInfo and MediaTrace output together, technology preview (not for production). x MPEG-TS: Teletext and Teletext Subtitle were missing in the menu list x Chroma subsampling "4:4:4" was sometimes indicated for RGB, which is not useful
0.7.7703 Sep 2015 03:15 minor documentation: #B941, MXF: files having only a video stream and an ancillary data stream were having incorrect second video stream. MOV: detection of r210 CodecID as raw RGB. Ancillary data: detection of all metadata blocks (previously: only the first one was detected). x MPEG-TS: Wrong demux of TSP (188+16 TS) files having PES with only padding x MediaTrace #2: XML malformed with Flags items (hot, flags meaning disabled in XML output) x MediaTrace #3: XML malformed with some MP4 files x MediaTrace #6: XML duplicated attributes x MediaTrace #10: versioned xsd, creating library name and version x MediaTrace: XML content was not escaped x #B947, Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support: Analyze file on s3 was not working if secret key contains / character
0.7.7607 Aug 2015 12:45 feature: XML output: line breaks and indents in between attributes for readability. Trace feature: XML trace update, only if compiled with trace feature. Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support. FFV1: improved slice analysis (currently activated only with trace feature and for 1st frame). MXF: optimization of the parsing, reading a lot less data (e.g. can be reduced from 1 GB to 10 MB with some UHD files) MXF: wrong frame count with files not having the video stream as the first stream Dolby E in MPEG-TS: "SMPTE ST 302" information was accidentally removed MPEG-TS: avoid filling delay from file name, not applicable on MPEG-TS MXF: better handling of huge padding blocks, better handling of descriptors without link to a TrackID IMX: streams claiming that they are IMX are actually pure MPEG Video, probing both IMX and MPEG Video
0.7.7503 Jul 2015 06:25 minor feature: MXF: consideraing 60 fps timecode tracks with 2 components having a difference of 2 frames as a single timecode. EBUCore 1.6: switch to the link of the final XSD. x XDCAM: some directory structures were wrongly detected as XDCAM structure having a XML file x MXF: SDTI 60 fps times were wrong x #B927, DPX: date/time specific DPX format was used instead of the ISO-like one x #B927, EBUCore: invalid content in attribute startDate x ProRes: streams with apcs CodecID were displayed with an incoherent bit depth instead of no bit depth
0.7.7310 Apr 2015 14:05 minor feature: BPG: basic support, thanks to Kurtnoise. CAF: basic support of Apple Core Audio Format, sponsored by FlavorSys. JPEG-2000: Display of profile (Rsiz). JPEG-2000: detection of XYZ colorspace (based on D-Cinema profile). FFV1 in MOV: more details (version...). MOV/MPEG-4: handling of clcn (little endian nclc) Color parameter type. #P84, Matroska: Add TEXTST support to the MKV Parser, thanks to Kurtnoise. #P85, MPEG-TS: Add TEXTST support to the MPEG-PSI Parser, thanks to Kurtnoise. MediaInfoDLL interface: clean up, more debug features added. MediaInfoDLL interface: Giant threads lock removed. #F460, VC-3/DNxHD: detection of RGB 444 and other SMPTE ST 2019 (2014) new CIDs. VC-3/DNxHD: version number (HVN). Clean aperture size is move from width/height to its own field. HEVC: tier. MXF: writing library and writing application fields are cleaned up. ProRes: support of 4444 profiles. CAP: detection of CAP files from Cheetah and Lambda. B886, XML and HTML outputs were broken B902: EBU AspectRatio invalid in case of non classic numerator:denominator format #B758, VC-3/DNxHD: wrong color space and subsampling in case of unknown CID, now empty if format version is not known #B903, MXG: Incorrect timecode track used for AS-11 DPP MXF files #B904, MXF: Handling repetition of Header Metadata in MXF files MXF: AFD value was wrong (displaying the complete byte, but AFD is only 4 bits of this byte) DTS: some streams in Little endian were not detected MPEG-4: some files were having an incorrect frame count AVC: Some SCTE 128 caption streams were displayed twice BMP; accepting files with file size information set to -1 RF64: samplesCount was not always right MOV: avoid wrong parsing in case of "colr" atom with "prof" color parameter type DCP/IMF: ID has now the AM/PKL CPL order in order in all cases (not only when there is more than one CPL) #B893, MXF: Crash with Panasonic P2 3.0 files DPX: time information was with native ":" character Images sequence: "Delay" field
0.7.7029 Sep 2014 23:52 minor feature: + DTS Neural Audio: display of DTS Neural Audio descriptor information (matrix encoded channels count and position), sponsored by Numericable + FFV1: version, bit depth, color space, chroma subsampling, versions 0 to 3, sponsored by NOA Audio Solutions + HuffYUV: version, bit depth, color space, chroma subsampling, versions 1 to 3, sponsored by NOA Audio Solutions + PDF: basic detection (goal is to detect PDF/A profile) + HLS: support of encrypted streams (key must be in FileName.FileExt.key or provided via the library API) + CDP: using CDP service descriptor for the list of 708 services + language information + MXF: showing the real bit depth ("Quantization bits"); the count of bits stored in the file is in a new field "Stored bit depth" if it differs + MXF: Audio "frame rate" (how PCM content is split in packets) information + MXF: Audio block alignment byte size (hidden by default) + VC-3: adding the commercial name "DNxHD" + bitrate class + MXF: SMPTE ST 377-4 (MXF Multichannel Audio Labeling Framework) + MXF: "ChannelLayoutID" new field (hidden by default) containing the MXF Channel Assignment Label + Wave64: Duration + CDP: frame rate