@@ -11,7 +11,7 @@ use strict;
1111use warnings;
1212require 5.004;
1313
14- my $version = ' 13.37 ' ;
14+ my $version = ' 13.38 ' ;
1515
1616$^W = 1; # enable global warnings
1717
@@ -5079,51 +5079,51 @@ supported by ExifTool (r = read, w = write, c = create):
50795079
50805080 File Types
50815081 ------------+-------------+-------------+-------------+------------
5082- 360 r/w | DPX r | JNG r/w | ODP r | RSRC r
5083- 3FR r | DR4 r/w/c | JP2 r/w | ODS r | RTF r
5084- 3G2 r/w | DSS r | JPEG r/w | ODT r | RW2 r/w
5085- 3GP r/w | DV r | JSON r | OFR r | RWL r/w
5086- 7Z r | DVB r/w | JXL r/w | OGG r | RWZ r
5087- A r | DVR-MS r | K25 r | OGV r | RM r
5088- AA r | DYLIB r | KDC r | ONP r | SEQ r
5089- AAC r | EIP r | KEY r | OPUS r | SKETCH r
5090- AAE r | EPS r/w | LA r | ORF r/w | SO r
5091- AAX r/w | EPUB r | LFP r | ORI r/w | SR2 r/w
5092- ACR r | ERF r/w | LIF r | OTF r | SRF r
5093- AFM r | EXE r | LNK r | PAC r | SRW r/w
5094- AI r/w | EXIF r/w/c | LRV r/w | PAGES r | SVG r
5095- AIFF r | EXR r | M2TS r | PBM r/w | SWF r
5096- APE r | EXV r/w/c | M4A/V r/w | PCAP r | THM r/w
5097- ARQ r/w | F4A/V r/w | MACOS r | PCAPNG r | TIFF r/w
5098- ARW r/w | FFF r/w | MAX r | PCD r | TNEF r
5099- ASF r | FITS r | MEF r/w | PCX r | TORRENT r
5100- AVI r | FLA r | MIE r/w/c | PDB r | TTC r
5101- AVIF r/w | FLAC r | MIFF r | PDF r/w | TTF r
5102- AZW r | FLIF r/w | MKA r | PEF r/w | TXT r
5103- BMP r | FLV r | MKS r | PFA r | VCF r
5104- BPG r | FPF r | MKV r | PFB r | VNT r
5105- BTF r | FPX r | MNG r/w | PFM r | VRD r/w/c
5106- C2PA r | GIF r/w | MOBI r | PGF r | VSD r
5107- CHM r | GLV r/w | MODD r | PGM r/w | WAV r
5108- COS r | GPR r/w | MOI r | PLIST r | WDP r/w
5109- CR2 r/w | GZ r | MOS r/w | PICT r | WEBP r/w
5110- CR3 r/w | HDP r/w | MOV r/w | PMP r | WEBM r
5111- CRM r/w | HDR r | MP3 r | PNG r/w | WMA r
5112- CRW r/w | HEIC r/w | MP4 r/w | PPM r/w | WMV r
5113- CS1 r/w | HEIF r/w | MPC r | PPT r | WPG r
5114- CSV r | HTML r | MPG r | PPTX r | WTV r
5115- CUR r | ICC r/w/c | MPO r/w | PS r/w | WV r
5116- CZI r | ICO r | MQV r/w | PSB r/w | X3F r/w
5117- DCM r | ICS r | MRC r | PSD r/w | XCF r
5118- DCP r/w | IDML r | MRW r/w | PSP r | XISF r
5119- DCR r | IIQ r/w | MXF r | QTIF r/w | XLS r
5120- DFONT r | IND r/w | NEF r/w | R3D r | XLSX r
5121- DIVX r | INSP r/w | NKA r | RA r | XMP r/w/c
5122- DJVU r | INSV r | NKSC r/w | RAF r/w | ZIP r
5123- DLL r | INX r | NRW r/w | RAM r |
5124- DNG r/w | ISO r | NUMBERS r | RAR r |
5125- DOC r | ITC r | NXD r | RAW r/w |
5126- DOCX r | J2C r | O r | RIFF r |
5082+ 360 r/w | DPX r | J2C r | O r | RIFF r
5083+ 3FR r | DR4 r/w/c | JNG r/w | ODP r | RSRC r
5084+ 3G2 r/w | DSF r | JP2 r/w | ODS r | RTF r
5085+ 3GP r/w | DSS r | JPEG r/w | ODT r | RW2 r/w
5086+ 7Z r | DV r | JSON r | OFR r | RWL r/w
5087+ A r | DVB r/w | JXL r/w | OGG r | RWZ r
5088+ AA r | DVR-MS r | K25 r | OGV r | RM r
5089+ AAC r | DYLIB r | KDC r | ONP r | SEQ r
5090+ AAE r | EIP r | KEY r | OPUS r | SKETCH r
5091+ AAX r/w | EPS r/w | LA r | ORF r/w | SO r
5092+ ACR r | EPUB r | LFP r | ORI r/w | SR2 r/w
5093+ AFM r | ERF r/w | LIF r | OTF r | SRF r
5094+ AI r/w | EXE r | LNK r | PAC r | SRW r/w
5095+ AIFF r | EXIF r/w/c | LRV r/w | PAGES r | SVG r
5096+ APE r | EXR r | M2TS r | PBM r/w | SWF r
5097+ ARQ r/w | EXV r/w/c | M4A/V r/w | PCAP r | THM r/w
5098+ ARW r/w | F4A/V r/w | MACOS r | PCAPNG r | TIFF r/w
5099+ ASF r | FFF r/w | MAX r | PCD r | TNEF r
5100+ AVI r | FITS r | MEF r/w | PCX r | TORRENT r
5101+ AVIF r/w | FLA r | MIE r/w/c | PDB r | TTC r
5102+ AZW r | FLAC r | MIFF r | PDF r/w | TTF r
5103+ BMP r | FLIF r/w | MKA r | PEF r/w | TXT r
5104+ BPG r | FLV r | MKS r | PFA r | VCF r
5105+ BTF r | FPF r | MKV r | PFB r | VNT r
5106+ C2PA r | FPX r | MNG r/w | PFM r | VRD r/w/c
5107+ CHM r | GIF r/w | MOBI r | PGF r | VSD r
5108+ COS r | GLV r/w | MODD r | PGM r/w | WAV r
5109+ CR2 r/w | GPR r/w | MOI r | PLIST r | WDP r/w
5110+ CR3 r/w | GZ r | MOS r/w | PICT r | WEBP r/w
5111+ CRM r/w | HDP r/w | MOV r/w | PMP r | WEBM r
5112+ CRW r/w | HDR r | MP3 r | PNG r/w | WMA r
5113+ CS1 r/w | HEIC r/w | MP4 r/w | PPM r/w | WMV r
5114+ CSV r | HEIF r/w | MPC r | PPT r | WPG r
5115+ CUR r | HTML r | MPG r | PPTX r | WTV r
5116+ CZI r | ICC r/w/c | MPO r/w | PS r/w | WV r
5117+ DCM r | ICO r | MQV r/w | PSB r/w | X3F r/w
5118+ DCP r/w | ICS r | MRC r | PSD r/w | XCF r
5119+ DCR r | IDML r | MRW r/w | PSP r | XISF r
5120+ DFONT r | IIQ r/w | MXF r | QTIF r/w | XLS r
5121+ DIVX r | IND r/w | NEF r/w | R3D r | XLSX r
5122+ DJVU r | INSP r/w | NKA r | RA r | XMP r/w/c
5123+ DLL r | INSV r | NKSC r/w | RAF r/w | ZIP r
5124+ DNG r/w | INX r | NRW r/w | RAM r |
5125+ DOC r | ISO r | NUMBERS r | RAR r |
5126+ DOCX r | ITC r | NXD r | RAW r/w |
51275127
51285128 Meta Information
51295129 ----------------------+----------------------+---------------------
@@ -5722,10 +5722,12 @@ as the exported file. The first row of the I<CSVFILE> must be the ExifTool
57225722tag names (with optional group names) for each column of the file, and
57235723values must be separated by commas. A special "SourceFile" column specifies
57245724the files associated with each row of information (and a SourceFile of "*"
5725- may be used to define default tags to be imported for all files which are
5726- combined with any tags specified for the specific SourceFile processed). The
5727- B<-csvDelim > option may be used to change the input/output field delimiter
5728- if something other than a comma is required.
5725+ may be used to define default tags to be imported for all files, which are
5726+ then combined with any tags specified for the specific SourceFile
5727+ processed). To be clear, the imported CSV file acts as a lookup table to
5728+ obtain the tags for import based on the files/directories and tags specified
5729+ on the command line. The B<-csvDelim > option may be used to change the
5730+ input/output field delimiter if something other than a comma is required.
57295731
57305732The following examples demonstrate basic use of the B<-csv > option:
57315733
@@ -5924,18 +5926,18 @@ convert arrays into strings. For example:
59245926
59255927 exiftool -j -api structformat=jsonq -sep ", " ...
59265928
5927- If I<JSONFILE > is specified, the file is imported and the tag definitions
5928- from the file are used to set tag values on a per-file basis. The special
5929- "SourceFile" entry in each JSON object associates the information with a
5930- specific target file. An object with a missing SourceFile or a SourceFile
5931- of "*" defines default tags for all target files which are combined with any
5932- tags specified for the specific SourceFile processed. The imported JSON
5933- file must have the same format as the exported JSON files with the exception
5934- that options exporting JSON objects instead of simple values are not
5935- compatible with the import file format (ie. export with B< -D > , B< -H > , B< -l > ,
5936- or B<-T > is not compatible, and use B<-G > instead of B<-g > ). Additionally,
5937- tag names in the input JSON file may be suffixed with a C< # > to disable
5938- print conversion.
5929+ If I<JSONFILE > is specified, the JSON file is imported and the tag
5930+ definitions from the JSON are used to set tag values on a per-file basis for
5931+ each file specified on the command line. A special "SourceFile" entry in
5932+ each JSON object associates the information with a specific target file. An
5933+ object with a missing SourceFile or a SourceFile of "*" defines default tags
5934+ for all target files which are combined with any tags specified for the
5935+ specific SourceFile processed. The imported JSON file must have the same
5936+ format as the exported JSON files with the exception that options exporting
5937+ JSON objects instead of simple values are not compatible with the import
5938+ file format (ie. export with B<-D > , B< -H > , B<-l > , or B<-T > is not
5939+ compatible, and use B< -G > instead of B< -g > ). Additionally, tag names in the
5940+ input JSON file may be suffixed with a C< # > to disable print conversion.
59395941
59405942Specific tags may be imported from the JSON database by adding B<- >I<TAG >
59415943options to the command, or excluded with B<-- >I<TAG > , with exclusions taking
@@ -6082,7 +6084,7 @@ with this command:
60826084
60836085produces output like this:
60846086
6085- -- Generated by ExifTool 13.37 --
6087+ -- Generated by ExifTool 13.38 --
60866088 File: a.jpg - 2003:10:31 15:44:19
60876089 (f/5.6, 1/60s, ISO 100)
60886090 File: b.jpg - 2006:05:23 11:57:38
0 commit comments