落穂拾い

Gleanings in my life

デジカメ写真の日付を一括変更する

2010年01月21日 01時22分33秒 | Linux
最近、デジカメの調子が悪い。
ちょっとした振動などで、電池の接触が切れるのか、デジカメがリセットされてしまう。
すると時計がリセットされる。
それに気が付かずに写真を取ると、悲惨なことに。

全ての写真がとんでもない撮影日時になってしまうのだ。
これが未来のことだったり、過去のことだったり。
もう何がなんだか分からないデジカメである。

とまぁ、そんな写真に、適切な日時を設定する方法である。
JPGファイルのEXIF情報などの更新には jhead コマンドが有効である。
たとえば、間違って2021年07月11日 22時31分という日付になった写真があったとしよう。
この写真の本当の撮影日時が2009年10月12日 13時01分だったとすると、
 jhead -da2009:10:12/13:01-2021:07:11/22:31 example.JPG

とすればよい。

写真が複数枚ある場合、どの写真も同じ日時だけ時間がずれていると想像される。
そのような場合は下記のように実行する。
 jhead -da2009:10:12/13:01-2021:07:11/22:31 *.JPG

この例では、カレントディレクトリ内にある全ての *.JPG ファイルについて、
2009年10月12日 13時01分と、2021年07月11日 22時31分の差だけ時間をずらしてくれる。
これで100ファイルあろうとも、一瞬で解決である。

なお、AVI ファイルなどの動画ファイルの場合、touch コマンドで丹念に修正するしかないかな。こんな感じだ。
touch -m  --date="2009-10-19 07:50" IMGP3473.AVI

コメントを投稿