最近、デジカメの調子が悪い。
ちょっとした振動などで、電池の接触が切れるのか、デジカメがリセットされてしまう。
すると時計がリセットされる。
それに気が付かずに写真を取ると、悲惨なことに。
全ての写真がとんでもない撮影日時になってしまうのだ。
これが未来のことだったり、過去のことだったり。
もう何がなんだか分からないデジカメである。
とまぁ、そんな写真に、適切な日時を設定する方法である。
JPGファイルのEXIF情報などの更新には jhead コマンドが有効である。
たとえば、間違って2021年07月11日 22時31分という日付になった写真があったとしよう。
この写真の本当の撮影日時が2009年10月12日 13時01分だったとすると、
とすればよい。
写真が複数枚ある場合、どの写真も同じ日時だけ時間がずれていると想像される。
そのような場合は下記のように実行する。
この例では、カレントディレクトリ内にある全ての *.JPG ファイルについて、
2009年10月12日 13時01分と、2021年07月11日 22時31分の差だけ時間をずらしてくれる。
これで100ファイルあろうとも、一瞬で解決である。
なお、AVI ファイルなどの動画ファイルの場合、touch コマンドで丹念に修正するしかないかな。こんな感じだ。
ちょっとした振動などで、電池の接触が切れるのか、デジカメがリセットされてしまう。
すると時計がリセットされる。
それに気が付かずに写真を取ると、悲惨なことに。
全ての写真がとんでもない撮影日時になってしまうのだ。
これが未来のことだったり、過去のことだったり。
もう何がなんだか分からないデジカメである。
とまぁ、そんな写真に、適切な日時を設定する方法である。
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
※コメント投稿者のブログIDはブログ作成者のみに通知されます