Advertisement

CHANGELOG

What's New in version 18.12:

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

What's New in version 18.08.1:

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

What's New in version 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, see https://mediaarea.net/AudioChannelLayout
  • 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
  • Lot of bug fixes

What's New in version 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

What's New in version 18.03.1:

  • Fix regression on Windows with directory names beginning by n or r.

What's New in version 18.03:

  • AV1: support of AOmedia AV1 based on latest specifications draft, raw (OBU) and in MKV
  • MF: HDR metadata support
  • MF: detection and parsing of ProRes (SMPTE RDD 44)
  • MF: framerate container/stream incoherence detection
  • DP: 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 eternal metadata in the output from MediaInfo
  • JSON output
  • Attachments: do not provide anymore attachments content in ML by default, reducing ML output size
  • colour description: trying (again!) to have more coherent labeling
  • DCP/IMF: fi crash 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 3+ channel streams, with sometimes false-positive PS detection
  • BMP: was wrongly considering 4-bit without palette as with palette so wrong bit depth
  • DP: some elements in trace were wrongly displayed (wrong endianess)
  • B1082, Ancillary data: fi infinite loop

What's New in version 0.7.99:

  • EBUCore: JSON output
  • 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
  • Fix a weird 1.334 DAR due to a rounding issue

What's New in version 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

What's New in version 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

What's New in version 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

What's New in version 0.7.86:

  • Linux/Mac: more output formats (PBCore, EBUCore, FIMS)
  • FFV1 parsing optimization, avoiding by default a too verbose trace
  • Matroska: more elements support and typo fixes 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
  • Matroska: better support (including speed improvement) of huge lossless frames (e.g. 20 MB FFV1 4K)
  • #I144, Python binding: Python 2 on Linux does not automatically provide the locale to the shared object
  • HTML output: don't escape carriage returns from the input file
  • FFV1: some streams were rejected despite the fact they are valid
  • Python binding: some errors during call of Get() API with Python3 on Linux/Mac

What's New in version 0.7.85:

  • 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
  • Teletext in MXF: some IDs were wrong (when there are more than one Teletext service)
  • MPEG-4/MOV: default of raw audio to Signed in case of stsd atom version <2
  • MPEG Video: some CEA-608/708 captions were not correctly detected due to some packets discarded by the parser with interlaced content
  • MPEG-4/MOV: Dolby E with 2 or more audio services were not correctly reported

What's New in version 0.7.84:

  • #I122, MPEG-4/MOV: Crash if mdhd timescale is 0
  • MPEG-4/MOV: Infinite loop if malformed stsc / stsz
  • MPEG-TS: some DVB Subtitles were not detected
  • HLS: better handling of media playlists having EXT-X-BYTERANGE

What's New in version 0.7.68:

  • Turkish translations updated
  • QuickTime: new field ScanOrder_Stored, displayed when display and Stored orders are not same (replacing ScanOrder_StoredDisplayedInverted field)
  • IMF: better support of IMF files having more than 1 ressource per track
  • IMF: better support of IMF files EntryPoint and SourceDuration fields
  • MPEG-TS: EBP detection
  • Excel VBA example (32 and 64 bit), in contrib directory
  • Node.js examples added, in contrib directory
  • GXF: support of DVCPRO HD
  • GXF: Media Type is reported
  • HEVC: added support of scaling_list_data
  • HEVC: deactivated general_profile_compatibility_flag validity test because some encoders do not implement it correctly
  • MPEG-4/MOV: Speed improvement, especially for full parsing of 100+ GB files
  • File reading: Speed improvement of big files, especially for full parsing, with the help of a dedicated reading thread
  • Java binding: adding support of memory buffer as input, example with InputStream class (from RandomAccessFile or from FileUrl, including Amazon S3 authorization)
  • PTX: more files are supported
  • Ancillary data: more fomats are detected (OP-47 WST, OP-47 Multipacket, WSS, CEA-608, MPEG-2 Recoding Information...)
  • EBUCore output: update, with EBUCore 1.5 support
  • MXF: detection of Sony RAW SQ (by reverse engineering, not sure)
  • F432, AVI: detection of MPEG Video with Codec Id 0x02000010
  • AVI: detection of captions inside MPEG Video
  • MPEG-4/MOV: showing non-media streams (e.g. hint/rtp tracks)
  • P81, HEVC: raw stream frame rate info
  • AIFF/Dolby E: detection duration of hidden Dolby E increased from 0.1 second to 1 second
  • #B833, FLV: some (out of specs) files were no more fully detected
  • #B828, HEVC/H265: parsing of final specification (vui_parameters() specs were modified)
  • #B835, HEVC/H265: bug fixes
  • #B838, AVC/H264: bug fixes
  • #B831, MPEG Audio: files with MusiFile header/trailer are correctly detected (but header/trailer are currently discarded)
  • #B836, XCode 5.1 compilation issue fixed
  • STL: better support of non-English characters during decode
  • MXF: some properties were not displayed with OP-Atom files
  • JPEG-2000: wrong implmentation of COD parsing, with undefined behavior for some files
  • MXF: potential crash with small files
  • AAF: potential crash with small files
  • HLS: potential crash with small files
  • MXF: some video streams were wrongly detected as MPEG-2 video
  • MXF: better detection of some weird cases with interlace JPEG-2000 content
  • MXF: better support of files with more than 16 MB per frame (2.5 Gbps bit rate)
  • configure.ac: removal of problematical typos
  • Files with the wrong extension: the file was sometimes fully read (very slow!)
  • AVI: Huge files (2GB+, with OpenDML) were sometimes parsed slowly
  • MOV: better display of metadata when tvsh atom is present
  • AC-3: some dependent streams ere not correctly detected
  • configure.ac: removal of problematical typos
  • #B834, OpenBSD port: correction of compilation failure

