metadata-extractor
metadata-extractor copied to clipboard
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
When I try to detect mp3 file to get its duration, I print out all the tags but not found a duration info tag. MP3 Directory (8 tags) ID -...
PNG makes use of deflate allowing potentially a lot of data packed into a small image file. This especially can be exploited in the ancillary chunks where repeated bytes compress...
`ImageMetadataReader.readMetadata` can lead to various unchecked exceptions when parsing malformed psd, mp3, heif, and jpeg files. **Steps to repro** 1. Download the [malformed inputs](https://github.com/drewnoakes/metadata-extractor/files/3432593/metadata-extractor-malformed-inputs.zip) and extract them. 2. For each...
The below image, when passed through exiftool, reads the `IPTC Source` as "Getty Images North America". When read with the `IptcDirectory` we're getting "`Getty Images ����`". On closer inspection it...
The changes made in #136 now reads the canon maker note but it doesn't return the correct value. For example for the linked pictures it returns 0 for lens type...
https://github.com/drewnoakes/metadata-extractor/blob/8352ce2bdfe559f0c2d28bd109e3a82af79abcbc/Source/com/drew/metadata/gif/GifControlDirectory.java#L119 With the enum toString structure, it doesn't appear possible to return the actual value when the 'INVALID' enum value is encountered. Maybe DisposalMethod description processing should be moved to...
The Java implementation of RiffReader.processChunks has almost no error condition checks for things like too short of a header (8 bytes) or tracking sizeLeft. The .NET implementation is apparently better...
Is the addDirectory on line 180 redundant? It happens further down also outside of the catch. https://github.com/drewnoakes/metadata-extractor/blob/81143f746e6774eb7625e374b3f6e56396288d1a/Source/com/drew/imaging/png/PngMetadataReader.java#L168-L185
With v2.13, the timestamps returned by M-E are better than they were, but are still a bit of a muddle. Let's start with one important fact: AFAIK, there is only...
To fetch exif from a image on another domain, you have to download the whole image. For a exif, we only need a first few(?) bytes, so I hope there...