MENU

Pythonで写真・動画の撮影日時を取得する。

目次

1. 結論:Pythonスクリプトを実装しました。

手元の写真・動画ファイルの撮影日時を取得できるPythonスクリプトextract_image_taken_datetime.pyを実装し、以下のGitリポジトリにまとめました。実行方法は以下のリポジトリのREADME-ja.mdを参照してください。

少なくとも著者の所有する写真・動画ファイルに対して、99.96%の精度で撮影日時を取得することができます。ただし、この精度は評価をしたファイル群自身でチューニングを実施した結果で、その他の環境のデータにおいて精度の評価は実施していない点にご注意ください。チューニングの方法は、章「3. 撮影日時の優先順タグリストの作成過程(詳細)」を参照ください。

2. 実装解説

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自身がそのファイルのメタデータを総合的に判断して「サマリー」的なタグを作成してまとめているものです。ファイルによって作成される場合とされない場合がありますが、作成されている場合は信頼性が高いと思われます。

例えば上の実行例で言うと、CompositeDate/Time Originalは、EXIFDate/Time OriginalSub Sec Time OriginalOffset Time Originalの3つの値を組み合わせて導き出していることがわかります。

2.3. 考え方:撮影日時の「優先順タグリスト」

2.2.節のExifToolの実行例を見て分かる通り、1つのファイルには様々な日時情報が書き込まれていることがわかります。2.2.節の実行例の場合は、CompositeDate/Time Originalを「撮影日時」として取得するのがベストですが、別のファイルではそのタグが存在せず、EXIFDate/Time Originalを取得すべきかもしれません。またさらに別のファイルではそのタグすら存在せず、XMPModifyDateが最適かもしれません。

このように、撮影日時を取得する場合は、あらかじめ採用すべきタグの優先順位を決めておいて、対象ファイルに存在するメタデータのタグのうち最も優先順位の高いタグの値を「撮影日時」として採用するのが適切だと考えられます。

ではその「優先順タグリスト」=「撮影日時として信頼性の高いメタデータタグのランキング」は、どのようにして作成することができるでしょうか。筆者の場合は、次の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は廃止されているようです(APIなどで外部サービスと連携できるため)。

このAlbumData.xmlMaster Image Listというセクションに、iPhotoの写真・動画のほとんど(※)の情報が出力されていて、その中にDateAsTimerIntervalGMTというキー名で撮影日時が記載されています。

※「ほとんど」 … 所有する全ファイルではなく、なぜか4,700件の写真・動画がMaster Image Listから漏れています。データベースとの同期が上手くいっていないのかもしれません。そもそも今回筆者がPythonで撮影日時を取得したいと思ったモチベーションは、この残りの4,700件の撮影日時を知りたいという理由からでした。

DateAsTimerIntervalGMTはApple社独自の日時書式になっていて、「2001年1月1日0時0分0秒」からの経過秒数になっています。よって、「2001年1月1日0時0分0秒」のUNIX時間である978,307,200を足すことで、一般的なUNIX時間(「1970年1月1日0時0分0秒」からの経過秒数)に変換することができます。
例:140,442,479 + 978,307,200 = 1,118,749,679(UNIX時間) ⇒ 「2005年6月14日 11時47分59秒」

︙
	<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.xmlMaster 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からファイルパスごとの撮影日時を取得

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.節の正解一覧表を縦方向に集計するイメージです。

タグの正解率 = タグが正解しているファイル件数 ÷ ( タグが正解しているファイル件数 + タグが不正解のファイル件数 )

分母には、そのタグが存在しなかったファイルの件数は含みません(CSVにおける空のセル)。

筆者の環境では、各タグの正解率は以下のようになりました(正解0件のタグは省略しています)。

スクロールできます
タグ名正解率正解 / (正解+不正解)
Composite:SubSecDateTimeOriginal100.00%(3,378/3,378)
Composite:SubSecCreateDate100.00%(3,375/3,375)
Composite:DateTimeCreated100.00%(27/27)
XMP:DateCreated100.00%(1,300/1,300)
MakerNotes:TimeStamp100.00%(6/6)
EXIF:DateTimeOriginal100.00%(16,427/16,427)
EXIF:CreateDate99.78%(15,798/15,833)
MakerNotes:SonyDateTime99.74%(5,672/5,687)
MakerNotes:RicohDate99.55%(4,667/4,688)
Composite:SubSecModifyDate99.35%(1,692/1,703)
EXIF:ModifyDate93.36%(15,351/16,443)
XMP:CreateDate91.79%(246/268)
Composite:DigitalCreationDateTime91.30%(21/23)
File:FileModifyDate85.51%(26,790/31,331)
QuickTime:CreationDate78.46%(153/195)
XMP:ModifyDate78.26%(54/69)
XMP:MetadataDate51.85%(14/27)
Composite:GPSDateTime34.14%(609/1,784)
QuickTime:ContentCreateDate28.81%(17/59)
QuickTime:CreationDate-jpn-JP28.81%(17/59)
QuickTime:ContentCreateDate-jpn28.81%(17/59)
XMP:DateTimeOriginal14.29%(1/7)