What's New in version 0.7.67:

  • Windows version: translation files were corrupted
  • Mac App Store version: 'Can not open file(s)' message when trying to open files having diacritics in file name.
  • MXF: duplicate display of some time code streams in ancillary data
  • B814, AAC: Wrong detection of audioObjectType==29

What's New in version 0.7.66:

  • EBUCore 1.4 output support
  • IMF AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): improved support
  • Channel layout information for AAC, AC-3, E-AC-3, DTS, Dolby E
  • MXF: CodecID field (EssenceContainer-EssenceCompression)
  • Pro Tools 10 Session file (.ptx) support, by reverse engineering (=it may not work)
  • Playlist files: trying to detect language and channel layout from file names
  • QuickTime: new field ScanOrder_StoredDisplayedInverted, set to 'Yes' when display and Stored orders are inverted
  • Wave: Detection of wrong byte rate in header in order to provide right duration of some PCM streams
  • ARIB captions: detection of captions in ancillary data (tested with MXF)
  • AAF: basic support of playlist files
  • QuickTime: false-positive detection of incoherency between container and raw stream scan order due to inverted display and tored orders
  • MXF: Dolby E stream not detected in some cases
  • #P78, HEVC: general_level_idc shall be set equal to a value of 30 times the level number, not 10 times, thanks to Kurtnoise
  • C# binding example: was not working with 2GB files, was parsing sometimes the whole file
  • #B802, AAC: Infinite loop, thanks to Sébastien Michel
  • #B805, AC-3: Segfault on files falsely recognized as AC3 files, thanks to Gildas Desnos
  • #B808, PCM: Infinite loop, thanks to Gildas Desnos
  • #B809, APE tags: Infinite loop, thanks to Gildas Desnos
  • #B810, AVC: Infinite loop, thanks to Gildas Desnos
  • #B813, CLI_Compile.sh bug ('eats all resources' while compiling)
  • LATM: false-positive detection of some files
  • MXF: Crash with some files

