自分のキャリアをあれこれ考えながら、Pythonで様々なデータを分析していくブログです

Macで画像や動画のEXIFの日時を変更する方法

Linux
Linux

24/2/1 更新
動画も対応しているようです。同じコマンドで動作することを確認しました。


カメラの写真を整理していたら日時が撮影日よりかなり昔(2年前とか)になっている画像がありました。

このままだと撮影順に並べた時に整合性が合わないので修正することにしました。

原因はおそらくカメラを長いこと電源を入れなかったので時間の設定などがリセットされていたのかも知れません。

色々試してみましたが、ExifToolというCUIのコマンドで変更するのが上手くいきました。

AppleStoreにあるツールを試してみましたが無料のものはどれも上手くいかず、有料のものはこのためだけに課金するのは躊躇われました。

Macの「写真」というアプリは撮影日の変更はアプリ内だけで有効なようでしたので、GUIが良かったのですがCUIでやることにしました。

結果はもちろん問題なく変更できました。

インストール方法は公式サイトからdmgファイルをダウンロードしてインストールするかbrewでもインストール出来ました。

dmgでインストールすると、/usr/local/binにexiftoolとlibフォルダが作成されます。

私はMacの環境をあまり汚したくはなかったのとアンイストールが楽そうなのでbrewでインストールしました。

exiftoolのインストール
# brewでインストールする
brew install exiftool

画像のEXIFの情報の変更は簡単で下記コマンドで日時の変更が出来ました。-overwrite_originalはバックアップを作成しないで情報をオリジナルの画像に上書き更新します。

バックアップを残したい方は-overwrite_originalオプションを外してください。

-AllDatesで変更したい日付を指定し、あとは画像ファイルへのパスを指定すればOKです。

(私みたいに) 正規表現が苦手な場合はフォルダごとに変換したい画像を分類しておいて「フォルダ/*.JPG」などで一気に変更可能です。

exiftoolコマンドの実行
exiftool -AllDates='2021:04:09 12:27:00' -overwrite_original /Users/hinomaruc/Pictures/a/DSC0050[8-9].JPG
exiftool -AllDates='2021:04:09 12:27:00' -overwrite_original /Users/hinomaruc/Pictures/a/DSC00510.JPG
exiftool -AllDates='2021:04:09 12:36:00' -overwrite_original /Users/hinomaruc/Pictures/a/DSC0051[1-4].JPG
exiftool -AllDates='2021:04:09 13:32:00' -overwrite_original /Users/hinomaruc/Pictures/a/DSC0051[5-9].JPG
exiftool -AllDates='2021:04:09 13:32:00' -overwrite_original /Users/hinomaruc/Pictures/a/DSC0052[0-3].JPG
exiftool -AllDates='2023:03:26 12:56:00' -overwrite_original /Users/hinomaruc/Pictures/a/DSC*.JPG

あんまり使う機会はないかも知れませんが、また何かあったときのために記事にしておきます。

タイトルとURLをコピーしました