1. 結論:Pythonスクリプトを実装しました。
手元の写真・動画ファイルの撮影日時を取得できるPythonスクリプトextract_image_taken_datetime.py
を実装し、以下のGitリポジトリにまとめました。実行方法は以下のリポジトリのREADME-ja.md
を参照してください。
少なくとも著者の所有する写真・動画ファイルに対して、99.96%の精度で撮影日時を取得することができます。ただし、この精度は評価をしたファイル群自身でチューニングを実施した結果で、その他の環境のデータにおいて精度の評価は実施していない点にご注意ください。チューニングの方法は、章「3. 撮影日時の優先順タグリストの作成過程(詳細)」を参照ください。
2. 実装解説
- 2.1. 課題:様々な書式の「撮影日時」
- 2.2. ExifTool
- 2.3. 考え方:撮影日時の優先順タグリスト
- 2.4. 筆者の所有する写真・動画の撮影日時の正解データ:AlbumData.xml
- 2.5. 筆者の所有する正解データを用いて撮影日時の優先順タグリストを作成
- 2.6. Pythonスクリプトの実装
2.1. 課題:様々な書式の「撮影日時」
写真・動画の撮影日時は、ファイル自体の更新日時と一致する場合もありますが、通常は写真・動画データの中に「メタデータ」として書き込まれていることが多いです。メタデータの書式としては、「Exif」や「IPTC」のような共通の規格に従っているファイルもあるのですが、多くの場合はカメラやソフトウェアのメーカー独自の書式で書き込まれています。したがって、単に「撮影日時」を知りたいというだけでも、様々な形式の写真・動画ファイルを読み取ろうとすると、シンプルな実装では実現することができません。
2.2. ExifTool
そこで便利なOSS(オープンソースソフトウェア)が「ExifTool」です。2003年にリリースされ1、最初はJPEGやGIFなどの基本的な画像ファイルのメタデータを取得できるだけでしたが、コツコツとサポートするフォーマットを増やしていき、現在では膨大な種類のファイル形式やメーカーに対応しています2。
使い方はシンプルで、インストールした後、Bash(Linux・Mac)やPowerShell(Windows)などのCLIにて、以下のようにファイルパスを引数にして実行すると、対象ファイルのメタデータ一覧を参照することができます。(参照だけでなく書き換えもコマンドで実行できますが、本記事では扱いません。)
PS C:\Users\umanlab\downloads> exiftool -G -a IMG_8505.HEIC
[ExifTool] ExifTool Version Number : 13.33
︙
[File] File Modification Date/Time : 2025:07:12 20:59:05+09:00
[File] File Access Date/Time : 2025:08:22 21:54:56+09:00
[File] File Creation Date/Time : 2025:07:12 20:59:04+09:00
︙
[EXIF] Modify Date : 2024:01:04 16:50:14
︙
[EXIF] Date/Time Original : 2024:01:04 16:50:14
[EXIF] Create Date : 2024:01:04 16:50:14
[EXIF] Offset Time : +09:00
[EXIF] Offset Time Original : +09:00
[EXIF] Offset Time Digitized : +09:00
[EXIF] Sub Sec Time Original : 920
[EXIF] Sub Sec Time Digitized : 920
︙
[XMP] Create Date : 2024:01:04 16:50:14
︙
[XMP] Modify Date : 2024:01:04 16:50:14
[XMP] Date Created : 2024:01:04 16:50:14
︙
[ICC_Profile] Profile Date Time : 2022:01:01 00:00:00
︙
[Composite] Create Date : 2024:01:04 16:50:14.920+09:00
[Composite] Date/Time Original : 2024:01:04 16:50:14.920+09:00
[Composite] Modify Date : 2024:01:04 16:50:14+09:00
︙
実行結果は3つの列で構成されていますが、左から「タググループ名」「タグ名」「タグの値」となっています。実行時にオプション「-G」を付けないと「タググループ名」は省略され、またオプション「-a」を付けないと同名の「タグ名」がある場合(上記の「Create Date」など)はいずれか1つのみしか表示されなくなります。
なお、一番下に表示されているComposite
は特殊なタググループで、ExifTool自身がそのファイルのメタデータを総合的に判断して「サマリー」的なタグを作成してまとめているものです。ファイルによって作成される場合とされない場合がありますが、作成されている場合は信頼性が高いと思われます。
2.3. 考え方:撮影日時の「優先順タグリスト」
2.2.節のExifToolの実行例を見て分かる通り、1つのファイルには様々な日時情報が書き込まれていることがわかります。2.2.節の実行例の場合は、Composite
のDate/Time Original
を「撮影日時」として取得するのがベストですが、別のファイルではそのタグが存在せず、EXIF
のDate/Time Original
を取得すべきかもしれません。またさらに別のファイルではそのタグすら存在せず、XMP
のModifyDate
が最適かもしれません。
このように、撮影日時を取得する場合は、あらかじめ採用すべきタグの優先順位を決めておいて、対象ファイルに存在するメタデータのタグのうち最も優先順位の高いタグの値を「撮影日時」として採用するのが適切だと考えられます。
ではその「優先順タグリスト」=「撮影日時として信頼性の高いメタデータタグのランキング」は、どのようにして作成することができるでしょうか。筆者の場合は、次の2.4.節の「正解データ」を基準にして作成しました。
2.4. 筆者の所有する写真・動画の撮影日時の正解データ:AlbumData.xml
筆者が所有している写真・動画ファイルのほとんどにあたる31,331件について、撮影日時の「正解データ」と見なせる情報を持っています。それは、iPhotoのAlbumData.xml
というファイルです。
筆者はこれまで、写真・動画データの全てをiMacのiPhoto(現「写真」アプリ)上で管理してきました。iPhotoの各写真・動画・アルバムなどの情報はデータベースで管理されていると同時に、外部サービスと連携するためのAlbumData.xml
というXMLファイルにも定期的に出力されます。通常は以下のようなパスに存在します。
/Users/<iMac User>/Pictures/iPhoto Library.photolibrary/AlbumData.xml
このAlbumData.xml
のMaster Image List
というセクションに、iPhotoの写真・動画のほとんど(※)の情報が出力されていて、その中にDateAsTimerIntervalGMT
というキー名で撮影日時が記載されています。
︙
<key>Master Image List</key>
<dict>
<key>13975</key>
<dict>
<key>Caption</key>
<string>0042BestPhoto</string>
<key>Comment</key>
<string> </string>
<key>GUID</key>
<string>NqKGzc2hQRGqiDMINQbFTw</string>
<key>Roll</key>
<integer>890</integer>
<key>Rating</key>
<integer>0</integer>
<key>ImagePath</key>
<string>/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/30/20121230-012150/0042BestPhoto.jpg</string>
<key>MediaType</key>
<string>Image</string>
<key>ModDateAsTimerInterval</key>
<real>273723116.000000</real>
<key>DateAsTimerInterval</key>
<real>140410079.000000</real>
<key>DateAsTimerIntervalGMT</key>
<real>140442479.000000</real>
<key>MetaModDateAsTimerInterval</key>
<real>378490569.457300</real>
<key>ThumbPath</key>
<string>/Users/umanlab/Pictures/iPhoto Library.photolibrary/Thumbnails/2012/12/30/20121230-012150/NqKGzc2hQRGqiDMINQbFTw/0042BestPhoto.jpg</string>
</dict>
︙
なお、著者の作成したPythonスクリプトparse_iphoto_album_data_xml.py
を使用することで、AlbumData.xml
のMaster Image List
セクションをCSVに変換することができます。実行方法は以下のリポジトリのREADME-ja.md
を参照してください。
2.5. 筆者の所有する正解データを用いて撮影日時の優先順タグリストを作成
AlbumData.xml
から抽出した、写真・動画ごとの撮影日時の正解データを基準として用いて、撮影日時の優先順タグリストを作成しました。作成過程は、次章「3. 撮影日時の優先順タグリストの作成過程(詳細)」を参照してください。
筆者の環境で作成された優先順タグリストは以下9件です。なお、この優先順タグリストによる全体の正解率は99.96%(正解数:31,319件/31,331件)となりました(3.10.節参照)。
︙
EXIFTOOL_TAGS_OF_IMAGE_TAKEN_DATETIME_IN_PRIORITY_ORDER:
- 'Composite:SubSecDateTimeOriginal'
- 'Composite:SubSecCreateDate'
- 'Composite:DateTimeCreated'
- 'XMP:DateCreated'
- 'MakerNotes:TimeStamp'
- 'EXIF:DateTimeOriginal'
- 'EXIF:ModifyDate'
- 'XMP:ModifyDate'
- 'File:FileModifyDate'
︙
2.6. Pythonスクリプトの実装
2.3.節の考え方で、優先順タグリストを元に写真・動画の撮影日時を取得するPythonスクリプトを実装しました。詳細な実装は、具体的なスクリプトextract_image_taken_datetime.py
の内容やdocstringsをご参照ください。
2.6.1. mainメソッド「__extract_image_taken_datetime()」
mainメソッドでは、ざっくり以下の流れで処理をしています。
- 設定YAMLファイルを読み取る
- ファイルパスを記載したCSVを読み取る
- クラス「ExifTool」(2.6.2.項)にファイルパスを渡してメタデータ一覧を取得する
- クラス「DatetimeKeyValue」(2.6.3.項)にメタデータ一覧を渡して撮影日時一覧を取得する
- 撮影日時一覧をCSVの新規列として追加してファイル出力する
2.6.2. クラス「ExifTool」
exiftool
コマンドのラッパークラスです。exiftool
コマンドを以下のオプション指定で実行することで、複数ファイルをバッチ処理できるようにしています。
exiftool -stay_open True -@ - -common_args -j -G -a
<ファイルパス>
<ファイルパス>
︙
-execute
処理中にエラーが発生した場合に正しくプロセスなどを終了できるように、__enter__()
および__exit__()
メソッドを実装し、with文で開くことができるようにしています。
OSSの「PyExifTool」を利用することも考えましたが、意図した頻度でのログを出したかったことと、今回の範囲ならば比較的シンプルに実装できそうだったため、自作クラスを実装することとしました。
2.6.3. クラス「DatetimeKeyValue」
クラスメソッドget_datetime_value_by_key()
を有していて、このメソッドにより優先順タグリストの順にタグを確認して撮影日時を確定していきます。確定した撮影日時はクラスDatetimeKeyValue
のインスタンスとして管理します。
3. 撮影日時の優先順タグリストの作成過程(詳細)
2.5.節に記載した「優先順タグリスト」について、筆者の環境での作成過程の詳細を記録しておきます。
- 3.1. iPhotoのAlbumData.xmlからファイルパスごとの撮影日時を取得
- 3.2. 正解データがあるファイル全件のメタデータをExifToolで取得
- 3.3. 各タグ値の正解/不正解を判別(「正解一覧表」)
- 3.4. タグごとの正解率を算出
- 3.5. 正解率100%のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除
- 3.6. タグごとの正解率を再算出
- 3.7. 正解率1位のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除して、タグごとの正解率を再算出①
- 3.8. 正解率1位のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除して、タグごとの正解率を再算出②
- 3.9. 正解率1位のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除して、タグごとの正解率を再算出③
- 3.10. 全体の正解率の確認・不正解のファイルの確認
3.1. iPhotoのAlbumData.xmlからファイルパスごとの撮影日時を取得
2.4.節に記載したPythonスクリプトparse_iphoto_album_data_xml.py
を実行することで、AlbumData.xml
のセクションMaster Image List
をCSVファイルに変換します。列ImagePath
がファイルパスで、列DateAsTimerIntervalGMT
が撮影日時(正解データ)です。筆者の環境では、31,331件のファイルの正解データが得られました(筆者の実行環境3で約1分)。
,Caption,Comment,GUID,Roll,Rating,ImagePath,MediaType,ModDateAsTimerInterval,DateAsTimerInterval,DateAsTimerIntervalGMT,MetaModDateAsTimerInterval,ThumbPath,OriginalPath,latitude,longitude
3,IMG_0395, ,SEZJ9JL7SNShjqE8nKyhGg,10,0,/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0395.PNG,Image,376408001.000000,376408001.000000,376440401.000000,378471359.357004,/Users/umanlab/Pictures/iPhoto Library.photolibrary/Thumbnails/2012/12/29/20121229-195439/SEZJ9JL7SNShjqE8nKyhGg/IMG_0395.jpg,,,
9,IMG_0401, ,u3tnSo22TlqPnNWch3AmFA,10,0,/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0401.PNG,Image,376408108.000000,376408108.000000,376440508.000000,378471359.864055,/Users/umanlab/Pictures/iPhoto Library.photolibrary/Thumbnails/2012/12/29/20121229-195439/u3tnSo22TlqPnNWch3AmFA/IMG_0401.jpg,,,
︙
3.2. 正解データがあるファイル全件のメタデータをExifToolで取得
正解データがある31,331件のファイル全件に対して、ExifToolを実行してメタデータ一覧を取得します。筆者の作成したread_exiftool_values_of_files.py
というスクリプトに、3.1.節で得られたCSVファイルを読み込ませることで、ファイルごとのExifToolタグの値を一覧で取得できます。実行方法は以下のリポジトリのREADME-ja.md
を参照してください。
出力CSVのサイズが大きくなりすぎないように、二段階でExifToolタグの値を取得する仕様になっています。まずは設定ファイルのフィールドTARGET_EXIFTOOL_TAGS
を指定しないで実行し、全ファイルに存在する全タグ一覧を取得します(All tags mode
)。筆者の実行環境[3]で31,331件を処理するのに、約50分~1時間かかりました。
ImagePath,...,DateAsTimerIntervalGMT,...,SourceFile,File:FilePermissions,Composite:Megapixels,Composite:ImageSize,File:MIMEType,File:FileTypeExtension,File:FileType,ExifTool:ExifToolVersion,File:FileInodeChangeDate,File:FileModifyDate,File:FileSize,File:FileName,File:Directory,File:FileAccessDate,File:ImageHeight,File:ImageWidth,File:ColorComponents,File:EncodingProcess,File:BitsPerSample,File:YCbCrSubSampling,File:ExifByteOrder,EXIF:ExifImageWidth,EXIF:ExifImageHeight,EXIF:ResolutionUnit,EXIF:YResolution,EXIF:XResolution,EXIF:ColorSpace,EXIF:Orientation,EXIF:ExifVersion,EXIF:FlashpixVersion,EXIF:ComponentsConfiguration,EXIF:YCbCrPositioning,EXIF:SceneCaptureType,EXIF:ModifyDate,EXIF:DateTimeOriginal,EXIF:Compression,EXIF:CreateDate,EXIF:ThumbnailImage,EXIF:ThumbnailLength,EXIF:ThumbnailOffset,EXIF:Model,EXIF:Make,Composite:ShutterSpeed,Composite:FocalLength35efl,EXIF:MeteringMode,EXIF:FocalLength,EXIF:Flash,Composite:Aperture,EXIF:FNumber,EXIF:WhiteBalance,EXIF:ExposureMode,Composite:LightValue,EXIF:ISO,EXIF:ExposureTime,EXIF:ExposureProgram,EXIF:ExposureCompensation,EXIF:BrightnessValue,ICC_Profile:DeviceModel,ICC_Profile:CMMFlags,ICC_Profile:DeviceManufacturer,ICC_Profile:ProfileDateTime,ICC_Profile:ProfileConnectionSpace,ICC_Profile:PrimaryPlatform,ICC_Profile:DeviceAttributes,ICC_Profile:RenderingIntent,ICC_Profile:ConnectionSpaceIlluminant,ICC_Profile:ProfileCreator,ICC_Profile:ProfileID,ICC_Profile:ProfileCopyright,ICC_Profile:ProfileFileSignature,ICC_Profile:MediaWhitePoint,ICC_Profile:ColorSpaceData,ICC_Profile:ProfileClass,ICC_Profile:ProfileVersion,ICC_Profile:ProfileCMMType,ICC_Profile:ProfileDescription,ICC_Profile:RedTRC,ICC_Profile:BlueMatrixColumn,ICC_Profile:BlueTRC,ICC_Profile:GreenTRC,ICC_Profile:RedMatrixColumn,ICC_Profile:GreenMatrixColumn,EXIF:Software,EXIF:UserComment,JFIF:JFIFVersion,JFIF:YResolution,JFIF:XResolution,JFIF:ResolutionUnit,EXIF:Sharpness,EXIF:MaxApertureValue,EXIF:CompressedBitsPerPixel,EXIF:ImageDescription,EXIF:LightSource,EXIF:ApertureValue,EXIF:InteropVersion,MakerNotes:WhiteBalance,EXIF:InteropIndex,MakerNotes:Sharpness,MakerNotes:Saturation,EXIF:SceneType,MakerNotes:FlashMode,PrintIM:PrintIMVersion,MakerNotes:Macro,MakerNotes:ISOSetting,EXIF:LensInfo,ICC_Profile:MediaBlackPoint,ICC_Profile:DeviceModelDesc,ICC_Profile:Technology,ICC_Profile:MeasurementFlare,ICC_Profile:MeasurementGeometry,ICC_Profile:MeasurementBacking,ICC_Profile:ViewingCondDesc,ICC_Profile:MeasurementIlluminant,ICC_Profile:Luminance,ICC_Profile:MeasurementObserver,MPF:MPImageStart,MPF:MPImageLength,MPF:DependentImage1EntryNumber,MPF:DependentImage2EntryNumber,MPF:MPFVersion,MPF:NumberOfImages,MPF:MPImageFlags,MPF:MPImageFormat,MPF:MPImageType,MakerNotes:ColorTemperature,EXIF:Copyright,EXIF:CustomRendered,EXIF:DigitalZoomRatio,File:Comment,EXIF:Contrast,ICC_Profile:ChromaticAdaptation,MakerNotes:FocusMode,MakerNotes:Quality,MakerNotes:Contrast,EXIF:FileSource,Composite:ScaleFactor35efl,Composite:CircleOfConfusion,Composite:FOV,Composite:HyperfocalDistance,MakerNotes:FlashExposureComp,MakerNotes:AFAreaMode,ICC_Profile:DeviceMfgDesc,ICC_Profile:ViewingCondIlluminant,ICC_Profile:ViewingCondSurround,ICC_Profile:ViewingCondIlluminantType,EXIF:Saturation,EXIF:ShutterSpeedValue,Composite:BlueBalance,Composite:RedBalance,MakerNotes:MinFocalLength,MakerNotes:HighISONoiseReduction,MakerNotes:FocalLength,MakerNotes:SequenceNumber,MakerNotes:MaxFocalLength,EXIF:SensitivityType,MPF:PreviewImage,EXIF:FocalLengthIn35mmFormat,Composite:GPSLongitude,Composite:GPSPosition,Composite:GPSLatitude,MakerNotes:MeteringMode,MakerNotes:SelfTimer,MakerNotes:ExposureCompensation,MakerNotes:CameraTemperature,MakerNotes:LongExposureNoiseReduction,MakerNotes:ImageStabilization,MakerNotes:ExposureTime,MakerNotes:DistortionCorrection,MakerNotes:BaseISO,MakerNotes:CameraOrientation,MakerNotes:WhiteBalanceFineTune,EXIF:RecommendedExposureIndex,MakerNotes:ColorMode,MakerNotes:Brightness,MakerNotes:FacesDetected,MakerNotes:HDR,MakerNotes:ReleaseMode,MakerNotes:PreviewImageSize,EXIF:SubSecTimeOriginal,Composite:SubSecDateTimeOriginal,EXIF:SubSecTimeDigitized,Composite:SubSecCreateDate,Composite:LensID,EXIF:SensingMethod,EXIF:GPSLongitudeRef,EXIF:GPSLongitude,EXIF:GPSLatitude,EXIF:GPSLatitudeRef,MakerNotes:SceneMode,MakerNotes:AspectRatio,MakerNotes:ExposureMode,MakerNotes:Rating,MakerNotes:ColorCompensationFilter,MakerNotes:CreativeStyle,MakerNotes:ExposureProgram,MakerNotes:LensSpec,MakerNotes:ZoneMatching,MakerNotes:DynamicRangeOptimizer,MakerNotes:AFIlluminator,MakerNotes:PictureEffect2,MakerNotes:WBShiftAB_GM,MakerNotes:HDRSetting,MakerNotes:StopsAboveBaseISO,MakerNotes:SonyISO,MakerNotes:SonyDateTime,MakerNotes:IntelligentAuto,MakerNotes:Quality2,MakerNotes:ReleaseMode2,MakerNotes:HighISONoiseReduction2,MakerNotes:Anti-Blur,MakerNotes:FlashLevel,MakerNotes:FaceInfoOffset,MakerNotes:AutoPortraitFramed,MakerNotes:SonyImageHeight,MakerNotes:JPEGQuality,MakerNotes:WB_RGBLevels,MakerNotes:BrightnessValue,MakerNotes:VignettingCorrection,MakerNotes:SoftSkinEffect,MakerNotes:ReleaseMode3,MakerNotes:PictureEffect,MakerNotes:LateralChromaticAberration,MakerNotes:SonyImageWidth,MakerNotes:SonyModelID,MakerNotes:FileFormat,MakerNotes:PictureProfile,MakerNotes:FullImageSize,MakerNotes:MetaVersion,MakerNotes:FaceInfoLength,MakerNotes:MultiFrameNoiseReduction,MakerNotes:DistortionCorrectionSetting,MakerNotes:SequenceImageNumber,MakerNotes:SequenceFileNumber,MakerNotes:ShotNumberSincePowerUp,MakerNotes:SequenceLength,MakerNotes:ModelReleaseYear,MakerNotes:LensZoomPosition,MakerNotes:FlashAction,MakerNotes:MultiFrameNREffect,MakerNotes:ElectronicFrontCurtainShutter,MakerNotes:SonyImageWidthMax,MakerNotes:SonyMaxApertureValue,MakerNotes:SonyExposureTime2,MakerNotes:ISOAutoMax,MakerNotes:ISOAutoMin,MakerNotes:ShutterType,MakerNotes:SonyImageHeightMax,MakerNotes:AmbientTemperature,MakerNotes:PreviewImageLength,MakerNotes:PreviewImageStart,MakerNotes:MakerNoteVersion,Composite:GPSAltitude,MakerNotes:FirmwareVersion,EXIF:GPSAltitudeRef,EXIF:GPSAltitude,MakerNotes:RicohImageHeight,MakerNotes:MakerNoteType,MakerNotes:RicohImageWidth,MakerNotes:RicohDate,EXIF:LensModel,EXIF:LensMake,MakerNotes:RunTimeScale,MakerNotes:RunTimeEpoch,MakerNotes:RunTimeValue,Composite:RunTimeSincePowerUp,MakerNotes:AFStable,MakerNotes:RunTimeFlags,MakerNotes:AETarget,MakerNotes:AEAverage,MakerNotes:AEStable,MakerNotes:InternalSerialNumber,EXIF:GPSSpeed,EXIF:GPSSpeedRef,EXIF:GPSImgDirection,EXIF:GPSImgDirectionRef,MakerNotes:AccelerationVector,MakerNotes:ImageCaptureType,EXIF:GPSHPositioningError,EXIF:GPSDestBearingRef,EXIF:GPSDestBearing,EXIF:SubjectArea,MakerNotes:ManufactureDate2,MakerNotes:ManufactureDate1,EXIF:GPSDateStamp,EXIF:GPSTimeStamp,ICC_Profile:ProfileDescriptionML-pt-BR,ICC_Profile:ProfileDescriptionML,ICC_Profile:ProfileDescriptionML-es-ES,ICC_Profile:ProfileDescriptionML-da-DK,ICC_Profile:ProfileDescriptionML-de-DE,ICC_Profile:ProfileDescriptionML-fi-FI,ICC_Profile:ProfileDescriptionML-it-IT,ICC_Profile:ProfileDescriptionML-nl-NL,ICC_Profile:ProfileDescriptionML-zh-CN,ICC_Profile:ProfileDescriptionML-sv-SE,ICC_Profile:ProfileDescriptionML-zh-TW,ICC_Profile:ProfileDescriptionML-ko-KR,ICC_Profile:ProfileDescriptionML-ja-JP,ICC_Profile:ProfileDescriptionML-fr-FU,ICC_Profile:ProfileDescriptionML-no-NO,MakerNotes:PhotosAppFeatureFlags,MakerNotes:LivePhotoVideoIndex,File:CurrentIPTCDigest,Composite:GPSDateTime,MakerNotes:SignalToNoiseRatio,XMP:XMPToolkit,Composite:SubSecModifyDate,EXIF:HostComputer,EXIF:OffsetTime,EXIF:OffsetTimeOriginal,EXIF:OffsetTimeDigitized,MakerNotes:PhotoIdentifier,IPTC:OriginalTransmissionReference,XMP:DateCreated,MakerNotes:CameraType,MakerNotes:Face1Position,PNG:Interlace,PNG:ImageHeight,PNG:Filter,PNG:ImageWidth,PNG:Compression,PNG:ColorType,PNG:BitDepth,MakerNotes:FocusPosition,MakerNotes:HDRHeadroom,EXIF:CompositeImage,EXIF:TileLength,EXIF:TileWidth,MakerNotes:FocusDistanceRange,MakerNotes:AFPerformance,MakerNotes:HDRGain,XMP:UserComment,MPF:MPImage2,IPTC:SpecialInstructions,XMP:CreateDate,EXIF:GPSVersionID,Photoshop:IPTCDigest,XMP:ModifyDate,PNG:SRGBRendering,ExifTool:Warning,XMP:Description,MakerNotes:ISO,XMP:Rights,Composite:DOF,Composite:Rotation,QuickTime:HandlerType,Composite:AvgBitrate,QuickTime:PreviewDuration,QuickTime:PosterTime,QuickTime:TrackHeaderVersion,QuickTime:NextTrackID,QuickTime:XResolution,QuickTime:CurrentTime,QuickTime:SelectionDuration,QuickTime:YResolution,QuickTime:MediaModifyDate,QuickTime:TrackCreateDate,QuickTime:TrackVolume,QuickTime:MediaCreateDate,QuickTime:MediaDuration,QuickTime:OpColor,QuickTime:GraphicsMode,QuickTime:TrackLayer,QuickTime:TrackID,QuickTime:TrackModifyDate,QuickTime:MediaHeaderVersion,QuickTime:BitDepth,QuickTime:SourceImageHeight,QuickTime:CompressorID,QuickTime:SourceImageWidth,QuickTime:MatrixStructure,QuickTime:TrackDuration,QuickTime:PreviewTime,QuickTime:MediaTimeScale,QuickTime:VideoFrameRate,QuickTime:SelectionTime,QuickTime:PreferredVolume,QuickTime:MediaDataOffset,QuickTime:ImageHeight,QuickTime:PreferredRate,QuickTime:MajorBrand,QuickTime:MinorVersion,QuickTime:CompatibleBrands,QuickTime:MediaDataSize,QuickTime:ImageWidth,QuickTime:MovieHeaderVersion,QuickTime:CreateDate,QuickTime:ModifyDate,QuickTime:Duration,QuickTime:TimeScale,QuickTime:AudioChannels,QuickTime:AudioSampleRate,QuickTime:AudioBitsPerSample,QuickTime:HandlerDescription,QuickTime:Balance,QuickTime:AudioFormat,XMP:RegionAppliedToDimensionsUnit,XMP:RegionType,XMP:RegionAreaY,XMP:RegionAreaX,XMP:RegionAreaH,XMP:RegionAreaW,XMP:RegionAreaUnit,XMP:RegionAppliedToDimensionsH,XMP:RegionAppliedToDimensionsW,XMP:RegionExtensionsConfidenceLevel,XMP:RegionExtensionsFaceID,XMP:RegionExtensionsAngleInfoRoll,XMP:RegionExtensionsAngleInfoYaw,EXIF:GainControl,MakerNotes:Face2Position,MakerNotes:LensType,MakerNotes:ColorSpace,MakerNotes:SerialNumber,EXIF:SubSecTime,MakerNotes:RecordMode,MakerNotes:AutoISO,EXIF:Artist,MakerNotes:BurstUUID,MakerNotes:ISOExpansion,XMP:RegionExtensionsTimeStamp,EXIF:GPSStatus,EXIF:GPSMapDatum,QuickTime:CompressorName,PNG:ProfileName,QuickTime:MediaLanguageCode,EXIF:GPSDifferential,XMP:CreatorTool,MakerNotes:MacroMode,EXIF:FocalPlaneXResolution,EXIF:FocalPlaneYResolution,EXIF:FocalPlaneResolutionUnit,MakerNotes:SemanticStyleRenderingVer,EXIF:SubjectDistanceRange,QuickTime:HandlerVendorID,MakerNotes:DigitalZoom,MakerNotes:AFPointsInFocus,MakerNotes:AFImageWidth,MakerNotes:AFImageHeight,MakerNotes:FNumber,MakerNotes:OpticalZoomCode,MakerNotes:SlowShutter,MakerNotes:MinAperture,MakerNotes:FocusDistanceLower,MakerNotes:AEBBracketValue,MakerNotes:ControlMode,MakerNotes:FocusDistanceUpper,MakerNotes:TargetAperture,MakerNotes:BulbDuration,MakerNotes:NDFilter,MakerNotes:TargetExposureTime,MakerNotes:ZoomSourceWidth,MakerNotes:MeasuredEV,MakerNotes:ManualFlashOutput,MakerNotes:ZoomTargetWidth,MakerNotes:CanonFirmwareVersion,MakerNotes:FlashBits,MakerNotes:MaxAperture,MakerNotes:FocalUnits,MakerNotes:CanonExposureMode,MakerNotes:FocusRange,MakerNotes:EasyMode,MakerNotes:CanonImageSize,MakerNotes:ContinuousDrive,MakerNotes:CanonFlashMode,MakerNotes:CanonImageType,MakerNotes:AutoExposureBracketing,Composite:DriveMode,Composite:Lens,MakerNotes:ValidAFPoints,MakerNotes:CanonImageWidth,MakerNotes:CanonImageHeight,MakerNotes:AFAreaXPositions,MakerNotes:AFAreaYPositions,Composite:ISO,MakerNotes:ThumbnailImageValidArea,Composite:ShootingMode,MakerNotes:CanonModelID,Composite:Lens35efl,MakerNotes:NumAFPoints,EXIF:CFAPattern,MakerNotes:OwnerName,MakerNotes:BracketShotNumber,MakerNotes:WB_RGGBLevelsKelvin,MakerNotes:FlashActivity,Composite:WB_RGGBLevels,MakerNotes:ColorTone,MakerNotes:SerialNumberFormat,MakerNotes:WB_RGGBLevelsAuto,MakerNotes:WB_RGGBLevelsFlash,MakerNotes:BracketValue,MakerNotes:WB_RGGBLevelsFluorescent,MakerNotes:WB_RGGBLevelsTungsten,MakerNotes:BracketMode,MakerNotes:WB_RGGBLevelsCloudy,MakerNotes:MeasuredEV2,MakerNotes:WB_RGGBLevelsShade,MakerNotes:WB_RGGBLevelsDaylight,MakerNotes:MeasuredRGGB,MakerNotes:ShootingMode,MakerNotes:AFAreaHeights,MakerNotes:AFAreaWidths,MakerNotes:VRDOffset,MakerNotes:ExposureLevelIncrements,MakerNotes:SaturationUserDef3,MakerNotes:UserDef2PictureStyle,MakerNotes:ColorTempMeasured,MakerNotes:ColorToneUserDef2,MakerNotes:CropBottomMargin,MakerNotes:CropTopMargin,MakerNotes:CropRightMargin,MakerNotes:CropLeftMargin,MakerNotes:DustRemovalData,MakerNotes:LensModel,MakerNotes:FlashExposureLock,MakerNotes:ShutterMode,MakerNotes:LiveViewShooting,MakerNotes:WBBracketValueGM,MakerNotes:WBBracketValueAB,MakerNotes:WBBracketMode,MakerNotes:LongExposureNoiseReduction2,MakerNotes:RawJpgSize,MakerNotes:OriginalDecisionDataOffset,MakerNotes:AFPointsSelected,MakerNotes:ToningEffectUserDef3,MakerNotes:FilterEffectUserDef2,MakerNotes:ToningEffectUserDef2,MakerNotes:UserDef1PictureStyle,MakerNotes:FilterEffectUserDef3,MakerNotes:ContrastUserDef3,MakerNotes:UserDef3PictureStyle,MakerNotes:ColorToneUserDef3,MakerNotes:FlashSyncSpeedAv,MakerNotes:SharpnessUserDef3,MakerNotes:WB_RGGBLevelsMeasured,MakerNotes:BlackMaskRightBorder,MakerNotes:ColorTempCloudy,MakerNotes:SensorRightBorder,MakerNotes:WBShiftGM,MakerNotes:SensorWidth,MakerNotes:SensorHeight,MakerNotes:BlackMaskBottomBorder,MakerNotes:SensorLeftBorder,MakerNotes:SensorTopBorder,MakerNotes:SensorBottomBorder,MakerNotes:ColorTempAuto,MakerNotes:BlackMaskLeftBorder,MakerNotes:BlackMaskTopBorder,MakerNotes:ColorTempAsShot,MakerNotes:WB_RGGBLevelsAsShot,MakerNotes:SharpnessUserDef2,MakerNotes:ColorDataVersion,MakerNotes:WBShiftAB,MakerNotes:DigitalGain,MakerNotes:PictureStyle,MakerNotes:WhiteBalanceBlue,MakerNotes:WhiteBalanceRed,MakerNotes:SensorBlueLevel,MakerNotes:SensorRedLevel,MakerNotes:SharpnessFrequency,MakerNotes:ToneCurve,MakerNotes:AddOriginalDecisionData,MakerNotes:LCDDisplayAtPowerOn,MakerNotes:SetButtonWhenShooting,MakerNotes:Shutter-AELock,MakerNotes:MirrorLockup,MakerNotes:AFAssistBeam,MakerNotes:AutoLightingOptimizer,MakerNotes:HighlightTonePriority,MakerNotes:SaturationUserDef2,MakerNotes:SaturationNeutral,MakerNotes:ContrastUserDef2,MakerNotes:SaturationStandard,MakerNotes:ContrastStandard,MakerNotes:DirectoryIndex,MakerNotes:FileIndex,MakerNotes:ColorTempFluorescent,MakerNotes:FlashMeteringMode,MakerNotes:ColorTempKelvin,MakerNotes:ToningEffectUserDef1,MakerNotes:AverageBlackLevel,MakerNotes:RawMeasuredRGGB,MakerNotes:PerChannelBlackLevel,MakerNotes:SpecularWhiteLevel,MakerNotes:LinearityUpperMargin,MakerNotes:PictureStyleUserDef,MakerNotes:PictureStylePC,MakerNotes:CustomPictureStyleFileName,MakerNotes:VignettingCorrVersion,MakerNotes:PeripheralLighting,MakerNotes:ChromaticAberrationCorr,MakerNotes:PeripheralLightingValue,MakerNotes:DistortionCorrectionValue,MakerNotes:OriginalImageWidth,MakerNotes:OriginalImageHeight,MakerNotes:PeripheralLightingSetting,Composite:FileNumber,MakerNotes:ColorTempShade,MakerNotes:SharpnessStandard,MakerNotes:ColorTempFlash,MakerNotes:ColorToneStandard,MakerNotes:SharpnessFaithful,MakerNotes:FilterEffectUserDef1,MakerNotes:ColorToneUserDef1,MakerNotes:SaturationUserDef1,MakerNotes:SharpnessUserDef1,MakerNotes:ContrastPortrait,MakerNotes:ToningEffectMonochrome,MakerNotes:FilterEffectMonochrome,MakerNotes:SharpnessMonochrome,MakerNotes:ContrastMonochrome,MakerNotes:ColorToneFaithful,MakerNotes:SaturationFaithful,MakerNotes:ContrastUserDef1,MakerNotes:ContrastFaithful,MakerNotes:SharpnessLandscape,MakerNotes:SharpnessPortrait,MakerNotes:ColorToneNeutral,MakerNotes:SaturationPortrait,MakerNotes:ColorTonePortrait,MakerNotes:ContrastLandscape,MakerNotes:ColorTempDaylight,MakerNotes:SaturationLandscape,MakerNotes:ContrastNeutral,MakerNotes:SharpnessNeutral,MakerNotes:ColorToneLandscape,MakerNotes:ColorTempTungsten,QuickTime:HandlerClass,QuickTime:CleanApertureDimensions,QuickTime:ProductionApertureDimensions,QuickTime:EncodedPixelsDimensions,MakerNotes:WhiteBalanceBias,QuickTime:LayoutFlags,MakerNotes:FocusDistance,MakerNotes:PreviewImage,MakerNotes:NoiseReduction,MakerNotes:WB_RBLevels,MakerNotes:FlashSetting,MakerNotes:FlashType,MakerNotes:ProgramShift,MakerNotes:ImageBoundary,MakerNotes:LensIDNumber,MakerNotes:ExposureDifference,MakerNotes:LensFStops,MakerNotes:ExternalFlashExposureComp,MakerNotes:WB_RGGBLevels,MakerNotes:MultiExposureVersion,MakerNotes:MultiExposureMode,MakerNotes:MultiExposureShots,MakerNotes:MultiExposureAutoGain,MakerNotes:AFAperture,MakerNotes:LensDataVersion,Composite:AutoFocus,MakerNotes:FlashGroupACompensation,Composite:LensSpec,MakerNotes:VibrationReduction,MakerNotes:ShotInfoVersion,MakerNotes:FileNumber,MakerNotes:Lens,MakerNotes:FlashExposureBracketValue,MakerNotes:FlashGroupBCompensation,MakerNotes:ExitPupilPosition,MakerNotes:FlashGroupBControlMode,MakerNotes:ShutterCount,MakerNotes:ExposureBracketValue,MakerNotes:CropHiSpeed,MakerNotes:ExposureTuning,MakerNotes:MaxApertureAtMaxFocal,MakerNotes:MCUVersion,MakerNotes:EffectiveMaxAperture,MakerNotes:ImageDataSize,MakerNotes:MaxApertureAtMinFocal,MakerNotes:FlashGroupAControlMode,MakerNotes:FlashSource,MakerNotes:ExternalFlashFirmware,MakerNotes:FlashGNDistance,MakerNotes:FlashInfoVersion,MakerNotes:FlashCompensation,QuickTime:PixelAspectRatio,MakerNotes:DateStampMode,MakerNotes:PrimaryAFPoint,QuickTime:FileFunctionFlags,QuickTime:VideoAttributes,QuickTime:GenMediaVersion,QuickTime:VideoCodec,QuickTime:VideoMaxBitrate,QuickTime:GenFlags,QuickTime:GenGraphicsMode,QuickTime:GenOpColor,QuickTime:GenBalance,QuickTime:VideoAvgBitrate,QuickTime:VideoAvgFrameRate,QuickTime:AudioMaxBitrate,QuickTime:VideoMaxFrameRate,QuickTime:VideoSize,QuickTime:TrackProperty,QuickTime:AudioTrackID,QuickTime:AudioCodec,QuickTime:AudioAvgBitrate,QuickTime:AudioAttributes,QuickTime:VideoTrackID,QuickTime:TimeZone,EXIF:GPSDOP,EXIF:GPSMeasureMode,XMP:Rating,MakerNotes:DaylightSavings,EXIF:GPSTrack,EXIF:GPSTrackRef,MPF:MPImage3,MakerNotes:TimeZone,EXIF:WhitePoint,EXIF:PrimaryChromaticities,EXIF:YCbCrCoefficients,EXIF:Gamma,MakerNotes:ActiveD-Lighting,MakerNotes:AutoDistortionControl,MakerNotes:VignetteControl,MakerNotes:ImageSizeRAW,MakerNotes:ISOExpansion2,MakerNotes:AFInfo2Version,MakerNotes:ISO2,MakerNotes:PowerUpTime,MakerNotes:DateDisplayFormat,MakerNotes:ToningEffect,MakerNotes:PictureControlVersion,MakerNotes:Hue,MakerNotes:VariProgram,MakerNotes:Clarity,MakerNotes:RetouchHistory,MakerNotes:PictureControlName,MakerNotes:PictureControlBase,MakerNotes:PictureControlQuickAdjust,MakerNotes:HDRInfoVersion,MakerNotes:HDRLevel,MakerNotes:PictureControlAdjust,MakerNotes:FlashGroupCCompensation,MakerNotes:FlashGroupCControlMode,MakerNotes:ExternalFlashReadyState,MakerNotes:ExternalFlashStatus,MakerNotes:ExternalFlashZoomOverride,MakerNotes:FilterEffect,Composite:ContrastDetectAF,MakerNotes:VRMode,MakerNotes:RetouchInfoVersion,MakerNotes:AFDetectionMethod,Composite:PhaseDetectAF,MakerNotes:VRInfoVersion,MakerNotes:SilentPhotography,MakerNotes:RetouchNEFProcessing,MakerNotes:ToningSaturation,MakerNotes:DirectoryNumber,MakerNotes:FileInfoVersion,MakerNotes:AFPointsUsed,MakerNotes:FocusPointSchema,MakerNotes:MemoryCardNumber,MakerNotes:AFMode,MakerNotes:DriveMode,MakerNotes:FirmwareDate,MakerNotes:PortraitRefiner,MakerNotes:LightingMode,MakerNotes:ArtMode,MakerNotes:Enhancement,MakerNotes:BestShotMode,MakerNotes:ColorFilter,EXIF:SerialNumber,MakerNotes:SpecialEffectMode,MakerNotes:BracketSequence,MakerNotes:AFPointPosition,MakerNotes:ObjectDistance,MakerNotes:FlashDistance,MakerNotes:HometownCity,MakerNotes:Face3Position,MakerNotes:ArtModeParameters,MakerNotes:HDRImageType,MakerNotes:FlashGuideNumber,QuickTime:PurchaseFileFormat,QuickTime:Make,QuickTime:Model,QuickTime:Software,QuickTime:CreationDate,QuickTime:GPSCoordinates,Composite:GPSAltitudeRef,MakerNotes:ImageUniqueID,Composite:ConditionalFEC,Composite:FlashType,Composite:ShutterCurtainHack,Composite:RedEyeReduction,QuickTime:MetaFormat,XMP:ExifImageWidth,XMP:ExifImageHeight,ICC_Profile:ProfileDescriptionML-he-IL,ICC_Profile:ProfileDescriptionML-sk-SK,ICC_Profile:ProfileDescriptionML-hr-HR,ICC_Profile:ProfileDescriptionML-ca-ES,ICC_Profile:ProfileDescriptionML-uk-UA,ICC_Profile:ProfileDescriptionML-nb-NO,ICC_Profile:ProfileDescriptionML-cs-CZ,ICC_Profile:ProfileDescriptionML-ro-RO,ICC_Profile:ProfileDescriptionML-hu-HU,ICC_Profile:ProfileDescriptionML-el-GR,ICC_Profile:ProfileDescriptionML-th-TH,ICC_Profile:ProfileDescriptionML-tr-TR,ICC_Profile:ProfileDescriptionML-pl-PL,ICC_Profile:ProfileDescriptionML-ru-RU,QuickTime:ContentDescribes,QuickTime:OtherFormat,QuickTime:PartialSyncSamples,ICC_Profile:VideoCardGamma,ICC_Profile:NativeDisplayInfo,ICC_Profile:MakeAndModel,ICC_Profile:ProfileDescriptionML-fr-FR,ICC_Profile:ProfileDescriptionML-pt-PT,ICC_Profile:ProfileDescriptionML-vi-VN,QuickTime:VendorID,QuickTime:TextFace,QuickTime:TextFont,QuickTime:PlaybackFrameRate,QuickTime:FontName,QuickTime:BackgroundColor,QuickTime:TextColor,QuickTime:TextSize,QuickTime:TimecodeTrack,IPTC:ApplicationRecordVersion,IPTC:CodedCharacterSet,MakerNotes:Face4Position,RIFF:FrameRate,RIFF:MaxDataRate,RIFF:FrameCount,RIFF:ImageWidth,RIFF:ImageHeight,RIFF:AvgBytesPerSec,File:PixelsPerMeterY,File:NumImportantColors,File:NumColors,RIFF:VideoCodec,File:PixelsPerMeterX,RIFF:BitsPerSample,File:ImageLength,File:Compression,File:BitDepth,File:Planes,File:BMPVersion,RIFF:StreamType,RIFF:StreamCount,RIFF:VideoFrameRate,RIFF:NumChannels,RIFF:Copyright,RIFF:Artist,MakerNotes:Comment,RIFF:Comment,RIFF:Genre,Composite:Duration,RIFF:SampleRate,RIFF:Encoding,RIFF:VideoFrameCount,RIFF:Title,RIFF:AudioSampleCount,RIFF:AudioSampleRate,RIFF:AudioCodec,RIFF:DateTimeOriginal,RIFF:SampleSize,RIFF:Quality,RIFF:Software,MakerNotes:PanasonicExifVersion,MakerNotes:Audio,MakerNotes:VideoFrameRate,MakerNotes:ColorEffect,MakerNotes:TimeSincePowerOn,MakerNotes:DataDump,MakerNotes:FlashBias,MakerNotes:ImageQuality,PNG:PixelsPerUnitX,PNG:PixelUnits,PNG:PixelsPerUnitY,QuickTime:FrameReadoutTime,QuickTime:CameraIdentifier,QuickTime:Software-jpn-JP,QuickTime:ContentCreateDate,QuickTime:Make-jpn-JP,QuickTime:SoftwareVersion,QuickTime:SoftwareVersion-jpn,QuickTime:ContentCreateDate-jpn,QuickTime:Model-jpn,QuickTime:Make-jpn,QuickTime:Model-jpn-JP,QuickTime:CreationDate-jpn-JP,APP14:ColorTransform,APP14:APP14Flags1,APP14:APP14Flags0,APP14:DCTEncodeVersion,QuickTime:Encoder,MakerNotes:Version,QuickTime:GPSCoordinates-jpn-JP,EXIF:Padding,XMP:DocumentID,QuickTime:GPSCoordinates-jpn,MakerNotes:PictureMode,MakerNotes:FujiFlashMode,MakerNotes:SlowSync,MakerNotes:ExposureCount,MakerNotes:AutoBracketing,MakerNotes:BlurWarning,MakerNotes:AFPoint,MakerNotes:FocusWarning,MakerNotes:ExposureWarning,XMP:About,PNG:Gamma,QuickTime:Title,XMP:InstanceID,IPTC:TimeCreated,IPTC:DateCreated,Composite:DateTimeCreated,MakerNotes:Face5Position,XMP:OriginalDocumentID,MakerNotes:FaceDetectFrameSize,GIF:BackgroundColor,GIF:BitsPerPixel,GIF:ColorResolutionDepth,GIF:HasColorMap,XMP:Format,XMP:Title,GIF:GIFVersion,XMP:MetadataDate,GIF:ImageHeight,GIF:ImageWidth,EXIF:OffsetSchema,MakerNotes:AFAreaHeight,MakerNotes:AFAreaWidth,MakerNotes:OISMode,QuickTime:Track2Name,Photoshop:XResolution,Photoshop:DisplayedUnitsY,Photoshop:YResolution,Photoshop:DisplayedUnitsX,Photoshop:PhotoshopThumbnail,MakerNotes:FaceOrientation,IPTC:ObjectName,XMP:Subject,QuickTime:Comment,QuickTime:VideoFullRangeFlag,QuickTime:ColorProfiles,QuickTime:ColorPrimaries,QuickTime:TransferCharacteristics,QuickTime:MatrixCoefficients,Photoshop:PrintScale,XMP:DerivedFromInstanceID,XMP:HistoryAction,XMP:HistoryInstanceID,XMP:HistoryWhen,XMP:HistorySoftwareAgent,Photoshop:PrintStyle,Photoshop:PrintPosition,XMP:DerivedFromDocumentID,Photoshop:GlobalAngle,Photoshop:PhotoshopQuality,Photoshop:SlicesGroupName,Photoshop:PixelAspectRatio,Photoshop:HasRealMergedData,Photoshop:WriterName,Photoshop:ReaderName,Photoshop:URL_List,Photoshop:GlobalAltitude,Photoshop:PhotoshopFormat,GIF:TransparentColor,GIF:Duration,XMP:HistoryChanged,GIF:FrameCount,GIF:AnimationIterations,IPTC:DigitalCreationTime,EXIF:RelatedImageHeight,Composite:DigitalCreationDateTime,IPTC:DigitalCreationDate,EXIF:RelatedImageWidth,QuickTime:Artist,QuickTime:Genre,XMP:ColorMode,XMP:ICCProfileName,MakerNotes:ResolutionUnit,MakerNotes:HueAdjustment,MakerNotes:ImageAuthentication,MakerNotes:SelfTimer2,MakerNotes:AutoRotate,MakerNotes:SensorPixelSize,MakerNotes:ColorHue,MakerNotes:LightSource,MakerNotes:ToneComp,MakerNotes:CameraISO,MakerNotes:ImageCount,MakerNotes:YCbCrPositioning,MakerNotes:YResolution,MakerNotes:ImageOptimization,MakerNotes:DeletedImageCount,MakerNotes:ExternalFlashFlags,MakerNotes:FlashCommanderMode,MakerNotes:FlashControlMode,MakerNotes:XResolution,MakerNotes:Compression,MakerNotes:ContentIdentifier,MakerNotes:DigitalZoomRatio,MakerNotes:Face6Position,EXIF:PhotometricInterpretation,MakerNotes:FocalPlaneYSize,MakerNotes:FocalPlaneXSize,EXIF:ImageHeight,EXIF:ImageWidth,MPEG:CopyrightFlag,MakerNotes:AFAreaYPosition,MakerNotes:AFAreaXPosition,MPEG:AudioBitrate,MPEG:AudioLayer,MPEG:ChannelMode,Photoshop:NumSlices,MPEG:ModeExtension,MPEG:FrameRate,MPEG:OriginalMedia,MPEG:Emphasis,MPEG:ImageWidth,MPEG:ImageHeight,MPEG:AspectRatio,MPEG:SampleRate,MPEG:VideoBitrate,MPEG:MPEGAudioVersion,MakerNotes:ContrastDetectAFInFocus,MakerNotes:WB_RGGBLevelsCustom,XMP:HistoryParameters,MakerNotes:CanonFileLength,MakerNotes:PanoramaSourceHeight,MakerNotes:PanoramaFullHeight,MakerNotes:PreviewImageHeight,MakerNotes:PanoramaFrameHeight,MakerNotes:PanoramaSourceWidth,Composite:PreviewImageSize,MakerNotes:PanoramaFrameWidth,MakerNotes:PanoramaCropBottom,MakerNotes:PreviewQuality,MakerNotes:PanoramaFullWidth,MakerNotes:WB_RGGBBlackLevels,MakerNotes:PanoramaDirection,MakerNotes:PreviewImageWidth,MakerNotes:PanoramaCropRight,MakerNotes:PanoramaCropLeft,MakerNotes:PanoramaCropTop,EXIF:SpatialFrequencyResponse,EXIF:Noise,XMP:AlreadyApplied,EXIF:SamplesPerPixel,EXIF:BitsPerSample,QuickTime:ApplePhotosOriginatingSignature,QuickTime:LocationAccuracyHorizontal,XMP:DocumentAncestors,EXIF:ImageUniqueID,XMP:HasCrop,XMP:CropRight,XMP:DerivedFromOriginalDocumentID,XMP:CropBottom,XMP:CropAngle,XMP:CropTop,XMP:CropLeft,QuickTime:Track3Name,XMP:XResolution,XMP:ResolutionUnit,XMP:YResolution,XMP:WhiteBalance,XMP:ColorSpace,XMP:Orientation,MakerNotes:FocusPixel,XMP:HasExtendedXMP,MakerNotes:NumFaceElements,MakerNotes:FaceElementSelected,XMP:Sharpness,MakerNotes:Face7Position,XMP:Saturation,PNG:RedX,PNG:Software,Photoshop:CopyrightFlag,PNG:GreenY,PNG:GreenX,XMP:Vibrance,PNG:RedY,XMP:History,PNG:BlueY,PNG:BlueX,XMP:TextLayerName,PNG:WhitePointY,XMP:TextLayerText,PNG:WhitePointX,XMP:AffineY,EXIF:CompositeImageCount,XMP:AffineX,XMP:AffineD,XMP:AffineC,XMP:ExifVersion,XMP:CropY,MakerNotes:TimeStamp,MakerNotes:FaceDetect,XMP:AffineB,XMP:AffineA,XMP:CropH,QuickTime:ElementaryStreamTrack,MakerNotes:Face8Position,XMP:CropW,MakerNotes:DeviceType,MakerNotes:RawDataCFAPattern,MakerNotes:RawDataByteOrder,XMP:CropX,XMP:DateTimeOriginal,MakerNotes:OrderNumber,MakerNotes:FileSource,Photoshop:ProgressiveScans,MakerNotes:FrameNumber,XMP:CustomRendered,MakerNotes:MyColorMode,XMP:FlashMode,XMP:FlashReturn,XMP:FlashFired,XMP:ExposureMode,XMP:CompressedBitsPerPixel,XMP:SceneCaptureType,XMP:ExposureCompensation,XMP:DateTimeDigitized,XMP:FlashRedEyeMode,MakerNotes:FocusContinuous,MakerNotes:AESetting,XMP:Make,MakerNotes:FlashOutput,MakerNotes:SpotMeteringMode,MakerNotes:FirmwareRevision,XMP:ExposureTime,XMP:FileSource,XMP:SensingMethod,XMP:FlashpixVersion,MakerNotes:Categories,Composite:Flash,XMP:YCbCrPositioning,XMP:FlashFunction,XMP:FocalLength,XMP:MeteringMode,XMP:MaxApertureValue,XMP:FNumber,XMP:Model,XMP:HueAdjustmentPurple,XMP:HueAdjustmentMagenta,XMP:SaturationAdjustmentRed,XMP:SaturationAdjustmentOrange,XMP:SaturationAdjustmentYellow,XMP:SaturationAdjustmentGreen,XMP:SaturationAdjustmentAqua,XMP:HueAdjustmentAqua,XMP:HueAdjustmentBlue,XMP:SplitToningShadowHue,XMP:SaturationAdjustmentBlue,XMP:SaturationAdjustmentPurple,XMP:SaturationAdjustmentMagenta,XMP:LuminanceAdjustmentRed,XMP:LuminanceAdjustmentOrange,MakerNotes:Rotation,XMP:LuminanceAdjustmentYellow,XMP:LuminanceAdjustmentGreen,XMP:LuminanceAdjustmentAqua,XMP:LuminanceAdjustmentBlue,XMP:LuminanceAdjustmentMagenta,XMP:HueAdjustmentYellow,XMP:SplitToningShadowSaturation,XMP:HueAdjustmentGreen,XMP:ParametricShadows,XMP:HueAdjustmentOrange,XMP:HueAdjustmentRed,XMP:DigitalZoomRatio,XMP:Version,XMP:ProcessVersion,XMP:IncrementalTemperature,XMP:IncrementalTint,XMP:Exposure2012,XMP:Contrast2012,XMP:Highlights2012,XMP:Shadows2012,XMP:Whites2012,XMP:Blacks2012,XMP:Texture,XMP:Clarity2012,XMP:Dehaze,XMP:SplitToningHighlightSaturation,XMP:ParametricDarks,XMP:ParametricLights,XMP:ParametricHighlights,XMP:ParametricShadowSplit,XMP:ParametricMidtoneSplit,XMP:ParametricHighlightSplit,XMP:LuminanceSmoothing,XMP:ColorNoiseReduction,XMP:SplitToningHighlightHue,XMP:LuminanceAdjustmentPurple,XMP:SplitToningBalance,XMP:OverrideLookVignette,XMP:PostCropVignetteAmount,XMP:ShadowTint,XMP:ColorGradeMidtoneHue,XMP:RedSaturation,ICC_Profile:ProfileDescriptionML-pt-PO,ICC_Profile:ProfileDescriptionML-ar-EG,XMP:GreenHue,XMP:GreenSaturation,XMP:BlueHue,XMP:BlueSaturation,XMP:ConvertToGrayscale,XMP:ToneCurveName2012,XMP:PerspectiveY,XMP:CameraProfile,XMP:CameraProfileDigest,XMP:HasSettings,XMP:CropConstrainToWarp,XMP:ToneCurvePV2012,XMP:ToneCurvePV2012Red,XMP:ToneCurvePV2012Green,XMP:ToneCurvePV2012Blue,PNG:BackgroundColor,PNG:Datecreate,PNG:Datemodify,XMP:GrainAmount,XMP:RedHue,XMP:PerspectiveX,XMP:DefringePurpleHueLo,XMP:ColorGradeMidtoneSat,XMP:ColorGradeShadowLum,XMP:ColorGradeMidtoneLum,XMP:ColorGradeHighlightLum,XMP:ColorGradeBlending,XMP:ColorGradeGlobalHue,XMP:ColorGradeGlobalLum,XMP:AutoLateralCA,XMP:LensProfileEnable,XMP:PerspectiveScale,XMP:VignetteAmount,XMP:DefringePurpleAmount,XMP:LensManualDistortionAmount,XMP:DefringePurpleHueHi,XMP:PerspectiveVertical,XMP:PerspectiveAspect,XMP:PerspectiveRotate,XMP:DefringeGreenAmount,XMP:PerspectiveHorizontal,XMP:PerspectiveUpright,XMP:DefringeGreenHueHi,XMP:DefringeGreenHueLo,XMP:ColorGradeGlobalSat,XMP:ComponentsConfiguration,XMP:SubjectDistanceRange,XMP:Contrast,XMP:FocalLengthIn35mmFormat,XMP:GainControl,MakerNotes:WhiteBalanceBracket,MakerNotes:SpecialMode,MakerNotes:BWMode,MakerNotes:LensDistortionParams,MakerNotes:FocalPlaneDiagonal,PNG:Palette,XMP:SceneType,EXIF:PlanarConfiguration,IPTC:CopyrightNotice,MakerNotes:FaceWidth,XMP:LightSource,XMP:ExposureProgram,EXIF:SampleFormat,EXIF:ExtraSamples,MakerNotes:FocalType,EXIF:StripByteCounts,EXIF:StripOffsets,Ducky:Quality,MakerNotes:AELock,ICC_Profile:ProfileDescriptionML-hi-IN,EXIF:RowsPerStrip,ICC_Profile:ProfileDescriptionML-es-XL,MakerNotes:EquipmentVersion,MakerNotes:CameraSettingsVersion,MakerNotes:BodyFirmwareVersion,MakerNotes:CameraType2,MakerNotes:AFConfidence,EXIF:MakerNoteUnknownText,MakerNotes:SemanticStyle,MakerNotes:AFMeasuredDepth,EXIF:CompositeImageExposureTimes,MakerNotes:PreviewImageValid,MakerNotes:CameraID,MakerNotes:FocusStepCount,MakerNotes:BlackLevel2,IPTC:By-line,MakerNotes:ZoomStepCount,MakerNotes:SceneDetect,MakerNotes:FocusInfoVersion,MakerNotes:ShadingCompensation2,MakerNotes:DistortionCorrection2,MakerNotes:NoiseReduction2,MakerNotes:CoringFilter,MakerNotes:CompressionFactor,MakerNotes:ColorMatrix,MakerNotes:WB_GLevel,MakerNotes:ImageProcessingVersion,MakerNotes:RawDevEditStatus,MakerNotes:RawDevVersion,MakerNotes:ImageQuality2,MakerNotes:PanoramaMode,MakerNotes:FocusStepInfinity,MakerNotes:FocusStepNear,MakerNotes:ExternalFlash,MakerNotes:ExternalFlashBounce,XMP:Curve1y,XMP:Curve3x,XMP:Curve0x,XMP:Curve3y,XMP:Curve0y,XMP:Curve2x,XMP:Curve2y,XMP:Curve4x,XMP:Curve1x,XMP:Curve4y,XMP:ToneCurveName,XMP:ToneCurve,XMP:Creator,MakerNotes:InternalFlash,MakerNotes:ExternalFlashZoom,MakerNotes:Gradation,MakerNotes:Enhancer,PNG:MicrosoftGameDVRTitle-en-US,MakerNotes:WhiteBalance2,PNG:MicrosoftGameDVRBasic-en-US,PNG:MicrosoftGameDVRBasicHash-en-US,PNG:MicrosoftGameDVRExtended-en-US,PNG:MicrosoftGameDVRHash-en-US,MakerNotes:WhiteBalanceTemperature,MakerNotes:ShadingCompensation,MakerNotes:AFAreas,PNG:MicrosoftGameDVRAuthor-en-US,MakerNotes:CustomSaturation,MakerNotes:AFSearch,MakerNotes:FocusProcess,MakerNotes:ModifiedSaturation,MakerNotes:ContrastSetting,MakerNotes:SharpnessSetting,PNG:MicrosoftGameDVRId-en-US,XMP:ApertureValue,XMP:Lens,IPTC:Caption-Abstract,XMP:FocalPlaneYResolution,XMP:FocalPlaneXResolution,PNG:CreationTime,XMP:LensInfo,PNG:ModifyDate,XMP:BitsPerSample,XMP:ImageHeight,ICC_Profile:ChromaticityChannels,XMP:ImageWidth,XMP:FocalPlaneResolutionUnit,XMP:WebStatement,XMP:Marked,QuickTime:GPSCoordinates-ja,EXIF:OwnerName,ICC_Profile:ChromaticityChannel1,QuickTime:ContentIdentifier,ICC_Profile:ChromaticityColorant,APP10:HDRGainCurveSize,APP10:HDRGainCurve,MakerNotes:TimeZoneCity,MakerNotes:CroppedImageWidth,MakerNotes:LuminanceNoiseAmplitude,MakerNotes:CaptureFrameRate,MakerNotes:CroppedImageHeight,MakerNotes:CroppedImageLeft,MakerNotes:CroppedImageTop,MakerNotes:VideoQuality,ICC_Profile:ChromaticityChannel2,ICC_Profile:ChromaticityChannel3,XMP:ShutterSpeedValue,MakerNotes:IntelligentContrast,IPTC:EditStatus,EXIF:GPSSatellites,IPTC:Credit,IPTC:Keywords,IPTC:Source,IPTC:Headline,MakerNotes:SpecialEffectLevel,MakerNotes:RedEyeReduction,EXIF:GPSProcessingMethod,Composite:FocusDistance,IPTC:By-lineTitle,EXIF:GPSAreaInformation,MakerNotes:SpecialEffectSetting,QuickTime:EncodingTime,XMP:PhotometricInterpretation,XMP:SamplesPerPixel,XMP:SerialNumber,XMP:LensID,XMP:ImageNumber,XMP:ApproximateFocusDistance,XMP:Rights-en-US,XMP:YCbCrSubSampling,MakerNotes:FocusStatus,XMP:RegionExtensions,PNG:SignificantBits,XMP:Shadows,XMP:Highlights,XMP:FillLight,EXIF:SubjectDistance,MakerNotes:SonyImageSize,MakerNotes:DynamicRangeOptimizerBracket,MakerNotes:BatteryLevel,MakerNotes:AFStatusBottom-left,MakerNotes:AFStatusTop,MakerNotes:AFStatusCenterVertical,MakerNotes:AFStatusMiddleHorizontal,MakerNotes:AFStatusBottom,MakerNotes:AFStatusBottom-right,MakerNotes:AFStatusTop-right,IPTC:EnvelopeRecordVersion,MakerNotes:AFStatusActiveSensor,MakerNotes:FocusModeSetting,MakerNotes:AFPointSelected,XMP:NativeDigest,MakerNotes:OneTouchWB,MakerNotes:WhiteBoard,MakerNotes:PreCaptureFrames,PNG:Transparency,PNG:MicrosoftGameDVRId,PNG:MicrosoftGameDVRTitle,PNG:MicrosoftGameDVRAuthor,PNG:MicrosoftGameDVRBasic,PNG:MicrosoftGameDVRBasicHash,PNG:MicrosoftGameDVRExtended,PNG:MicrosoftGameDVRHash,XMP:IngredientsLinkForm,XMP:WhitePoint,XMP:PrimaryChromaticities,XMP:YCbCrCoefficients,XMP:ISO,XMP:IngredientsFilePath,XMP:IngredientsDocumentID,MakerNotes:AFStatusTop-left,MakerNotes:AFStatusLeft,MakerNotes:BatteryState,MakerNotes:AFStatusCenterHorizontal,MakerNotes:FlashAction2,MakerNotes:ApertureSetting,MakerNotes:ShutterSpeedSetting,MakerNotes:FocusModeSwitch,MakerNotes:ImageStyle,MakerNotes:AFWithShutter,MakerNotes:PrioritySetupShutterRelease,MakerNotes:FlashControl,MakerNotes:ZoneMatchingValue,QuickTime:VideoFieldOrder,MakerNotes:FlashExposureCompSet,MakerNotes:AFPointSetting,MakerNotes:ColorCompensationFilterCustom,MakerNotes:ColorTemperatureCustom,MakerNotes:ColorCompensationFilterSet,MakerNotes:WhiteBalanceSetting,MakerNotes:ExposureCompensationSet,MakerNotes:HighSpeedSync,MakerNotes:Teleconverter,MakerNotes:TiffMeteringImage,MakerNotes:DynamicRangeOptimizerLevel,MakerNotes:ExposureBracketShotNumber,ICC_Profile:GrayTRC,MakerNotes:BracketShotNumber2,MakerNotes:WhiteBalanceBracketing,MakerNotes:DynamicRangeOptimizerMode,MakerNotes:ImageStabilizationSetting,MakerNotes:DriveMode2,MakerNotes:AFStatusRight,MakerNotes:ColorTemperatureSet
/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0395.PNG,...,376440401.000000,...,●,●,●,●,●,●,●,●,●,●,●,●,●,●,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,●,●,●,●,●,●,●,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0401.PNG,...,376440508.000000,...,●,●,●,●,●,●,●,●,●,●,●,●,●,●,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,●,●,●,●,●,●,●,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
︙
全タグから、Date
またはTime
をタグ名に含むタグを全てピックアップし、フィールドTARGET_EXIFTOOL_TAGS
に指定して実行します(Specific tags mode
)。筆者の実行環境[3]で31,331件を処理するのに、約50分~1時間かかりました。
ImagePath,...,DateAsTimerIntervalGMT,...,SourceFile,File:FileModifyDate,File:FileAccessDate,File:FileInodeChangeDate,EXIF:ModifyDate,EXIF:DateTimeOriginal,EXIF:CreateDate,EXIF:ExposureTime,ICC_Profile:ProfileDateTime,MakerNotes:SelfTimer,MakerNotes:ExposureTime,EXIF:SubSecTimeOriginal,Composite:SubSecDateTimeOriginal,EXIF:SubSecTimeDigitized,Composite:SubSecCreateDate,MakerNotes:SonyDateTime,MakerNotes:SonyExposureTime2,MakerNotes:RicohDate,MakerNotes:RunTimeFlags,Composite:RunTimeSincePowerUp,MakerNotes:RunTimeValue,MakerNotes:RunTimeEpoch,MakerNotes:ManufactureDate2,MakerNotes:ManufactureDate1,EXIF:GPSDateStamp,EXIF:GPSTimeStamp,Composite:GPSDateTime,Composite:SubSecModifyDate,EXIF:OffsetTime,EXIF:OffsetTimeOriginal,EXIF:OffsetTimeDigitized,XMP:DateCreated,XMP:CreateDate,XMP:ModifyDate,QuickTime:CreateDate,QuickTime:SelectionTime,QuickTime:ModifyDate,QuickTime:PreviewTime,QuickTime:MediaCreateDate,QuickTime:TrackModifyDate,QuickTime:CurrentTime,QuickTime:TrackCreateDate,QuickTime:MediaModifyDate,QuickTime:PosterTime,EXIF:SubSecTime,XMP:RegionExtensionsTimeStamp,MakerNotes:TargetExposureTime,QuickTime:TimeZone,MakerNotes:TimeZone,MakerNotes:PowerUpTime,MakerNotes:FirmwareDate,QuickTime:CreationDate,RIFF:DateTimeOriginal,MakerNotes:TimeSincePowerOn,QuickTime:FrameReadoutTime,QuickTime:ContentCreateDate-jpn,QuickTime:CreationDate-jpn-JP,QuickTime:ContentCreateDate,IPTC:TimeCreated,IPTC:DateCreated,Composite:DateTimeCreated,XMP:MetadataDate,IPTC:DigitalCreationDate,IPTC:DigitalCreationTime,Composite:DigitalCreationDateTime,MakerNotes:SelfTimer2,MakerNotes:TimeStamp,XMP:DateTimeOriginal,XMP:ExposureTime,XMP:DateTimeDigitized,PNG:Datecreate,PNG:Datemodify,EXIF:CompositeImageExposureTimes,PNG:CreationTime,PNG:ModifyDate,QuickTime:EncodingTime
/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0395.PNG,...,376440401.000000,...,/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0395.PNG,2012:12:05 22:46:41+09:00,2025:08:13 14:42:16+09:00,2025:04:04 21:13:07+09:00,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0401.PNG,...,376440508.000000,...,/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0401.PNG,2012:12:05 22:48:28+09:00,2025:08:13 14:42:16+09:00,2025:04:04 21:13:07+09:00,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
︙
3.3. 各タグ値の正解/不正解を判別(「正解一覧表」)
列DateAsTimerIntervalGMT
の正解データに対して、各タグ列の日時の値が一致しているかどうかを判別し、「正解一覧表」(下記)を作成します。ここでは、正解データとの時刻差分が±1.0秒以内に収まっていれば「正解」していると見なします。なお、比較のために列DateAsTimerIntervalGMT
の値を、2.4.節に記載した方法でAppleの日時書式から変換する必要があることに注意します。
ImagePath,File:FileModifyDate,File:FileAccessDate,File:FileInodeChangeDate,EXIF:ModifyDate,EXIF:DateTimeOriginal,EXIF:CreateDate,EXIF:ExposureTime,ICC_Profile:ProfileDateTime,MakerNotes:SelfTimer,MakerNotes:ExposureTime,EXIF:SubSecTimeOriginal,Composite:SubSecDateTimeOriginal,EXIF:SubSecTimeDigitized,Composite:SubSecCreateDate,MakerNotes:SonyDateTime,MakerNotes:SonyExposureTime2,MakerNotes:RicohDate,MakerNotes:RunTimeFlags,Composite:RunTimeSincePowerUp,MakerNotes:RunTimeValue,MakerNotes:RunTimeEpoch,MakerNotes:ManufactureDate2,MakerNotes:ManufactureDate1,EXIF:GPSDateStamp,EXIF:GPSTimeStamp,Composite:GPSDateTime,Composite:SubSecModifyDate,EXIF:OffsetTime,EXIF:OffsetTimeOriginal,EXIF:OffsetTimeDigitized,XMP:DateCreated,XMP:CreateDate,XMP:ModifyDate,QuickTime:CreateDate,QuickTime:SelectionTime,QuickTime:ModifyDate,QuickTime:PreviewTime,QuickTime:MediaCreateDate,QuickTime:TrackModifyDate,QuickTime:CurrentTime,QuickTime:TrackCreateDate,QuickTime:MediaModifyDate,QuickTime:PosterTime,EXIF:SubSecTime,XMP:RegionExtensionsTimeStamp,MakerNotes:TargetExposureTime,QuickTime:TimeZone,MakerNotes:TimeZone,MakerNotes:PowerUpTime,MakerNotes:FirmwareDate,QuickTime:CreationDate,RIFF:DateTimeOriginal,MakerNotes:TimeSincePowerOn,QuickTime:FrameReadoutTime,QuickTime:ContentCreateDate-jpn,QuickTime:CreationDate-jpn-JP,QuickTime:ContentCreateDate,IPTC:TimeCreated,IPTC:DateCreated,Composite:DateTimeCreated,XMP:MetadataDate,IPTC:DigitalCreationDate,IPTC:DigitalCreationTime,Composite:DigitalCreationDateTime,MakerNotes:SelfTimer2,MakerNotes:TimeStamp,XMP:DateTimeOriginal,XMP:ExposureTime,XMP:DateTimeDigitized,PNG:Datecreate,PNG:Datemodify,EXIF:CompositeImageExposureTimes,PNG:CreationTime,PNG:ModifyDate,QuickTime:EncodingTime
/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0395.PNG,[○正解],[×不正解],[×不正解],,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
/Users/umanlab/Pictures/iPhoto Library.photolibrary/Masters/2012/12/29/20121229-195439/IMG_0401.PNG,[○正解],[×不正解],[×不正解],,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
︙
筆者が所有するおそらく全ての写真・動画は日本国内のカメラで撮影されているので、タイムゾーンが指定されていない日時表記は、全てタイムゾーンAsia/Tokyo
の+9:00
であると見なしています。これは、列DateAsTimerIntervalGMT
の値とタグ値の両方に対してです。
3.4. タグごとの正解率を算出
正解一覧表を集計することで、タグごとの正解率を算出することができます。計算式は以下の通りで、3.3.節の正解一覧表を縦方向に集計するイメージです。
タグの正解率 = タグが正解しているファイル件数 ÷ ( タグが正解しているファイル件数 + タグが不正解のファイル件数 )
筆者の環境では、各タグの正解率は以下のようになりました(正解0件のタグは省略しています)。
タグ名 | 正解率 | 正解 / (正解+不正解) |
---|---|---|
Composite:SubSecDateTimeOriginal | 100.00% | (3,378/3,378) |
Composite:SubSecCreateDate | 100.00% | (3,375/3,375) |
Composite:DateTimeCreated | 100.00% | (27/27) |
XMP:DateCreated | 100.00% | (1,300/1,300) |
MakerNotes:TimeStamp | 100.00% | (6/6) |
EXIF:DateTimeOriginal | 100.00% | (16,427/16,427) |
EXIF:CreateDate | 99.78% | (15,798/15,833) |
MakerNotes:SonyDateTime | 99.74% | (5,672/5,687) |
MakerNotes:RicohDate | 99.55% | (4,667/4,688) |
Composite:SubSecModifyDate | 99.35% | (1,692/1,703) |
EXIF:ModifyDate | 93.36% | (15,351/16,443) |
XMP:CreateDate | 91.79% | (246/268) |
Composite:DigitalCreationDateTime | 91.30% | (21/23) |
File:FileModifyDate | 85.51% | (26,790/31,331) |
QuickTime:CreationDate | 78.46% | (153/195) |
XMP:ModifyDate | 78.26% | (54/69) |
XMP:MetadataDate | 51.85% | (14/27) |
Composite:GPSDateTime | 34.14% | (609/1,784) |
QuickTime:ContentCreateDate | 28.81% | (17/59) |
QuickTime:CreationDate-jpn-JP | 28.81% | (17/59) |
QuickTime:ContentCreateDate-jpn | 28.81% | (17/59) |
XMP:DateTimeOriginal | 14.29% | (1/7) |
3.5. 正解率100%のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除
3.4.節で正解率が100.00%だった次のタグ6件を「優先順タグリスト」の最上位に追加します(優先順タグリストの考え方は2.3.節を参照)。:Composite:SubSecDateTimeOriginal
・Composite:SubSecCreateDate
・Composite:DateTimeCreated
・XMP:DateCreated
・MakerNotes:TimeStamp
・EXIF:DateTimeOriginal
優先順タグリストの最上位に追加したことで、これらのタグをメタデータに含むファイルは、そのタグ値から信頼性の高い撮影日時を取得することができます。よって、「正解一覧表」から、これらのタグを含むファイルの行を削除します(筆者の環境では、31,331件中17,026件を削除)。
3.6. タグごとの正解率を再算出
3.5.節で「正解一覧表」を更新したので、タグごとの正解率を再算出します。筆者の環境では以下のようになりました(正解0件のタグは省略しています)。
タグ名 | 正解率 | 正解 / (正解+不正解) |
---|---|---|
EXIF:ModifyDate | 100.00% | (745/745) |
File:FileModifyDate | 95.25% | (13,625/14,305) |
XMP:ModifyDate | 92.00% | (23/25) |
XMP:MetadataDate | 87.50% | (14/16) |
EXIF:CreateDate | 83.33% | (90/108) |
QuickTime:CreationDate | 78.46% | (153/195) |
XMP:CreateDate | 36.00% | (9/25) |
QuickTime:ContentCreateDate-jpn | 28.81% | (17/59) |
QuickTime:CreationDate-jpn-JP | 28.81% | (17/59) |
QuickTime:ContentCreateDate | 28.81% | (17/59) |
3.7. 正解率1位のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除して、タグごとの正解率を再算出①
3.6.節で正解率が1位だったタグEXIF:ModifyDate
を「優先順タグリスト」の最下位に追加します。また、「正解一覧表」からこのタグを含むファイルの行を削除します(筆者の環境では、残り14,305件中745件を削除)。
「正解一覧表」を更新したので、タグごとの正解率を再算出します。筆者の環境では以下のようになりました(正解0件のタグは省略しています)。
タグ名 | 正解率 | 正解 / (正解+不正解) |
---|---|---|
XMP:ModifyDate | 100.00% | (3/3) |
XMP:MetadataDate | 100.00% | (3/3) |
File:FileModifyDate | 99.89% | (13,545/13,560) |
QuickTime:CreationDate | 78.46% | (153/195) |
QuickTime:ContentCreateDate-jpn | 28.81% | (17/59) |
QuickTime:CreationDate-jpn-JP | 28.81% | (17/59) |
QuickTime:ContentCreateDate | 28.81% | (17/59) |
3.8. 正解率1位のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除して、タグごとの正解率を再算出②
3.7.節で正解率が1位だったタグXMP:ModifyDate
を「優先順タグリスト」の最下位に追加します(XMP:MetadataDate
は全く同じファイル3件を正解していたので追加していません)。また、「正解一覧表」からこのタグを含むファイルの行を削除します(筆者の環境では、残り13,560件中3件を削除)。
「正解一覧表」を更新したので、タグごとの正解率を再算出します。筆者の環境では以下のようになりました(正解0件のタグは省略しています)。
タグ名 | 正解率 | 正解 / (正解+不正解) |
---|---|---|
File:FileModifyDate | 99.91% | (13,545/13,557) |
QuickTime:CreationDate | 78.46% | (153/195) |
QuickTime:ContentCreateDate-jpn | 28.81% | (17/59) |
QuickTime:CreationDate-jpn-JP | 28.81% | (17/59) |
QuickTime:ContentCreateDate | 28.81% | (17/59) |
3.9. 正解率1位のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除して、タグごとの正解率を再算出③
3.8.節で正解率が1位だったタグFile:FileModifyDate
を「優先順タグリスト」の最下位に追加します。また、「正解一覧表」からこのタグを含むファイルの行を削除します。
筆者の環境では、この操作により「正解一覧表」の残り13,557件すべてが削除されました。つまり、ここまでに追加した以下9要素の優先順タグリストにより、筆者の所有する31,331件の写真・動画の撮影日時を特定することができました。
︙
EXIFTOOL_TAGS_OF_IMAGE_TAKEN_DATETIME_IN_PRIORITY_ORDER:
- 'Composite:SubSecDateTimeOriginal'
- 'Composite:SubSecCreateDate'
- 'Composite:DateTimeCreated'
- 'XMP:DateCreated'
- 'MakerNotes:TimeStamp'
- 'EXIF:DateTimeOriginal'
- 'EXIF:ModifyDate'
- 'XMP:ModifyDate'
- 'File:FileModifyDate'
︙
3.10. 全体の正解率の確認・不正解のファイルの確認
3.8.節までは正解率100.00%のタグを優先順タグリストに追加してきましたが、最後の3.9.節において正解率99.91%のタグFile:FileModifyDate
を追加しました。本章の手順で決定した優先順タグリストを用いても、13,557 – 13,545 = 12件のファイルが不正解となることになります。つまり、全体の正解率は、( 31,331件 – 12件 ) ÷ 31,331件 = 99.96% となりました。
不正解となった12件のファイルを確認すると、5件のJPG写真と7件のMP4動画でした。不正解となった理由を確認すると、以下の通りです。こういった不正解があり得ることに注意をしておきます。
- 5件のJPG写真 … 2013年3月31日にLINEのアルバムからダウンロードした写真の一部で、メタデータが空になっているため、ダウンロードした日時が
File:FileModifyDate
に記録されている。正解データであるiPhotoのAlbumData.xml
の日時がどこから来たのかは不明。 - 7件のMP4動画 … 2015年9月6日にSONYのコンデジから取り込んだ動画の一部で、何かの拍子にファイル修正判定になってしまったのか、数日新しい日時が
File:FileModifyDate
に記録されている(同じタイミングで取り込んだ他の動画の多くは正しい日時が記録されている)。次のQuickTime関連のタグに正しい撮影日時が記録されているが、該当タグは全体の正解率が低く優先順タグリストに含まれていない(3.4.~3.9.節を参照)ため、撮影日時として採用されていない。:QuickTime:CreateDate
・QuickTime:ModifyDate
・QuickTime:MediaCreateDate
・QuickTime:MediaModifyDate
・QuickTime:TrackCreateDate
・QuickTime:TrackModifyDate

本記事は以上です。ここまで読んでいただき、ありがとうございました!
脚注
- “ExifTool Ancient History”, https://exiftool.org/ancient_history.html. ↩︎
- “ExifTool Tag Names”, https://exiftool.org/TagNames/index.html. ↩︎
- 筆者の実行環境:Synology DS218(Realtek RTD1296、4コア 1.4 GHz、2GB DDR4)に、2×4TB WD Red(SMR)をRAID1で構成したNAS上で実行しました。 ↩︎