view release on metacpan or search on metacpan
- Decode a couple of new FujiFilm tags (thanks Honza Pokorny)
- Improved round-off errors when writing QuickTime:MatrixStructure via the
Composite:Rotation tag
- Increased Verbose level of "nothing changed" message added in 12.45
- Removed "Z" (Zulu) designation from some of the MS-DOC date/time tags
because they most certainly are in local time as written by Word 2011 for
Mac (while some other MS-DOC and FlashPix date/time tags extracted without a
"Z" are actually in Zulu time -- a bit of a mess really)
- Prevent dynamically-generated Unknown tags from being extracted when the
-validate option is used without -u
- Patched to better handle irregular timestamps in streaming GPS of Nextbase
dashcam videos
- Fixed incompatibility with Sigma Photo Pro which could result in Sigma Photo
Pro corrupting an ExifTool-edited X3F image (the section length in the
footer needed to include the padding to a 4-byte boundary, thanks Sigma
engineer Yuki Miyahara)
- Fixed problem which could prevent ExifTool from reading all GPS points from
some INNOV M2TS videos
Oct. 3, 2022 - Version 12.47
- Added the abilty to write Panasonic GH6 RW2 files
- Added a new Canon LensType
- Added a number of new Sigma LensType values (thanks LibRaw)
- Added support for BigTIFF format code 16 in Apple ProRaw maker notes
- Added config_files/frameCount.config to extract MP4 FrameCount
- Added a MIE OriginalImageSize tag
- Added some extra -validate checks for RIFF-based file formats
- Extract FrameRate from MP4 tmcd box
- Decode a new Apple tag (thanks Neal Krawetz)
- Decode more information from Nikon Z-camera videos
- Decode streaming GPS from Garmin DriveAssist 51 MP4 videos
- Changed the names of two FujiFilm FirmwareVersion tags
- Enhanced WEBP FileType identification to denote Extended WEBP
- Preserve fractional seconds when extracting Samsung TimeStamp times
- Patched to avoid reporting Photoshop:ProgressiveScans unless PhotoshopFormat
is Progressive
- Patched to test QuickTime UserData tags with default 0x0000 language code to
see if they contain UTF8 characters, and if so assume UTF8 encoding and
ignore the CharsetQuickTime setting
- Patched to avoid potential deep recursion when reading/writing malicious CRW
images
- Patched to handle special characters in Torrent tag values
June 9, 2021 - Version 12.27
- Added a new SonyModelID value
- Added two new Nikon LensID values (thanks Daniel)
- Added a new Pentax RawDevelopmentProcess value
- Added a few new Sony LensType values (thanks Jos Roost)
- Added warning if IPTCDigest is not current
- Decode a couple more Pentax tags (thanks LibRaw)
- Decode streaming GPS from Novatek INNOVV MP4 and TS videos
- Improved tag names in config_files/covert_regions.config (thanks StarGeek)
- Changed MIME types for MS Office macro-enabled formats to add the .12
- Patched Canon LensID logic to properly identify the Canon RF 24-105mm F4 L
IS USM lens
- Patched decoding of camm6 GPSDateTime to use a flexible epoch because other
apps don't seem to use a consistent time zero
- Fixed family 7 group names for QuickTime Keys tags
- Fixed problem reading BeatsPerMinute from some MP4 files
- Fixed hemisphere problem when extracting GPS from 70mai dashcam videos
June 11, 2020 - Version 12.00 (production release)
- Added two new Olympus LensTypes (thanks Don Komarechka for one)
- Added two new Sony LensType values (thanks Jos Roost)
- Added a few new Nikon LensID's (thanks Mathieu Carbou)
- Added support for the Sony ZV-1 (thanks Jos Roost)
- Added a new CanonModelID (thanks Jos Roost)
- Added missing MimeType values for HEICS and HEIFS files
- Added definitions for a number of new XMP-crs tags
- Recognize WOFF and WOFF2 font files
- Decode streaming GPS from Roadhawk, EEEkit and 360Fly MP4 videos
- Decode a number of new tags for the Nikon D6 (thanks Warren Hatch)
- Decode a couple more AF tags for the D500/D850
- Decode a number of new Panasonic tags
- Improved Composite LensID logic (thanks Matt Stancliff)
- Enhanced -v option to state when a directory has 0 entries
- Removed a couple of incorrect Validate warnings for bilevel TIFF images
- Drop ContrastCurve tag when copying from NEF to JPEG
- Changed -csv output to add "Unknown" group name to column headings for
missing tags when -f and -G options are used
- Patched to support new XMP LensID format for Nikon cameras as written by
- Added a new Sony LensType (thanks LibRaw)
- Added a new Canon LensType
- Patched to extract EXIF with an "Exif\0\0" header from WebP images
- Enhanced -efile option and added to the documentation
- Minor tweak to -htmlDump output (disallow locking of empty selection)
- Fixed problem determining Duration of some M2TS videos
Apr. 27, 2020 - Version 11.97
- Added experimental -efile option (undocumented)
- Decode NMEA GGA sentence from streaming GPS of some dashcam videos
Apr. 24, 2020 - Version 11.96
- Decode streaming GPS from Lucas LK-7900 Ace AVI videos
- Changed new Exit/ExitDir function names to End/EndDir
- Fixed inconsistencies when using "-use mwg" together with the -wm option
Apr. 23, 2020 - Version 11.95
- Added Exit() and ExitDir() functions for use in -if conditions (NOTE: these
function names changed to End() and EndDir() in ExifTool 11.96)
- Enhanced -geotag feature to support a more flexible input CSV file format
- Enhanced -if and API Filter options to allow access to ExifTool object via
$self
- Fixed conversion and group names for the new FujiFilm tag added in 11.68
- Fixed format of GeoTiffDirectory and GeoTiffDoubleParams when writing
Oct. 2, 2019 - Version 11.69
- Fixed bug introduced in version 11.66 where the sign was lost when writing
coordinate values between 0 and -1 to QuickTime:GPSCoordinates
Oct. 1, 2019 - Version 11.68
- Added read support for yet another type of streaming GPS in MP4 videos
- Added a number of new FujiFlashMode values
- Decode a new FujiFilm tag
- Made NikonCaptureOffsets and NikonCaptureVersion deletable
- Enhanced tag name documentation to indicate deletable MakerNotes tags
Sept. 30, 2019 - Version 11.67
- Added config_files/thinkware.config to the distribution
- Fixed bug decoding negative GPS coordinates from INSV videos
- Added a couple of new CanonModelID values (thanks LibRaw)
- Added a new Canon ColorDataVersion value
- Enhanced FastScan option so a setting of 2 stops processing PNG images at
the IDAT chunk when reading
- Preserve order of nested lang-alt list entries when -struct option is used
Aug. 28, 2019 - Version 11.64
- Added a new Canon LensType (thanks LibRaw)
- Added a new Nikon LensID (thanks Bruno)
- Added config file for converting streaming GPS from BlueSkySea dashcam
- Decode FocusDistance for Nikon Z6/Z7
- Documented groups in families 5 and 6 (available but undocumented since
Exiftool version 8.22 and 11.50 respectively)
- Fixed some ordering problems when writing/copying nested XMP lang-alt lists
- Fixed some minor quirks with QuickTime language codes (thanks Hayo Baan)
- Fixed a CanonModelID value (thanks Dmitry)
- API Changes:
- Documented SavePath and SaveFormat options
Aug. 20, 2019 - Version 11.63 - "PNG Early Text"
- Added new single-argument version of ShiftTime()
Mar. 7, 2019 - Version 11.31
- Added read support for FITS images
- Another try at removing spaces from some DICOM values (github #10 and #12)
Mar. 6, 2019 - Version 11.30 (production release)
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Decode streaming metadata from TomTom Bandit Action Cam MP4 videos
- Decode Reconyx HF2 PRO maker notes
- Decode ColorData for some new Canon models (thanks LibRaw)
- Enhanced -geotag feature to set AmbientTemperature if available
- Remove non-significant spaces from some DICOM values (github #10 and #12)
- Fixed possible "'x' outside of string" error when reading corrupted EXIF
- Fixed incorrect write group for GeoTIFF tags added in version 11.24
Feb. 28, 2019 - Version 11.29
- Added support for Ricoh GR III maker notes
- Enhanced -csv option to output base64-encoded binary data when combined with
-b or when the -charset option is used and the text has invalid characters
(github #11)
- Remove trailing space from even-length DICOM values (github #9)
- Patched to avoid "Hexadecimal number > 0xffffffff non-portable" warning
(github #6)
- Fixed meta charset attribute in -htmlDump output
Feb. 21, 2019 - Version 11.28
- Added support for reading INSV video and decode streaming GPS
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a new FujiFilm ImageStabilization value
- Allow exiftool to be run via a symbolic link on Mac/Linux
- Reverted INDD patch of version 11.27 (ie. raise error again on incorrectly
terminated INDD object list)
- Changed handling of temporary documentation file in Windows version
Feb. 14, 2019 - Version 11.27
- Added support for more XMP-dji-drone tags
- Fixed problem writing date/time values with " DST" designator at end of
date/time string
- Fixed problem in Windows which could cause ExifTool to abort due to a
Win32::FindFile error if a file name contained surrogate Unicode characters
Dec. 21, 2018 - Version 11.23
- Recognize DWG and DWF files
- Minor improvement to some -validate warnings
- Tolerate leading UTF-8 byte order mark (BOM) at start of JSON files
- Fixed problem recognizing some streaming camm metadata in QuickTime videos
Dec. 13, 2018 - Version 11.22
- Added read support for PC Paintbrush (PCX) files
- Added two new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw)
- Decode LensData tags for some newer Nikon models
- Decode ColorData for the Canon EOS R (thanks LibRaw)
- Recognize DCX files
Dec. 7, 2018 - Version 11.21
- Minor improvements to decoding of GPS from some dashcam videos
- Made XMP-getty:Personality a List-type tag
- Made it an error to use the -o option or write FileName or Directory tags
when using the TestName dry-run feature
- Fixed problem using -E with other character sets when writing
Nov. 20, 2018 - Version 11.20
- Added a new Panasonic WhiteBalance value
- Added a new Nikon LensID (thanks LibRaw)
- Decode streaming GPS from MOV videos for another dashcam model
- Improved -E option to support character sets other than UTF-8
Nov. 14, 2018 - Version 11.19
- Added -fast4 option
- Enhanced -if option to allow arbitrary Perl expressions instead of just
logic expressions
- API Changes:
- Enhanced FastScan option to add a setting of 4
- Added a new Canon RecordMode
- Decode some new Canon custom functions
- Patched "Invalid VignettingCorrUnknown2 data" warning for EOS R CR3 images
- Fixed bug were any argument beginning with "-progress" on the command line
was interpreted as the -progress option
Oct. 9, 2018 - Version 11.13
- Decode GPS from Nextbase 512G dashcam MOV videos (different than 512GW)
- Added a new Canon LensType (thanks LibRaw)
- Minor improvements to verbose dump of streaming GPS metadata
- Reverted change of version 10.71 which resulted in Windows not recognizing
PNG CreationTime as written by ExifTool (added this feature to the API
StrictDate option instead)
- Improved decoding of Nikon CropHiSpeed (thanks LibRaw)
- Improved -fast option to reduce memory usage when reading JPG, PNG,
QuickTime-based and RIFF-based files via a sequential stream
- Fixed DOF calculation to use ApproximateFocusDistance if available
- API Changes:
- Enhanced StrictDate option to reformat PNG CreateTime according to PNG
specification
- Added a new QuickTime HandlerType value
- Added read support for Apple AAE files
- Added a new CanonModelID and some new Canon LensType values (thanks LibRaw)
- Added a number of new Nikon LensID values (thanks Robert Rottmerhusen)
- Added a new Sony/Minolta LensType (thanks LibRaw)
- Decode more Sony IDC tags (thanks Jos Roost)
- Decode some new Panasonic tags (thanks Klaus Homeister)
- Decode more tags from Nikon MOV videos
- Decode a new Nikon tag (thanks LibRaw)
- Decode a large number of new Kodak IFD tags (thanks Jim McGarvey)
- Decode streaming GPS from videos of more dashcam and drone models
- Decode more tags from Microsoft Word DOC files
- Updated arg_files/iptcCore.args for IPTC Extension version 1.4
- Patched to read corrupted MakN data written by buggy Adobe Camera Raw
- Downgraded "Undersized StripByteCounts" error for some RAW file types
- Fixed incorrect decoding of embedded GPS in Rexing V1P dashcam videos
- Fixed incorrect format for DNGPrivateData
- Fixed potential error when deleting maker notes from some images
- Fixed problem decoding Apple PLIST information from some files
- Fixed bug in Windows with CR/LF sequences in list values of the -X output
- Fixed some inconsistencies in detecting file name conflicts when writing the
Duplicate tags are always extracted when copying.
=item B<-e> (B<--composite>)
Extract existing tags only -- don't generate composite tags.
=item B<-ee>[I<NUM>] (B<-extractEmbedded>)
Extract information from embedded documents in EPS files, embedded EPS
information and JPEG and Jpeg2000 images in PDF files, embedded MPF images
in JPEG and MPO files, streaming metadata in AVCHD videos, and the resource
fork of Mac OS files. Implies the B<-a> option. Use B<-g3> or B<-G3> to
identify the originating document for extracted information. Embedded
documents containing sub-documents are indicated with dashes in the family 3
group name. (eg. C<Doc2-3> is the 3rd sub-document of the 2nd embedded
document.) Note that this option may increase processing time substantially,
especially for PDF files with many embedded images or videos with streaming
metadata.
When used with B<-ee>, the B<-p> option is evaluated for each embedded
document as if it were a separate input file. This allows, for example,
generation of GPS track logs from timed metadata in videos. See
L<https://exiftool.org/geotag.html#Inverse> for examples.
Setting I<NUM> to 2 causes the H264 video stream in MP4 videos to be parsed
until the first Supplemental Enhancement Information (SEI) message is
decoded, or 3 to parse the entire H624 stream and decode all SEI
html/TagNames/Parrot.html view on Meta::CPAN
<td class=c>-</td>
<td>--> <a href='Parrot.html#ARCoreGyro0'>Parrot ARCoreGyro0 Tags</a></td></tr>
<tr class=b>
<td>'application/arcore-video-0'</td>
<td>ARCoreVideo</td>
<td class=c>-</td>
<td>--> <a href='Parrot.html#ARCoreVideo'>Parrot ARCoreVideo Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='V1'>Parrot V1 Tags</a></h2>
<p>Parrot version 1 streaming metadata.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index1</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r title='4 = 0x4'>4</td>
<td>DroneYaw</td>
<td class=c>no</td>
<td> </td></tr>
html/TagNames/Parrot.html view on Meta::CPAN
<td>PilotingMode</td>
<td class=c>no</td>
<td><span class=s>[val & 0x7f]
<br>0 = Manual
<br>1 = Return Home
<br>2 = Flight Plan
<br>3 = Follow Me</span></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='V2'>Parrot V2 Tags</a></h2>
<p>Parrot version 2 basic streaming metadata.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index1</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r title='4 = 0x4'>4</td>
<td>Elevation</td>
<td class=c>no</td>
<td><span class=s><span class=n>(estimated distance from ground)</span></span></td></tr>
html/TagNames/Parrot.html view on Meta::CPAN
<td class=c>no</td>
<td> </td></tr>
<tr class=b>
<td>'Groups'</td>
<td>Groups</td>
<td class=c>no</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='V3'>Parrot V3 Tags</a></h2>
<p>Parrot version 3 basic streaming metadata.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index1</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r title='4 = 0x4'>4</td>
<td>Elevation</td>
<td class=c>no</td>
<td><span class=s><span class=n>(estimated distance from ground)</span></span></td></tr>
html/TagNames/Parrot.html view on Meta::CPAN
<td>0 = Manual
<br>1 = Return Home
<br>2 = Flight Plan
<br>3 = Follow Me / Tracking
<br>4 = Magic Carpet
<br>5 = Move To</td></tr></table>
</td></tr>
</table></td></tr></table></blockquote>
<h2><a name='TimeStamp'>Parrot TimeStamp Tags</a></h2>
<p>Parrot streaming metadata timestamp extension.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index1</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r title='4 = 0x4'>4</td>
<td>TimeStamp</td>
<td class=c>no</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='FollowMe'>Parrot FollowMe Tags</a></h2>
<p>Parrot streaming metadata follow-me extension.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index1</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r title='4 = 0x4'>4</td>
<td>GPSTargetLatitude</td>
<td class=c>no</td>
<td> </td></tr>
html/TagNames/Parrot.html view on Meta::CPAN
<td>Follow-meAnimation</td>
<td class=c>no</td>
<td><span class=s>0 = None
<br>1 = Orbit
<br>2 = Boomerang
<br>3 = Parabola
<br>4 = Zenith</span></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Automation'>Parrot Automation Tags</a></h2>
<p>Parrot streaming metadata automation extension.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index1</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r title='4 = 0x4'>4</td>
<td>GPSFramingLatitude</td>
<td class=c>no</td>
<td> </td></tr>
html/ancient_history.html view on Meta::CPAN
<li>Decode a couple of new FujiFilm tags (thanks Honza Pokorny)
<li>Improved round-off errors when writing QuickTime:MatrixStructure via the
Composite:Rotation tag
<li>Increased Verbose level of "nothing changed" message added in 12.45
<li>Removed "Z" (Zulu) designation from some of the MS-DOC date/time tags
because they most certainly are in local time as written by Word 2011 for
Mac (while some other MS-DOC and FlashPix date/time tags extracted without a
"Z" are actually in Zulu time -- a bit of a mess really)
<li>Prevent dynamically-generated Unknown tags from being extracted when the
-validate option is used without -u
<li>Patched to better handle irregular timestamps in streaming GPS of Nextbase
dashcam videos
<li>Fixed incompatibility with Sigma Photo Pro which could result in Sigma Photo
Pro corrupting an ExifTool-edited X3F image (the section length in the
footer needed to include the padding to a 4-byte boundary, thanks Sigma
engineer Yuki Miyahara)
<li>Fixed problem which could prevent ExifTool from reading all GPS points from
some INNOV M2TS videos
</ul>
<a name='v12.47'><b>Oct. 3, 2022 - Version 12.47</b></a>
html/ancient_history.html view on Meta::CPAN
<li>Added the abilty to write Panasonic GH6 RW2 files
<li>Added a new Canon LensType
<li>Added a number of new Sigma LensType values (thanks LibRaw)
<li>Added support for BigTIFF format code 16 in Apple ProRaw maker notes
<li>Added config_files/frameCount.config to extract MP4 FrameCount
<li>Added a MIE OriginalImageSize tag
<li>Added some extra -validate checks for RIFF-based file formats
<li>Extract FrameRate from MP4 tmcd box
<li>Decode a new Apple tag (thanks Neal Krawetz)
<li>Decode more information from Nikon Z-camera videos
<li>Decode streaming GPS from Garmin DriveAssist 51 MP4 videos
<li>Changed the names of two FujiFilm FirmwareVersion tags
<li>Enhanced WEBP FileType identification to denote Extended WEBP
<li>Preserve fractional seconds when extracting Samsung TimeStamp times
<li>Patched to avoid reporting Photoshop:ProgressiveScans unless PhotoshopFormat
is Progressive
<li>Patched to test QuickTime UserData tags with default 0x0000 language code to
see if they contain UTF8 characters, and if so assume UTF8 encoding and
ignore the CharsetQuickTime setting
<li>Patched to avoid potential deep recursion when reading/writing malicious CRW
images
html/ancient_history.html view on Meta::CPAN
</ul>
<a name='v12.27'><b>June 9, 2021 - Version 12.27</b></a>
<ul>
<li>Added a new SonyModelID value
<li>Added two new Nikon LensID values (thanks Daniel)
<li>Added a new Pentax RawDevelopmentProcess value
<li>Added a few new Sony LensType values (thanks Jos Roost)
<li>Added warning if IPTCDigest is not current
<li>Decode a couple more Pentax tags (thanks LibRaw)
<li>Decode streaming GPS from Novatek INNOVV MP4 and TS videos
<li>Improved tag names in config_files/covert_regions.config (thanks StarGeek)
<li>Changed MIME types for MS Office macro-enabled formats to add the .12
<li>Patched Canon LensID logic to properly identify the Canon RF 24-105mm F4 L
IS USM lens
<li>Patched decoding of camm6 GPSDateTime to use a flexible epoch because other
apps don't seem to use a consistent time zero
<li>Fixed family 7 group names for QuickTime Keys tags
<li>Fixed problem reading BeatsPerMinute from some MP4 files
<li>Fixed hemisphere problem when extracting GPS from 70mai dashcam videos
</ul>
html/ancient_history.html view on Meta::CPAN
<a name='v12.00'><b>June 11, 2020 - Version 12.00</b></a> <span class=grn>(production release)</span>
<ul>
<li>Added two new Olympus LensTypes (thanks Don Komarechka for one)
<li>Added two new Sony LensType values (thanks Jos Roost)
<li>Added a few new Nikon LensID's (thanks Mathieu Carbou)
<li>Added support for the Sony ZV-1 (thanks Jos Roost)
<li>Added a new CanonModelID (thanks Jos Roost)
<li>Added missing MimeType values for HEICS and HEIFS files
<li>Added definitions for a number of new XMP-crs tags
<li>Recognize WOFF and WOFF2 font files
<li>Decode streaming GPS from Roadhawk, EEEkit and 360Fly MP4 videos
<li>Decode a number of new tags for the Nikon D6 (thanks Warren Hatch)
<li>Decode a couple more AF tags for the D500/D850
<li>Decode a number of new Panasonic tags
<li>Improved Composite LensID logic (thanks Matt Stancliff)
<li>Enhanced -v option to state when a directory has 0 entries
<li>Removed a couple of incorrect Validate warnings for bilevel TIFF images
<li>Drop ContrastCurve tag when copying from NEF to JPEG
<li>Changed -csv output to add "Unknown" group name to column headings for
missing tags when -f and -G options are used
<li>Patched to support new XMP LensID format for Nikon cameras as written by
html/ancient_history.html view on Meta::CPAN
<li>Added a new Canon LensType
<li>Patched to extract EXIF with an "Exif\0\0" header from WebP images
<li>Enhanced -efile option and added to the documentation
<li>Minor tweak to -htmlDump output (disallow locking of empty selection)
<li>Fixed problem determining Duration of some M2TS videos
</ul>
<a name='v11.97'><b>Apr. 27, 2020 - Version 11.97</b></a>
<ul>
<li>Added experimental -efile option (undocumented)
<li>Decode NMEA GGA sentence from streaming GPS of some dashcam videos
</ul>
<a name='v11.96'><b>Apr. 24, 2020 - Version 11.96</b></a>
<ul>
<li>Decode streaming GPS from Lucas LK-7900 Ace AVI videos
<li>Changed new Exit/ExitDir function names to End/EndDir
<li>Fixed inconsistencies when using "-use mwg" together with the -wm option
</ul>
<a name='v11.95'><b>Apr. 23, 2020 - Version 11.95</b></a>
<ul>
<li>Added Exit() and ExitDir() functions for use in -if conditions (NOTE: these
function names changed to End() and EndDir() in ExifTool 11.96)
<li>Enhanced -geotag feature to support a more flexible input CSV file format
<li>Enhanced -if and <a href="ExifTool.html#Filter">API Filter</a> options to allow access to ExifTool object via
html/ancient_history.html view on Meta::CPAN
</ul>
<a name='v11.69'><b>Oct. 2, 2019 - Version 11.69</b></a>
<ul>
<li>Fixed bug introduced in version 11.66 where the sign was lost when writing
coordinate values between 0 and -1 to QuickTime:GPSCoordinates
</ul>
<a name='v11.68'><b>Oct. 1, 2019 - Version 11.68</b></a>
<ul>
<li>Added read support for yet another type of streaming GPS in MP4 videos
<li>Added a number of new FujiFlashMode values
<li>Decode a new FujiFilm tag
<li>Made NikonCaptureOffsets and NikonCaptureVersion deletable
<li>Enhanced tag name documentation to indicate deletable MakerNotes tags
</ul>
<a name='v11.67'><b>Sept. 30, 2019 - Version 11.67</b></a>
<ul>
<li>Added config_files/thinkware.config to the distribution
<li>Fixed bug decoding negative GPS coordinates from INSV videos
html/ancient_history.html view on Meta::CPAN
<li>Added a new Canon ColorDataVersion value
<li>Enhanced FastScan option so a setting of 2 stops processing PNG images at
the IDAT chunk when reading
<li>Preserve order of nested lang-alt list entries when -struct option is used
</ul>
<a name='v11.64'><b>Aug. 28, 2019 - Version 11.64</b></a>
<ul>
<li>Added a new Canon LensType (thanks LibRaw)
<li>Added a new Nikon LensID (thanks Bruno)
<li>Added config file for converting streaming GPS from BlueSkySea dashcam
<li>Decode FocusDistance for Nikon Z6/Z7
<li>Documented groups in families 5 and 6 (available but undocumented since
Exiftool version 8.22 and 11.50 respectively)
<li>Fixed some ordering problems when writing/copying nested XMP lang-alt lists
<li>Fixed some minor quirks with QuickTime language codes (thanks Hayo Baan)
<li>Fixed a CanonModelID value (thanks Dmitry)
<li>API Changes:
<ul>
<li>Documented <a href="ExifTool.html#SavePath">SavePath</a> and <a href="ExifTool.html#SaveFormat">SaveFormat</a> options
</ul>
html/ancient_history.html view on Meta::CPAN
<a name='v11.31'><b>Mar. 7, 2019 - Version 11.31</b></a>
<ul>
<li>Added read support for FITS images
<li>Another try at removing spaces from some DICOM values (<a href="https://github.com/exiftool/exiftool/issues/10">github #10</a> and <a href="https://github.com/exiftool/exiftool/issues/12">#12</a>)
</ul>
<a name='v11.30'><b>Mar. 6, 2019 - Version 11.30</b></a> <span class=grn>(production release)</span>
<ul>
<li>Added a new Sony/Minolta LensType (thanks Jos Roost)
<li>Decode streaming metadata from TomTom Bandit Action Cam MP4 videos
<li>Decode Reconyx HF2 PRO maker notes
<li>Decode ColorData for some new Canon models (thanks LibRaw)
<li>Enhanced -geotag feature to set AmbientTemperature if available
<li>Remove non-significant spaces from some DICOM values (<a href="https://github.com/exiftool/exiftool/issues/10">github #10</a> and <a href="https://github.com/exiftool/exiftool/issues/12">#12</a>)
<li>Fixed possible "'x' outside of string" error when reading corrupted EXIF
<li>Fixed incorrect write group for GeoTIFF tags added in version 11.24
</ul>
<a name='v11.29'><b>Feb. 28, 2019 - Version 11.29</b></a>
<ul>
html/ancient_history.html view on Meta::CPAN
-b or when the -charset option is used and the text has invalid characters
(<a href="https://github.com/exiftool/exiftool/issues/11">github #11</a>)
<li>Remove trailing space from even-length DICOM values (<a href="https://github.com/exiftool/exiftool/issues/9">github #9</a>)
<li>Patched to avoid "Hexadecimal number > 0xffffffff non-portable" warning
(<a href="https://github.com/exiftool/exiftool/issues/6">github #6</a>)
<li>Fixed meta charset attribute in -htmlDump output
</ul>
<a name='v11.28'><b>Feb. 21, 2019 - Version 11.28</b></a>
<ul>
<li>Added support for reading INSV video and decode streaming GPS
<li>Added a new Pentax LensType (thanks Louis Granboulan)
<li>Added a new FujiFilm ImageStabilization value
<li>Allow exiftool to be run via a symbolic link on Mac/Linux
<li>Reverted INDD patch of version 11.27 (ie. raise error again on incorrectly
terminated INDD object list)
<li>Changed handling of temporary documentation file in Windows version
</ul>
<a name='v11.27'><b>Feb. 14, 2019 - Version 11.27</b></a>
<ul>
html/ancient_history.html view on Meta::CPAN
date/time string
<li>Fixed problem in Windows which could cause ExifTool to abort due to a
Win32::FindFile error if a file name contained surrogate Unicode characters
</ul>
<a name='v11.23'><b>Dec. 21, 2018 - Version 11.23</b></a>
<ul>
<li>Recognize DWG and DWF files
<li>Minor improvement to some -validate warnings
<li>Tolerate leading UTF-8 byte order mark (BOM) at start of JSON files
<li>Fixed problem recognizing some streaming camm metadata in QuickTime videos
</ul>
<a name='v11.22'><b>Dec. 13, 2018 - Version 11.22</b></a>
<ul>
<li>Added read support for PC Paintbrush (PCX) files
<li>Added two new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw)
<li>Decode LensData tags for some newer Nikon models
<li>Decode ColorData for the Canon EOS R (thanks LibRaw)
<li>Recognize DCX files
</ul>
html/ancient_history.html view on Meta::CPAN
<li>Made XMP-getty:Personality a List-type tag
<li>Made it an error to use the -o option or write FileName or Directory tags
when using the TestName dry-run feature
<li>Fixed problem using -E with other character sets when writing
</ul>
<a name='v11.20'><b>Nov. 20, 2018 - Version 11.20</b></a>
<ul>
<li>Added a new Panasonic WhiteBalance value
<li>Added a new Nikon LensID (thanks LibRaw)
<li>Decode streaming GPS from MOV videos for another dashcam model
<li>Improved -E option to support character sets other than UTF-8
</ul>
<a name='v11.19'><b>Nov. 14, 2018 - Version 11.19</b></a>
<ul>
<li>Added -fast4 option
<li>Enhanced -if option to allow arbitrary Perl expressions instead of just
logic expressions
<li>API Changes:
<ul>
html/ancient_history.html view on Meta::CPAN
<li>Decode some new Canon custom functions
<li>Patched "Invalid VignettingCorrUnknown2 data" warning for EOS R CR3 images
<li>Fixed bug were any argument beginning with "-progress" on the command line
was interpreted as the -progress option
</ul>
<a name='v11.13'><b>Oct. 9, 2018 - Version 11.13</b></a>
<ul>
<li>Decode GPS from Nextbase 512G dashcam MOV videos (different than 512GW)
<li>Added a new Canon LensType (thanks LibRaw)
<li>Minor improvements to verbose dump of streaming GPS metadata
<li>Reverted change of version 10.71 which resulted in Windows not recognizing
PNG CreationTime as written by ExifTool (added this feature to the API
StrictDate option instead)
<li>Improved decoding of Nikon CropHiSpeed (thanks LibRaw)
<li>Improved -fast option to reduce memory usage when reading JPG, PNG,
QuickTime-based and RIFF-based files via a sequential stream
<li>Fixed DOF calculation to use ApproximateFocusDistance if available
<li>API Changes:
<ul>
<li>Enhanced <a href="ExifTool.html#StrictDate">StrictDate option</a> to reformat PNG CreateTime according to PNG
html/ancient_history.html view on Meta::CPAN
<li>Added a new QuickTime HandlerType value
<li>Added read support for Apple AAE files
<li>Added a new CanonModelID and some new Canon LensType values (thanks LibRaw)
<li>Added a number of new Nikon LensID values (thanks Robert Rottmerhusen)
<li>Added a new Sony/Minolta LensType (thanks LibRaw)
<li>Decode more Sony IDC tags (thanks Jos Roost)
<li>Decode some new Panasonic tags (thanks Klaus Homeister)
<li>Decode more tags from Nikon MOV videos
<li>Decode a new Nikon tag (thanks LibRaw)
<li>Decode a large number of new Kodak IFD tags (thanks Jim McGarvey)
<li>Decode streaming GPS from videos of more dashcam and drone models
<li>Decode more tags from Microsoft Word DOC files
<li>Updated arg_files/iptcCore.args for IPTC Extension version 1.4
<li>Patched to read corrupted MakN data written by buggy Adobe Camera Raw
<li>Downgraded "Undersized StripByteCounts" error for some RAW file types
<li>Fixed incorrect decoding of embedded GPS in Rexing V1P dashcam videos
<li>Fixed incorrect format for DNGPrivateData
<li>Fixed potential error when deleting maker notes from some images
<li>Fixed problem decoding Apple PLIST information from some files
<li>Fixed bug in Windows with CR/LF sequences in list values of the -X output
<li>Fixed some inconsistencies in detecting file name conflicts when writing the
html/exiftool_pod.html view on Meta::CPAN
</dd>
<dt id="e---composite"><b>-e</b> (<b>--composite</b>)</dt>
<dd>
<p>Extract existing tags only -- don't generate composite tags.</p>
</dd>
<dt id="ee-NUM--extractEmbedded"><b>-ee</b>[<i>NUM</i>] (<b>-extractEmbedded</b>)</dt>
<dd>
<p>Extract information from embedded documents in EPS files, embedded EPS information and JPEG and Jpeg2000 images in PDF files, embedded MPF images in JPEG and MPO files, streaming metadata in AVCHD videos, and the resource fork of Mac OS files. Imp...
<p>When used with <b>-ee</b>, the <b>-p</b> option is evaluated for each embedded document as if it were a separate input file. This allows, for example, generation of GPS track logs from timed metadata in videos. See <a href="https://exiftool.org/ge...
<p>Setting <i>NUM</i> to 2 causes the H264 video stream in MP4 videos to be parsed until the first Supplemental Enhancement Information (SEI) message is decoded, or 3 to parse the entire H624 stream and decode all SEI information. For M2TS videos, a ...
</dd>
<dt id="ext-EXT---ext-EXT--extension"><b>-ext</b>[+] <i>EXT</i>, <b>--ext</b> <i>EXT</i> (<b>-extension</b>)</dt>
<dd>
<p>Process only files with (<b>-ext</b>) or without (<b>--ext</b>) a specified extension. There may be multiple <b>-ext</b> and <b>--ext</b> options. A plus sign may be added (ie. <b>-ext+</b>) to add the specified extension to the normally processed...
lib/Image/ExifTool/Lang/fr.pm view on Meta::CPAN
'MajorBrand' => {
Description => 'Label majeur',
PrintConv => {
'3GPP (.3GP) Release 6 MBMS Extended Presentations' => '3GPP (.3GP) Version 6 Présentations étendues de MBMS',
'3GPP (.3GP) Release 7 MBMS Extended Presentations' => '3GPP (.3GP) Version 7 Présentations étendues de MBMS',
'3GPP Media (.3GP) Release 1 (probably non-existent)' => '3GPP Media (.3GP) Version 1 (probablement inexistante)',
'3GPP Media (.3GP) Release 2 (probably non-existent)' => '3GPP Media (.3GP) Version 2 (probablement inexistante)',
'3GPP Media (.3GP) Release 3 (probably non-existent)' => '3GPP Media (.3GP) Version 3 (probablement inexistante)',
'3GPP Media (.3GP) Release 4' => '3GPP Media (.3GP) Version 4',
'3GPP Media (.3GP) Release 5' => '3GPP Media (.3GP) Version 5',
'3GPP Media (.3GP) Release 6 Streaming Servers' => '3GPP Media (.3GP) Version 6 Serveurs de streaming',
'3GPP Media (.3GP) Release 7 Streaming Servers' => '3GPP Media (.3GP) Version 7 Serveurs de streaming',
'3GPP Release 6 General Profile' => '3GPP Version 6 Profil général',
'3GPP2 EZmovie for KDDI 3G cellphones' => '3GPP2 EZmovie pour les téléphones portables 3G de KDDI',
'3GPP2 Media (.3G2) compliant with 3GPP2 C.S0050-0 V1.0' => '3GPP2 Media (.3G2)conforme à 3GPP2 C.S0050-0 V1.0',
'3GPP2 Media (.3G2) compliant with 3GPP2 C.S0050-A V1.0.0' => '3GPP2 Media (.3G2) conforme à 3GPP2 C.S0050-A V1.0.0',
'3GPP2 Media (.3G2) compliant with 3GPP2 C.S0050-B v1.0' => '3GPP2 Media (.3G2) conforme à 3GPP2 C.S0050-B v1.0',
'AV1 Image File Format (.AVIF)' => 'Format de fichier d\'image AV1 (.AVIF)',
'Apple iTunes AAC-LC (.M4B) Audio Book' => 'Apple iTunes AAC-LC (.M4B) Livre Audio',
'Apple iTunes AAC-LC (.M4P) AES Protected Audio' => 'Apple iTunes AAC-LC (.M4P) Audio protégée par AES',
'Apple iTunes Video (.M4V) Video' => 'Apple iTunes Video (.M4V) Vidéo',
'Audible Enhanced Audiobook (.AAX)' => 'Livre audio enrichi Audible (.AAX)',
lib/Image/ExifTool/Parrot.pm view on Meta::CPAN
},
'application/arcore-custom-event' => {
Name => 'ARCoreCustom',
SubDirectory => { TagTable => 'Image::ExifTool::Parrot::ARCoreCustom', ByteOrder => 'II' },
},
);
# tags found in the Parrot 'mett' V1 timed metadata (ref 1) [untested]
%Image::ExifTool::Parrot::V1 = (
PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData,
NOTES => 'Parrot version 1 streaming metadata.',
GROUPS => { 2 => 'Location' },
4 => {
Name => 'DroneYaw',
Format => 'int16s',
ValueConv => '$val / 0x1000 * 180 / 3.14159', # convert from rad to deg
},
6 => {
Name => 'DronePitch',
Format => 'int16s',
ValueConv => '$val / 0x1000 * 180 / 3.14159',
lib/Image/ExifTool/Parrot.pm view on Meta::CPAN
2 => 'Flight Plan',
3 => 'Follow Me',
},
},
);
# tags found in the Parrot 'mett' V2 timed metadata (ref 1) [untested]
%Image::ExifTool::Parrot::V2 = (
PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData,
Groups => { 2 => 'Location' },
NOTES => 'Parrot version 2 basic streaming metadata.',
4 => {
Name => 'Elevation',
Notes => 'estimated distance from ground',
Format => 'int32s',
ValueConv => '$val / 0x10000',
PrintConv => 'sprintf("%.3f m", $val)',
},
8 => {
Name => 'GPSLatitude',
Format => 'int32s',
lib/Image/ExifTool/Parrot.pm view on Meta::CPAN
Name => 'Battery',
Groups => { 2 => 'Device' },
PrintConv => '"$val %"',
},
);
# tags found in the Parrot 'mett' V3 timed metadata (ref 1)
%Image::ExifTool::Parrot::V3 = (
PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData,
GROUPS => { 2 => 'Location' },
NOTES => 'Parrot version 3 basic streaming metadata.',
4 => {
Name => 'Elevation',
Notes => 'estimated distance from ground',
Format => 'int32s',
ValueConv => '$val / 0x10000',
PrintConv => 'sprintf("%.3f m", $val)',
},
8 => {
Name => 'GPSLatitude',
Format => 'int32s',
lib/Image/ExifTool/Parrot.pm view on Meta::CPAN
3 => 'Follow Me / Tracking', # (same as 'Tracking')
4 => 'Magic Carpet',
5 => 'Move To',
},
},
);
# tags found in the Parrot 'mett' E1 timestamp timed metadata (ref 1)
%Image::ExifTool::Parrot::TimeStamp = (
PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData,
NOTES => 'Parrot streaming metadata timestamp extension.',
GROUPS => { 2 => 'Time' },
4 => {
Name => 'TimeStamp',
Format => 'int64u',
ValueConv => '$val / 1e6',
},
);
# tags found in the Parrot 'mett' E2 follow-me timed metadata (ref 1) [untested]
%Image::ExifTool::Parrot::FollowMe = (
PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData,
GROUPS => { 2 => 'Location' },
NOTES => 'Parrot streaming metadata follow-me extension.',
4 => {
Name => 'GPSTargetLatitude',
Format => 'int32s',
ValueConv => '$val / 0x400000',
},
8 => {
Name => 'GPSTargetLongitude',
Format => 'int32s',
ValueConv => '$val / 0x400000',
},
lib/Image/ExifTool/Parrot.pm view on Meta::CPAN
3 => 'Parabola',
4 => 'Zenith',
},
},
);
# tags found in the Parrot 'mett' E3 automation timed metadata (ref 1)
%Image::ExifTool::Parrot::Automation = (
PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData,
GROUPS => { 2 => 'Location' },
NOTES => 'Parrot streaming metadata automation extension.',
4 => {
Name => 'GPSFramingLatitude',
Format => 'int32s',
ValueConv => '$val / 0x400000',
},
8 => {
Name => 'GPSFramingLongitude',
Format => 'int32s',
ValueConv => '$val / 0x400000',
},
lib/Image/ExifTool/RIFF.pm view on Meta::CPAN
last;
}
}
delete $$et{SET_GROUP0};
delete $$et{SET_GROUP1};
$$et{DOC_NUM} = 0;
return 1;
}
#------------------------------------------------------------------------------
# Process Lucas streaming GPS information (Lucas LK-7900 Ace) (ref PH)
# Inputs: 0) ExifTool ref, 1) dirInfo ref, 2) tag table ref
# Returns: 1 on success
sub ProcessLucas($$$)
{
my ($et, $dirInfo, $tagTbl) = @_;
my $dataPt = $$dirInfo{DataPt};
my $dataLen = length $$dataPt;
unless ($et->Options('ExtractEmbedded')) {
$et->Warn('Use ExtractEmbedded option to extract timed GPS', 3);
lib/Image/ExifTool/TagLookup.pm view on Meta::CPAN
'reading3description' => 1,
'reading3device' => 1,
'reading3units' => 1,
'reading3value' => 1,
'reading4description' => 1,
'reading4device' => 1,
'reading4units' => 1,
'reading4value' => 1,
'readstatus' => 1,
'real2ir' => 1,
'realtimestreamingprotocol' => 1,
'rearcontropaneldisplay' => 1,
'recallshootfuncaf-on' => 1,
'recallshootfuncafareamode' => 1,
'recallshootfuncaperture' => 1,
'recallshootfuncexposurecomp' => 1,
'recallshootfuncexposuremode' => 1,
'recallshootfuncfocustracking' => 1,
'recallshootfunciso' => 1,
'recallshootfuncmeteringmode' => 1,
'recallshootfuncshutterspeed' => 1,
lib/Image/ExifTool/TagLookup.pm view on Meta::CPAN
'streamavgpacketsize' => 1,
'streambitdepth' => 1,
'streambitrateprops' => 1,
'streamcolor' => 1,
'streamcount' => 1,
'streamdata' => 1,
'streamduration' => 1,
'streamheader' => 1,
'streamid' => 1,
'streaminfo' => 1,
'streamingdataprotocol' => 1,
'streammaxbitrate' => 1,
'streammaxpacketsize' => 1,
'streammimelen' => 1,
'streammimetype' => 1,
'streamname' => 1,
'streamnamelen' => 1,
'streamnumber' => 1,
'streampreroll' => 1,
'streamprioritization' => 1,
'streamproperties' => 1,
lib/Image/ExifTool/TagNames.pod view on Meta::CPAN
'application/arcore-accel' ARCoreAccel Parrot ARCoreAccel
'application/arcore-accel-0' ARCoreAccel0 Parrot ARCoreAccel0
'application/arcore-custom-event'
ARCoreCustom Parrot ARCoreCustom
'application/arcore-gyro' ARCoreGyro Parrot ARCoreGyro
'application/arcore-gyro-0' ARCoreGyro0 Parrot ARCoreGyro0
'application/arcore-video-0' ARCoreVideo Parrot ARCoreVideo
=head3 Parrot V1 Tags
Parrot version 1 streaming metadata.
Index1 Tag Name Writable
------ -------- --------
4 DroneYaw no
6 DronePitch no
8 DroneRoll no
10 CameraPan no
12 CameraTilt no
14 FrameView no
22 ExposureTime no
lib/Image/ExifTool/TagNames.pod view on Meta::CPAN
48 SpeedX no
50 SpeedY no
52 SpeedZ no
54 Binning no
54.1 FlyingState no
55 Animation no
55.1 PilotingMode no
=head3 Parrot V2 Tags
Parrot version 2 basic streaming metadata.
Index1 Tag Name Writable
------ -------- --------
4 Elevation no
8 GPSLatitude no
12 GPSLongitude no
16 GPSAltitude no
16.1 GPSSatellites no
20 GPSVelocityNorth no
22 GPSVelocityEast no
lib/Image/ExifTool/TagNames.pod view on Meta::CPAN
52 Binning no
52.1 FlyingState no
53 Animation no
53.1 PilotingMode no
54 WifiRSSI no
55 Battery no
'Groups' Groups no
=head3 Parrot V3 Tags
Parrot version 3 basic streaming metadata.
Index1 Tag Name Writable
------ -------- --------
4 Elevation no
8 GPSLatitude no
12 GPSLongitude no
16 GPSAltitude no
16.1 GPSSatellites no
20 GPSVelocityNorth no
22 GPSVelocityEast no
lib/Image/ExifTool/TagNames.pod view on Meta::CPAN
64.1 LinkQuality no
68 WifiRSSI no
69 Battery no
70 Binning no
70.1 FlyingState no
71 Animation no
71.1 PilotingMode no
=head3 Parrot TimeStamp Tags
Parrot streaming metadata timestamp extension.
Index1 Tag Name Writable
------ -------- --------
4 TimeStamp no
=head3 Parrot FollowMe Tags
Parrot streaming metadata follow-me extension.
Index1 Tag Name Writable
------ -------- --------
4 GPSTargetLatitude no
8 GPSTargetLongitude no
12 GPSTargetAltitude no
16 Follow-meMode no
17 Follow-meAnimation no
=head3 Parrot Automation Tags
Parrot streaming metadata automation extension.
Index1 Tag Name Writable
------ -------- --------
4 GPSFramingLatitude no
8 GPSFramingLongitude no
12 GPSFramingAltitude no
16 GPSDestLatitude no
20 GPSDestLongitude no
24 GPSDestAltitude no
28 AutomationAnimation no