3.5. 正解率100%のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除

3.4.節で正解率が100.00%だった次のタグ6件を「優先順タグリスト」の最上位に追加します(優先順タグリストの考え方は2.3.節を参照)。:Composite:SubSecDateTimeOriginalComposite:SubSecCreateDateComposite:DateTimeCreatedXMP:DateCreatedMakerNotes:TimeStampEXIF:DateTimeOriginal

優先順タグリストの最上位に追加したことで、これらのタグをメタデータに含むファイルは、そのタグ値から信頼性の高い撮影日時を取得することができます。よって、「正解一覧表」から、これらのタグを含むファイルの行を削除します(筆者の環境では、31,331件中17,026件を削除)。

3.6. タグごとの正解率を再算出

3.5.節で「正解一覧表」を更新したので、タグごとの正解率を再算出します。筆者の環境では以下のようになりました(正解0件のタグは省略しています)。

スクロールできます
タグ名正解率正解 / (正解+不正解)
EXIF:ModifyDate100.00%(745/745)
File:FileModifyDate95.25%(13,625/14,305)
XMP:ModifyDate92.00%(23/25)
XMP:MetadataDate87.50%(14/16)
EXIF:CreateDate83.33%(90/108)
QuickTime:CreationDate78.46%(153/195)
XMP:CreateDate36.00%(9/25)
QuickTime:ContentCreateDate-jpn28.81%(17/59)
QuickTime:CreationDate-jpn-JP28.81%(17/59)
QuickTime:ContentCreateDate28.81%(17/59)

3.7. 正解率1位のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除して、タグごとの正解率を再算出①

3.6.節で正解率が1位だったタグEXIF:ModifyDateを「優先順タグリスト」の最下位に追加します。また、「正解一覧表」からこのタグを含むファイルの行を削除します(筆者の環境では、残り14,305件中745件を削除)。

「正解一覧表」を更新したので、タグごとの正解率を再算出します。筆者の環境では以下のようになりました(正解0件のタグは省略しています)。

スクロールできます
タグ名正解率正解 / (正解+不正解)
XMP:ModifyDate100.00%(3/3)
XMP:MetadataDate100.00%(3/3)
File:FileModifyDate99.89%(13,545/13,560)
QuickTime:CreationDate78.46%(153/195)
QuickTime:ContentCreateDate-jpn28.81%(17/59)
QuickTime:CreationDate-jpn-JP28.81%(17/59)
QuickTime:ContentCreateDate28.81%(17/59)

3.8. 正解率1位のタグを「優先順タグリスト」に追加し、そのタグを含むファイルを「正解一覧表」から削除して、タグごとの正解率を再算出②

3.7.節で正解率が1位だったタグXMP:ModifyDateを「優先順タグリスト」の最下位に追加します(XMP:MetadataDateは全く同じファイル3件を正解していたので追加していません)。また、「正解一覧表」からこのタグを含むファイルの行を削除します(筆者の環境では、残り13,560件中3件を削除)。

「正解一覧表」を更新したので、タグごとの正解率を再算出します。筆者の環境では以下のようになりました(正解0件のタグは省略しています)。

スクロールできます
タグ名正解率正解 / (正解+不正解)
File:FileModifyDate99.91%(13,545/13,557)
QuickTime:CreationDate78.46%(153/195)
QuickTime:ContentCreateDate-jpn28.81%(17/59)
QuickTime:CreationDate-jpn-JP28.81%(17/59)
QuickTime:ContentCreateDate28.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:CreateDateQuickTime:ModifyDateQuickTime:MediaCreateDateQuickTime:MediaModifyDateQuickTime:TrackCreateDateQuickTime:TrackModifyDate
筆者

本記事は以上です。ここまで読んでいただき、ありがとうございました!

脚注

  1. “ExifTool Ancient History”, https://exiftool.org/ancient_history.html. ↩︎
  2. “ExifTool Tag Names”, https://exiftool.org/TagNames/index.html. ↩︎
  3. 筆者の実行環境:Synology DS218(Realtek RTD1296、4コア 1.4 GHz、2GB DDR4)に、2×4TB WD Red(SMR)をRAID1で構成したNAS上で実行しました。 ↩︎

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!

筆者

ユーマン
在籍: SIer企業
職務: Python歴8年の開発職
大学: ロボ設計/PV制作 @NHKロボコン優勝サークル
大学院: 学会発表にて2度優秀賞 @AI研究
目標: "ふと思いついたモノを何でもつくれちゃう人"になりたい!
好き: Python / Excel / 友人たちとの交流 / カフェ作業 / 定時上がり / 自己分析 / ホラー映画 / '00年代アニメ / 散歩や登山 / スキー / Mr.Children / 笑顔がステキな人
目次