Provided by: exiv2_0.27.6-1build1_amd64 bug

NAME

       exiv2 - Image metadata manipulation tool

SYNOPSIS

       exiv2 [options] [action] file ...

DESCRIPTION

       exiv2 is a program to read and write Exif, IPTC, XMP metadata and image comments and can read many vendor
       makernote  tags.  The  program optionally converts between Exif tags, XMP properties and IPTC datasets as
       recommended by the Exif Standard, the IPTC Standard, the XMP specification  and  Metadata  Working  Group
       guidelines.
       The following image formats are supported:
       Type      Exif         IPTC         XMP          Image Comments          ICC Profile
       ─────────────────────────────────────────────────────────────────────────────────────
       ARW       Read         Read         Read         -                       -
       AVIF      Read         Read         Read         -                       -
       BMP       -            -            -            -                       -
       CR2       Read/Write   Read/Write   Read/Write   -                       Read/Write
       CR3       Read         Read         Read         -                       Read
       CRW       Read/Write   -            -            Read/Write              -
       DNG       Read/Write   Read/Write   Read/Write   -                       Read/Write
       EPS       -            -            Read/Write   -                       -
       EXV       Read/Write   Read/Write   Read/Write   Read/Write Read/Write
       GIF       -            -            -            -                       -
       HEIC      Read         Read         Read         -                       -
       HEIF      Read         Read         Read         -                       -
       JP2       Read/Write   Read/Write   Read/Write   -                       Read/Write
       JPEG      Read/Write   Read/Write   Read/Write   Read/Write              Read/Write
       JPEG XL   Read         Read         Read         -                       -
       MRW       Read         Read         Read         -                       -
       NEF       Read/Write   Read/Write   Read/Write   -                       Read/Write
       ORF       Read/Write   Read/Write   Read/Write   -                       -
       PEF       Read/Write   Read/Write   Read/Write   -                       Read/Write
       PGF       Read/Write   Read/Write   Read/Write   Read/Write              Read/Write
       PNG       Read/Write   Read/Write   Read/Write   Read/Write              Read/Write
       PSD       Read/Write   Read/Write   Read/Write   -                       -
       RAF       Read         Read         Read         -                       -
       RW2       Read         Read         Read         -                       -
       SR2       Read         Read         Read         -                       -
       SRW       Read/Write   Read/Write   Read/Write   -                       -
       TGA       -            -            -            -                       -
       TIFF      Read/Write   Read/Write   Read/Write   -                       Read/Write
       WEBP      Read/Write   -            Read/Write   -                       Read/Write
       XMP       -            -            Read/Write   -                       -

       • Support for GIF, TGA and BMP images is minimal: the image format is recognized, a MIME type assigned to
         it and the height and width of the image are determined.

       • Reading other TIFF-like RAW image formats, which are not listed in the table, may also work.

       • Support  for  BMFF file types such as CR3, HEIF, HEIC, AVIF, and JPEG XL is a build option. To check if
         this is enabled, use:

           $ exiv2 --version --verbose | grep bmff
           enable_bmff=1

       • Naked codestream JPEG XL files do not contain Exif, IPTC, or XMP metadata.