What's New in version 0.7.65:

  • MXF: forcing detection of MPEG Video in case EssenceCompression is not present but MPEG2VideoDescriptor is present
  • GXF: detection of some captions and time codes event if they are not present at the beginning of the file (testing middle of the file)
  • DASH MPD: basic support
  • HDS F4M (Flash Media Manifest): basic support
  • DCP AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): basic support
  • IMF AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): basic support
  • Mac dylib: looking for the dylib in @executable_path and CFBundleCopyExecutableURL dir
  • AAC: option for instantaneous bitrate in fast detect mode (MediaInfoLib only)
  • FTP (custom builds only): support of UTF-8 file names
  • Colour description: colour_description_present added, better separation between bitstream values and container values
  • MPEG-4: RLE, color space and bit depth
  • Law rating: support of CEA-608 XDS Content Advisory in MPEG-PS, MPEG-Ts, LXF, GXF
  • MPEG-4/MOV: Bug found in one file, sample size is 16 with a 32-bit CodecID ('fl32'), correcting the output of MediaInfo
  • #B775, AVI: AVI can use negative height for raw to signal that it's coded top-down, not bottom-up
  • #B780, MPEG-TS: crash with some files having PAT/PMT change between begin and end of the file
  • #B782, PBCore 1.2: some fields were not in the right order
  • #B784, some humain readable strings were not removed when the corresponding field is removed
  • #B787, MPEG-4/QuickTime: Erratic appereance of Bitrate Mode
  • #B798: setlocale() remove from DLL
  • #B785, DVCPRO HD: streams can be 8 or 10 bit, removing hard coded value from DV parser (MXF header value is used instead when applicable)
  • MPEG-4: wrong demux of some E-AC-3 streams
  • AAC: detection of HE-AACv2 was missing if the library is configured with fast detection
  • MPEG Video: wrong computing of duration of raw stream in case of drop frame time code
  • Automation, StreamKind type was set to integer, it is text
  • MPEG-4: was reading lot of useless bytes from disk when the raw stream format is not known
  • AVI: crash with some malformed text streams
  • Reference/playlist files were not supported from FTP (custom builds only)
  • MPEG-4/MOV: ScanOrder was using 'stored' value instead of 'displayed' value
  • MXF: Detection of Dolby E was not working in some cases (regression in 0.7.62)
  • MPEG-4/MOV: freeze with some files having mono 32-bit PCM

What's New in version 0.7.64:

  • New canonical URL of the website: http://MediaArea.net/MediaInfo
  • Portuguese, Basque and Russian translations updated
  • E-AC-3: support of streams having substreams (e.g. more than 6 channels)
  • JPEG: detection of YUVA, RGB, RGBA and YCCK color spaces
  • MPEG Audio: detection of Id3v1 inside an MPEG Audio frame
  • Matroska: support of HEVC/H.265 (based on specifications draft from DivX inc)
  • Canopus: detection of scan mode, scan order, pixel aspect ratio
  • MD5 generation option (work in progress)
  • Id3v2: reading of all Id3v2 blocks (no more only the first one) at the beginning of the file
  • MPEG-4: support of few additional iTunes tags, thanks to Kurtnoise
  • AVI: detection of Ut Video, thanks to Kurtnoise
  • MXF: detection of Dolby E even if EssenceCompression is not SMPTE 337
  • AIFF: detection of Dolby E
  • AIFF: detection of not aligned Dolby E
  • ARIB B24/B37: Caption_conversion_type display (HD, SD, Mobile)
  • MPEG-TS: displaying CEA-708 service and CEA-608 presence if the corresponding ATSC descriptor is present
  • MPEG-TS: quicker analysis in the case of quick parsing option
  • #F412, Matroska: Handling of files having no DocType
  • #B761, MPEG-TS/ARIB: crash with some streams, thanks to maki
  • #B765, Matroska: was parsing the complete file if a stream indicated in the header is not present
  • #B763, MXF: detection of incoherency of channel count between bitstream and wrapper
  • #B762, Matroska: detecting 23.976 frame rate (instead of 23.962 fps due to imprecise timestamp)
  • #B759, QuickTime: detection of time codes having tcmi not embedded in tmcd box
  • #B766, RMVB: a/v delay is incorrect, currently disabling it
  • #B768, MPEG-4, crash with some MPEG-4 files
  • #B769, MPEG-4, crash with some MPEG-4 files
  • #B764, AVC: wrong parsing of some streams having pic_scaling_matrix
  • AVC, crash with some AVC streams
  • AAC, infinite loop with some AAC streams
  • FLV, infinite loop with some FLV files
  • Matroska: crash with some malformed files
  • MOV: crash/long parsing with some malformed files
  • AC-3: crashes and freezes fix
  • Java 64-bit: Count_Get(StreamKind) was always returning 0
  • Python 64-bit: Count_Get(StreamKind) was always returning 0
  • DTS: some streams were not detected
  • DTS: some memory leaks with 14-bit streams
  • SMPTE ST 302: memory leaks
  • SMPTE ST 337: memory leaks
  • Total failure if MEDIAINFO_REFERENCES_NO #define was used
  • QuickTime: Time code name is in 'Title' field
  • MPEG-4/QuickTime: handling of weird 'negative' frame duration is stts