exiftool.org
ExifTool is a platform-independent Perl library and command-line application for reading, writing and editing metadata in image, audio and video files. It supports formats including EXIF, GPS, IPTC and XMP, and maker notes from many camera brands. It is available for Windows, MacOS and Unix systems.