ACTIONS

       The action argument is only required if it is not clear from the options which action is implied.

       pr | print
              Print image metadata. This is the default action, i.e., the command exiv2 image.jpg will  print  a
              summary of the image Exif metadata.

       ex | extract
              Extract  metadata  to *.exv, XMP sidecar (*.xmp) and thumbnail image files.  Modification commands
              can be applied on-the-fly.

       in | insert
              Insert metadata from corresponding *.exv, XMP sidecar (*.xmp) and thumbnail files.  Use option  -S
              .suf  to  change the suffix of the input files. Since files of any supported format can be used as
              input files, this command can be used to copy the metadata between  files  of  different  formats.
              Modification commands can be applied on-the-fly.

       rm | delete
              Delete image metadata from the files.

       ad | adjust
              Adjust Exif timestamps by the given time. Requires at least one of the options -a time, -Y yrs, -O
              mon or -D day.

       mo | modify
              Apply  commands  to  modify  (add,  set,  delete)  the Exif, IPTC and XMP metadata of image files.
              Requires option -c, -m or -M.

       mv | rename
              Rename files and/or set file timestamps according to the Exif create timestamp. Uses the value  of
              tag   Exif.Photo.DateTimeOriginal  or,  if  not  present,  Exif.Image.DateTime  to  determine  the
              timestamp. The filename format can be set with -r fmt, timestamp options are -t and  -T.  When  no
              rename format is provided, the default is ´%Y%m%d_%H%M%S´ using definitions from strftime(3).

       fi | fixiso
              Copy  the ISO setting from one of the proprietary Nikon or Canon makernote ISO tags to the regular
              Exif ISO tag, Exif.Photo.ISOSpeedRatings. Does not overwrite an existing standard Exif ISO tag.

       fc | fixcom
              Fix the character encoding of Exif Unicode user comments.  Decodes the  comment  using  the  auto-
              detected or specified character encoding and writes it back in UCS-2. Use option -n to specify the
              current encoding of the comment if necessary.

COMMAND SUMMARY

       exiv2 [ opt [arg] ]+ [ act ] file ...

       option [arg]   long option    description
       -a   tim  --adjust  Modify time stamps.  [+|-]HH[:MM[:SS[.mmm]]]
       -b        --binary  This option is obsolete and should not be used.  Reserved for test suite (with option -pC)
       -c   txt  --comment JPEG comment string to set in the image ('modify' action).  ...
       -d   tgt  --delete  Delete target(s) for the 'delete' action. ...
       -D   +-n  --days    Time  adjustment by a positive or negative number of days ...
       -e   tgt  --extract Extract target(s) for the 'extract' action.
       -f        --force   Do not prompt before overwriting existing  files ...
       -F        --Force   Do not prompt before renaming files (Force rename) ...
       -g   key  --grep    Only output info for this Exiv2 key
       -h        --help    Display help and exit.
       -i   tgt  --insert  Insert target(s) for the 'insert' action. ...
       -k        --keep    Preserve file timestamps when updating files
       -K   key  --key     Report key.  Similar to -g (grep) however key must match exactly.
       -l   dir  --location     Location (directory) for files to be inserted or extracted.
       -m   file --modify  read commands from cmd-file
       -M   cmd  --Modify  Command line for the 'modify' action. ...
       -n   enc  --encode  Charset to decode Exif Unicode user comments. See: man 3 iconv_open
       -O   +-n  --months  Time adjustment by a positive or negative number of months, ...
       -p   mod  --print   Print report (common reports)
       -P   flg  --Print   Print report (fine grained control)
       -q        --quiet   Silence warnings and error messages from the Exiv2 library ...
       -Q   lvl  --log     Set the log-level to 'd'(ebug), 'i'(nfo), 'w'(arning), 'e'(rror)
       -r   fmt  --rename  Filename format for the 'rename' action. ...
       -S   suf  --suffix  Use suffix .suf for source files for insert command.
       -t        --timestamp    Set the file timestamp according to the Exif create timestamp ...
       -T        --Timestamp    Only set the file timestamp according to Exif create timestamp ...
       -u        --unknown Show unknown tags ...
       -v        --verbose verbose
       -V        --version Show the program version and exit.
       -Y   +-n  --years   Time adjustment by a positive or negative number of years ...

       act       pr | ex | in | rm | ad | mo | mv | fi | fc
                 print, extract, insert, delete, adjust, modify, rename, fixiso, fixcom

       cmd       See "Commands" below.

       flg       E | I | X | x | g | k | l | n | y | c | s | v | t | h
                 Exif, IPTC, XMP, num, grp, key, label, name, type, count, size, vanilla, translated, hex

       fmt       Default format is %Y%m%d_%H%M%S.

       lvl       d | i | i | w | e
                 debug, info, warning, error

       mod       s | a | e | t | v | h | i | x | c | p | i | C | R | S | X
                 summary, all, exif, translated, vanilla, hex, iptc, xmp, comment, preview,
                 ICC Profile, Recursive Structure, Simple Structure, raw XMP

       tgt       a | c | e | i | p | t | x | C | X | XX | -
                 all, comment, exif, iptc, preview, thumb, xmp, ICC Profile, SideCar, RawXMP, stdin/out

OPTIONS

       -h     Display help and exit.

       -V     Show the program version and exit.
              When  -V  is  combined  with -v (Verbose version), build information is printed to standard output
              along with a list of shared libraries which have been  loaded  into  memory.  Verbose  version  is
              supported on Windows (MSVC, Cygwin and MinGW builds), macOS and Linux and is provided for test and
              debugging.

       -v     Be verbose during the program run.

       -q     Silence  warnings  and  error messages from the Exiv2 library during the program run (quiet). Note
              that options -v and -q can be used at the same time.

       -Q lvl Set the log-level to 'd'(ebug), 'i'(nfo), 'w'(arning), 'e'(rror) or  'm'(ute).  The  default  log-
              level is 'w'. -Qm is equivalent to -q. All log messages are written to standard error.

       -u     Show unknown tags (default is to suppress tags which don't have a name).

       -g key Only keys which match the given key (grep).
              Multiple  -g  options can be used to filter info to less keys. Example: exiv2 -v -V -g webready -g
              time.  The default exiv2 command prints a "summary report" which is quite short.  When you use  -g
              without a -pmod option, you do not get a summary report and in effect you get -g pattern -pa image
              ...

              $ bin/exiv2 -g Date http://clanmills.com/Stonehenge.jpg
              Exif.Image.DateTime                 Ascii    20  2015:07:16 20:25:28
              Exif.Photo.DateTimeOriginal         Ascii    20  2015:07:16 15:38:54
              Exif.Photo.DateTimeDigitized        Ascii    20  2015:07:16 15:38:54
              Exif.NikonWt.DateDisplayFormat      Byte      1  Y/M/D
              Exif.GPSInfo.GPSDateStamp           Ascii    11  2015:07:16
              Xmp.xmp.ModifyDate                  XmpText  25  2015-07-16T20:25:28+01:00

              You may use -pmod filters to further filter output.  For example:
              $ bin/exiv2 -px -g Date http://clanmills.com/Stonehenge.jpg
              Xmp.xmp.ModifyDate                           XmpText    25  2015-07-16T20:25:28+01:00

              The option -g (--grep) applies to keys and not values.
              The key may finish with the optional modifier /i to indicate case insensitive.

       -K key Only report data for given key.
              Multiple -K options can be used to report more than a single key.
              $ exiv2 -K Exif.Photo.DateTimeDigitized -K Exif.Photo.DateTimeOriginal -pt R.jpg
              Exif.Photo.DateTimeOriginal   Ascii    20  2011:09:18 16:25:48
              Exif.Photo.DateTimeDigitized  Ascii    20  2011:09:18 16:25:48

       -n enc Charset  to  use  to decode Exif Unicode user comments. enc is a name understood by iconv_open(3),
              e.g., 'UTF-8'.

       -k     Preserve file timestamps when updating files (keep). Can be used with  all  options  which  update
              files. The flag is ignored by read-only options.

       -t     Set  the  file  timestamp  according to the Exif create timestamp in addition to renaming the file
              (overrides -k). This option is only used with the 'rename' action.  See Exif  DateTime  below  for
              additional information.

       -T     Only  set  the  file  timestamp  according  to  the  Exif create timestamp, do not rename the file
              (overrides -k). This option is only used with the 'rename' action. Note: On Windows you  may  have
              to set the TZ environment variable for this option to work correctly.  See Exif DateTime below for
              additional information.

       -f,-F  These  options  are  used  by  the commands 'rename' and 'extract' to determine the file overwrite
              policy.  These options are usually combined with -v/--verbose to provide additional status output.

              The options --force and --Force apply to the  'rename'  command.   The  'extract'  command  treats
              --force and --Force as permission to overwrite.

              The default behaviour is to prompt the user.
              -f = Do not prompt before overwriting existing files.
              -F  =  Do  not prompt before renaming files. Appends '_1' ('_2', ...) to the name of the new file.
              For example:

              $ curl --silent -O http://clanmills.com/Stonehenge.jpg
              $ exiv2 --verbose --Force rename Stonehenge.jpg
              File 1/1: Stonehenge.jpg
              Renaming file to ./20150716_153854.jpg
              $ curl --silent -O http://clanmills.com/Stonehenge.jpg
              $ exiv2 --verbose --Force rename Stonehenge.jpg
              File 1/1: Stonehenge.jpg
              Renaming file to ./20150716_153854_1.jpg

              The 'rename' command will only overwrite files when  the  option  --force  is  used.   The  option
              --Force is provided to avoid unintentional loss of valuable image files.

              The  'extract'  command  will overwrite files when either --force or --Force is used.  Overwriting
              extracted files will not cause the loss of image files.

       -r fmt Filename format for the 'rename' action.  The  format  string  uses  strftime(3)  definitions  and
              supports the following keywords:
              :basename:     original filename without extension
              :dirname:      name of the directory holding the original file
              :parentname:   name of parent directory

              Note that the colons are part of the keyword.

       -a time
              Time  adjustment in the format [-]HH[:MM[:SS]]. This option is only used with the 'adjust' action.
              Examples: 1 adds one hour, 1:01 adds one hour and one minute, -0:00:30 subtracts 30 seconds.   See
              Exif DateTime below for additional information.

       -Y yrs Time adjustment by a positive or negative number of years, for the 'adjust' action.

       -O mon Time adjustment by a positive or negative number of months, for the 'adjust' action.

       -D day Time adjustment by a positive or negative number of days, for the 'adjust' action.

       -p mode
              Print mode for the 'print' action. Possible modes are:
              s : print a summary of the Exif metadata (the default)
              a : print Exif, IPTC and XMP metadata (shortcut for -Pkyct)
              e : print Exif metadata (shortcut for -PEkycv)
              t : interpreted (translated) Exif tags (-PEkyct)
              v : plain Exif tag values (-PExgnycv)
              h : hexdump of the Exif data (-PExgnycsh)
              i : IPTC datasets (-PIkyct)
              x : XMP properties (-PXkyct)
              c : JPEG comment
              p : list available image previews, sorted by preview image size in pixels
              C : print image ICC Profile (jpg, png, tiff, webp, cr2, jp2 only)
              R : print image structure recursively (jpg, png, tiff, webp, cr2, jp2 only)
              S : print image structure information (jpg, png, tiff, webp, cr2, jp2 only)
              X : print "raw" XMP (jpg, png, tiff, webp, cr2, jp2 only)

       -P flgs
              Print  flags  for  fine  control  of  the tag list ('print' action). Allows control of the type of
              metadata as well as data columns included in the print output.  Valid flags are:
              E : include Exif tags in the list
              I : IPTC datasets
              X : XMP properties
              x : print a column with the tag number
              g : group name
              k : key
              l : tag label
              n : tag name
              y : type
              c : number of components (count)
              s : size in bytes
              v : plain data value (vanilla values)
              V : plain data value AND the word 'set ' (for use with exiv2 -m-)
              t : interpreted (translated) human readable data
              h : hexdump of the data

       -d tgt Delete target(s) for the 'delete' action. Possible targets are:
              a : all supported metadata (the default)
              e : Exif section
              t : Exif thumbnail only
              i : IPTC data
              x : XMP packet
              c : JPEG comment
              C : ICC Profile
              I : All IPTC data

       -i tgt Insert target(s) for the 'insert' action. Possible targets are  the  same  as  those  for  the  -d
              option, plus an optional modifier:

              X  :  Insert  metadata from an XMP sidecar file <file>.xmp. The remaining insert targets determine
              what metadata to insert from the sidecar file. Possible are Exif, IPTC and XMP and the default  is
              all of these. Note that the inserted XMP properties include those converted to Exif and IPTC.

              XX: Insert "raw" XMP metadata from a sidecar (see option -pX)

              - : Read from stdin.  This option is intended for "filter" operations such as:
              $ exiv2 -e{tgt}- filename | xmllint .... | exiv2 -i{tgt}- filename

              Only JPEG thumbnails can be inserted (not TIFF thumbnails), and must be named file-thumb.jpg.

       -e tgt Extract  target(s)  for  the  'extract'  action. Possible targets are the same as those for the -d
              option, plus a target to extract preview images and a modifier to generate an XMP sidecar file:
              p[<n>[,<m> ...]] : Extract preview images. The optional comma  separated  list  of  preview  image
              numbers  is  used  to  determine which preview images to extract. The available preview images and
              their numbers are displayed with the 'print' option -pp.

              C : Extract embedded ICC profile to <file>.icc

              X : Extract metadata to an XMP sidecar file <file>.xmp. The remaining  extract  targets  determine
              what  metadata  to extract to the sidecar file. Possible are Exif, IPTC and XMP and the default is
              all of these.

              XX: Extract "raw" XMP metadata to a sidecar (see -pX)
              You may not use modify commands with the -eXX option and only XMP is written to the sidecar.

              - Output to stdout (see -i tgt for an example of this feature)

       -c txt JPEG comment string to set in the image ('modify' action). This option can also be used  with  the
              'extract' and 'insert' actions to modify metadata on-the-fly.

       -m file
              Command file for the 'modify' action. This option can also be used with the 'extract' and 'insert'
              actions to modify metadata on-the-fly.  -m- represents standard-input.

       -M cmd Command line for the 'modify' action. This option can also be used with the 'extract' and 'insert'
              actions  to  modify  metadata  on-the-fly.  The format for the commands is the same as that of the
              lines of a command file.

       -l dir Location (directory) for files to be inserted or extracted.

       -S .suf
              Use suffix .suf for source files in 'insert' action.

COMMANDS

       Commands for the 'modify' action can be read from a command file, e.g.,

       $ exiv2 -m cmd.txt image.jpg

       or given on the command line, as in

       $ exiv2 -M"add Iptc.Application2.Credit String Mr. Smith" image.jpg

       Note the quotes. Multiple -m and -M options can be combined, and a non-standard XMP namespace registered.

       $ exiv2 -M"reg myprefix http://ns.myprefix.me/" -M"add Xmp.myprefix.Whom Mr. Smith" -M"set Exif.Image.Artist Mr. Smith" image.jpg

       When writing Exif, IPTC and XMP metadata, exiv2  enforces  only  a  correct  metadata  structure.  It  is
       possible  to  write tags with types and values different from those specified in the standards, duplicate
       Exif tags, undefined tags, or incomplete metadata. While exiv2 is able to read all metadata that  it  can
       write, other programs may have difficulties with images that contain non standard-conforming metadata.

   Command format
       The format of a command is

       set | add | del key [[type] value]

       set    Set the value of an existing tag with a matching key or add the tag.

       add    Add  a  tag  (unless  key is a non-repeatable IPTC key; nothing prevents you from adding duplicate
              Exif tags).

       del    Delete all occurrences of a tag (requires only a key).

       key    Exiv2 Exif, IPTC or XMP key.

       type   Exif keys: Byte | Ascii | Short | Long | Rational | Undefined |  SShort  |  SLong  |  SRational  |
              Comment
              IPTC keys: String | Date | Time | Short | Undefined
              XMP keys:  XmpAlt | XmpBag | XmpSeq | LangAlt

              A default type is used if none is explicitly given. The default is determined based on key.

       value  The  remaining  text  on  the  line  is  the value. It can optionally be enclosed in single quotes
              ('value') or double quotes ("value").

              The value is optional. Not providing any value is equivalent to an empty value ("") and is  mainly
              useful to create an XMP array property, e.g., a bag.

              The  format  of  Exif  Comment  values include an optional charset specification at the beginning.
              Comments  are  used  by  the  tags  Exif.Photo.UserComment,  Exif.GPSInfo.GPSProcessingMethod  and
              Exif.GPSInfo.GPSAreaInformation.   Comments  are  stored as Undefined tags with an 8 byte encoding
              definition follow by the encoded data. The charset is specified as follows:

              [charset=Ascii|Jis|Unicode|Undefined] comment
              charset=Undefined is the default

              $ exiv2 -M'set Exif.Photo.UserComment charset=Ascii My photo' x.jpg
              $ exiv2 -pa --grep UserComment x.jpg
              Exif.Photo.UserComment         Undefined  16  My photo
              $ exiv2 -pv --grep UserComment x.jpg
              0x9286 Photo       UserComment Undefined  16  charset=Ascii My photo

              $ exiv2 -M'set Exif.Photo.UserComment charset=Unicode \u0052\u006f\u0062\u0069\u006e' x.jpg
              $ exiv2 -pa --grep UserComment x.jpg
              Exif.Photo.UserComment                       Undefined  18  Robin
              $ exiv2 -pv --grep UserComment x.jpg
              0x9286 Photo        UserComment                 Undefined  18  charset=Unicode Robin

              $ exiv2 -M'set Exif.GPSInfo.GPSProcessingMethod HYBRID-FIX' x.jpg
              $ exiv2 -pa --grep ProcessingMethod        x.jpg
              Exif.GPSInfo.GPSProcessingMethod             Undefined  18  HYBRID-FIX
              $ exiv2 -pv --grep ProcessingMethod        x.jpg
              0x001b GPSInfo     GPSProcessingMethod       Undefined  18  HYBRID-FIX

              The format for an IPTC Date value is: YYYY-MM-DD (year, month, day)

              The format for an IPTC Time value is: HH:MM:SS (hours, minutes, seconds)  and  may  optionally  be
              followed by: -HH:MM or +HH:MM (hours, minutes ahead/behind UTC)

              The format of Rational (and SRational) is one of: integer | integer/integer | Fnumber | number
              Rational Examples:

              $ exiv2 "-Mset Exif.Photo.MaxApertureValue 557429/62500" X.jpg
              $ exiv2 "-Mset Exif.Photo.MaxApertureValue F5.6" X.jpg

              The  Rational  format  Fnumber is for the convenience of setting aperture values.  Aperture values
              are stored in Exif is an APEX value which can be evaluated by the expression:

              apex-value  =    log(Fnumber) * 2.0 / log(2.0)
              number      = exp(apex-value * log(2.0) / 2.0)

              The Rational format Fnumber is valid for any Rational, even when the key is not an Aperture.  More
              information about APEX value is available from: http://en.wikipedia.org/wiki/APEX_system

              The format of XMP LangAlt values includes an optional language qualifier:
              lang="language-code" text

              The double quotes around the language-code are optional. If no languge qualifier is supplied, then
              the value of "x-default" is used. More information  on  the  language  format  can  be  found  at:
              https://www.ietf.org/rfc/rfc3066.txt

              $ exiv2 -M'set Xmp.dc.title lang="de-DE" Euros' X.jpg
              $ exiv2 -M'set Xmp.dc.title lang="en-GB" Pounds' X.jpg
              $ exiv2 -M'set Xmp.dc.title lang="en-US" In God We Trust' X.jpg
              $ exiv2 -M'set Xmp.dc.title lang=fr-FR Euros' X.jpg
              $ exiv2 -M'set Xmp.dc.title lang=jp Yen' X.jpg
              $ exiv2 -M'set Xmp.dc.title All others pay cash' X.jpg

              To remove a language specification, set the value to '' (empty string)
              $ exiv2 -M'set Xmp.dc.title lang="en-US"' X.jpg
              To remove all language specifications, delete the key:
              $ exiv2 -M'del Xmp.dc.title' X.jpg
              To register additional XMP namespaces, combine the command with:
              reg prefix namespace

   Command file format
       Empty  lines  and  lines  starting  with  # in a command file are ignored (comments). Remaining lines are
       commands as described above.

EXIF TAGNAMES AND VALUES

       Exiv2 displays metadata tags and values.

       The tag is a triplet of Family.Group.Tagname.  The following groups are defined for the family Exif:

       GPSInfo      Canon           Fujifilm     NikonMe         OlympusFe7        SonyMisc2b
       Image        CanonCf                      NikonPc         OlympusFe9        SonyMisc3c
       Image2       CanonCs         Nikon1       NikonPreview    OlympusFi         SonyMinolta
       Image3       CanonFi         Nikon2       NikonSi01xx     OlympusIp         SonySInfo1
       Iop          CanonPa         Nikon3       NikonSi02xx     OlympusRd
       MakerNote    CanonPi         NikonAFT     NikonSiD300a    OlympusRd2        Samsung2
       MpfInfo      CanonPr         NikonAf      NikonSiD300b    OlympusRi         SamsungPictureWizard
       Photo        CanonSi         NikonAf2     NikonSiD40                        SamsungPreview
       SubImage1    CanonTi         NikonAf22    NikonSiD80      Sigma
       SubImage2                    NikonCb1     NikonVr
       SubImage3    Casio           NikonCb2     NikonWt         Sony1
       SubImage4    Casio2          NikonCb2a                    Sony1Cs
       SubImage5                    NikonCb3     Olympus         Sony1Cs2
       SubImage6    Minolta         NikonCb4     Olympus2        Sony1MltCs7D
       SubImage7    MinoltaCs5D     NikonFi      OlympusCs       Sony1MltCsA100
       SubImage8    MinoltaCs7D     NikonFl1     OlympusEq       Sony1MltCsNew
       SubImage9    MinoltaCsNew    NikonFl2     OlympusFe1      Sony1MltCsOld
       SubThumb1    MinoltaCsOld    NikonFl3     OlympusFe2      Sony2
       Thumbnail                    NikonIi      OlympusFe3      Sony2Cs
                    Panasonic       NikonLd1     OlympusFe4      Sony2Cs2
       Pentax       PanasonicRaw    NikonLd2     OlympusFe5      Sony2Fp
       PentaxDng                    NikonLd3     OlympusFe6      SonyMisc1

       Exiv2 supports Exif 2.2 Standard Tags.  Exiv2 also supports reading and writing manufacturer's MakerNote.
       The information in Exif.Photo.MakerNote is encoded as manufacturer's sub-records.  For  example,  CanonCs
       are  Camera  Settings,  NikonAf  are  Nikon  Auto Focus records, NikonCb are Nikon Color Balance Records.
       Every tag is defined by a unique tagId (16 bit integer) which is unique within a Group.

       You can query Exiv2 groups and tags with the sample  program  taglist  which  is  documented  in  README-
       SAMPLES.md

       Exif Metadata values are defined in the Exif Standard.  All data is an array of data elements.  The Count
       defines the number elements in the array.  All elements in an array have the same type.

       Type               Explanation
        1 BYTE            An 8-bit unsigned integer.
        2 ASCII           7-bit ASCII. NUL terminated.
        3 SHORT           A 16-bit (2-byte) unsigned integer.
        4 LONG            A 32-bit (4-byte) unsigned integer
        5 RATIONAL        Two LONGs. Numerator, denominator.
        7 UNDEFINED       An 8-bit byte.
        8 SSHORT          A 16-bit (2-byte) signed integer.
        9 SLONG           A 32-bit (4-byte) signed integer.
       10 SRATIONAL       Two SLONGs. Numerator, denominator.

       The  printing  flag  t  =  translated and is intended for human use.  Scripts should never use translated
       values as they are localised and the format may change as Exiv2 evolves.  The printing flag v reports the
       values recorded in the metadata and should be used by scripts.

Exif DateTime

       An Exif DateTime string is stored as 20 ascii bytes (including trailing nul) in the format:

       YYYY:MM:DD HH:MM:SS

       The exiv2 command-line program options -t and -T will accept files in which the Date has been incorrectly
       stored as YYYY-MM-DD.  The option -a enables the user to adjust the DateTime in the file and applies  the
       YYYY:MM:DD HH:MM:SS standard.

CONFIGURATION FILE

       Exiv2  can  read  an  optional configuration file ~/.exiv2 on Unix systems and %USERPROFILE%\exiv2.ini on
       Windows (using a Visual Studio build).  Cygwin  and  MinGW/msys2  follow  the  unix  convention  and  use
       ~/.exiv2  You can determine the location of the configuration file with the command:

       $ exiv2 --verbose --version --grep config_path
       exiv2 0.27.0.1
       config_path=/Users/rmills/.exiv2

       The  purpose  of  the  configuration  file  is  to  define your own lenses for recognition by Exiv2.  The
       configuration file is in Windows .ini format and has sections for each of the major  camera  manufactures
       canon,nikon,pentax,minolta,olympus and sony.  The lens metadata is stored as a integer called the lensID.
       You can change the lens name associated with any lensID.

       $ cat ~/.exiv2
       [nikon]
       146=Robin's Sigma Lens  <--- The name of your lens

       You obtain the lensID for your camera with the command:
       $ exiv2 -pv --grep lens/i http://clanmills.com/Stonehenge.jpg
       0x0083 Nikon3       LensType           Byte       1  14
       0x0084 Nikon3       Lens               Rational   4  180/10 2500/10 35/10 63/10
       0x008b Nikon3       LensFStops         Undefined  4  55 1 12 0
       0x000c NikonLd3     LensIDNumber       Byte       1  146 <--- This number
       0x000d NikonLd3     LensFStops         Byte       1  55

EXAMPLES

       $ exiv2 *.jpg
       Prints  a  summary  of  the  Exif information for all JPEG files in the directory.  The summary report is
       rather brief and presentation does not use the Family.Group.Tag convention.

       If you use --grep pattern, the default becomes -pa.  See -g/grep above.

       $ exiv2 -g Date http://clanmills.com/Stonehenge.jpg
       $ exiv2 -pi image.jpg
       Prints the IPTC metadata of the image.

       $ exiv2 rename img_1234.jpg
       Renames img_1234.jpg (taken on 13-Nov-05 at 22:58:31) to 20051113_225831.jpg

       $ exiv2 -r'basename_%Y%m' rename img_1234.jpg
       Renames img_1234.jpg to img_1234_200511.jpg

       $ exiv2 -et img1.jpg img2.jpg
       Extracts the Exif thumbnails from the two files into img1-thumb.jpg and img2-thumb.jpg.

       $ exiv2 -it img1.jpg img2.jpg
       Inserts (copies) metadata from img1.exv to img1.jpg and from img2.exv to img2.jpg.

       $ exiv2 -ep1,2 image.jpg
       Extracts previews 1 and 2 from the image to the files image-preview1.jpg and image-preview2.jpg.

       $ exiv2 -eiX image.jpg
       Extracts IPTC datasets into an XMP sidecar file image.xmp and in the process converts them to "IPTC Core"
       XMP schema.

       $ exiv2 -iixX image.jpg
       Inserts IPTC and XMP metadata from an XMP sidecar file image.xmp  into  image.jpg.   The  resulting  IPTC
       datasets  are  converted from the "IPTC Core" XMP schema properties in the sidecar file to the older IPTC
       IIM4 format. The inserted XMP properties include those in the "IPTC Core" XMP schema.

       $ exiv2 -M"set Exif.Photo.UserComment charset=Ascii New Exif comment" image.jpg
       Sets the Exif comment to an ASCII string.

       $ exiv2 -M"set Exif.GPSInfo.GPSLatitude 4/1 15/1 33/1" \ -M"set Exif.GPSInfo.GPSLatitudeRef N" image.jpg
       Sets the latitude to 4 degrees, 15 minutes and 33 seconds north. The Exif standard  stipulates  that  the
       GPSLatitude  tag  consists of three Rational numbers for the degrees, minutes and seconds of the latitude
       and GPSLatitudeRef contains either 'N' or 'S' for north or south latitude respectively.

       $ exiv2 -l/tmp -S.CRW insert /data/*.JPG
       Copy all metadata from CRW files in the /tmp directory to JPG files with corresponding basenames  in  the
       /data  directory.  Note  that  this  copies  metadata as is, without any modifications to adapt it to the
       requirements of the target format. Some tags copied like this may not make sense in the target image.

SEE ALSO

       https://exiv2.org/sample.html#modify
       Sample command files.
       https://exiv2.org/metadata.html
       Taglists with key and default type values.

AUTHORS

       exiv2 was written by Andreas Huggel and others.
       The Exiv2 project web site is https://exiv2.org.
       The code is hosted on GitHub at https://github.com/exiv2/exiv2

                                                November 02, 2022                                       EXIV2(1)