EXIF info batch change (date only)

I accidentally set the date on my underwater video camera and shot several footages.


I now have about 100 clip files (.mov) with wrong EXIF information. The date and time info are all correct, just I set it the year to 2015, not 2016. I know I can change the date/time with iPhoto, but it doesn't seem to change multiple files' year information without touching date and time. I can set it one by one but if there's a way to do a batch change, please someone help me out.


Thanks in advance.


GBM

MacBook, Mac OS X (10.5.8)

投稿日 2017/01/01 09:29

返信
返信: 14

2017/01/02 06:47 Ginger_Bread_Man への返信

The last advice might be very very useful.

急がば回れ、という諺もあるけど…… 私もよっぽどの事がなければ手作業ではやりたくないかも(笑

なので、ToMiさんのコマンドを実際に試してみました。

exiftool(ver 10.27)は入れてあるので、適当なファイルをテスト用のフォルダーにコピーしてコマンド打った結果が下記。

exiftool -AllDates+='1:0:0 0' ~/hoge~/test

ユーザがアップロードしたファイル

こんな感じで、オリジナルファイルは拡張子の後ろに_originalがついて保存され、変更したファイルが新たに出力されました。

これで、データの作成日(2016年から2017年になった)は変更されましたが、ファイルの作成日はコマンド打った時点での日付になった(これは当然ですが)

で、この.MOVをiPhoto(9.6.1)に読み込むと表示される日時はファイルの作成日ですが、.JPGはデータの作成日を表示しました。動画には音声トラック(こちらは変更されてない)も含まれるのでこれも変更すれば望んだ日付が表示されるのかまでは確認してません。


なので、アップルスクリプトで上手くいけばいいですね。

できれば、結論は書き込んで貰えると(どんな結果であれ)有益なスレッドになると思います(個人的にも気になるし)


動画はこの辺が面倒ですね。

2017/01/01 12:21 Ginger_Bread_Man への返信

The free tool `exiftool' may be useful for the purpose if you don't mind to use command line in Terminal.

http://www.sno.phy.queensu.ca/~phil/exiftool/

After installing the tool, the command below should do the job, adding 1 to year for all dates.

exiftool -AllDates+='1:0:0 0' dir

Notes:

  • Replace 'dir' with the directory path to the folder that contains the data files.
  • Depending the running environment, you may need to specify the full command path, e.g. /usr/local/bin/exiftool.

2017/01/01 16:04 Ginger_Bread_Man への返信

Hi,

You can use AppleScript. Select a few files in the window of iPhoto.app and run the following script with Script Editor.app for a test.


tell application "iPhoto"

set theList to selection

repeat with thePhoto in theList

set theDate to (date of thePhoto)

set year of theDate to ((year of theDate) + 1)

set date of thePhoto to theDate

end repeat

end tell

2017/01/03 07:15 T22T への返信

I didn't even know there's such an app already installed on my iMac. I just did a little test and it seems to be working fine on iPhoto; the date on Info window shows the year 2016.


However, when I show the original file (File > Reveal in Finder > Original File), the Finder information still says it was "Created" and "Modified" in 2015. It looks fine on iPhoto but the original files seem to be untouched and they all sorted in 2015 on Finder.

2017/01/03 07:22 ni_ki への返信

時間ができたので、試してみました。

時間のところは触らずに「年」のところだけ1年ずらす(ちなみにiMovie上でも同様のメニューがありました)と複数ファイルでも年号だけ変更ができるようです。


ただし、下の方でも書きましたがiPhoto上での見かけの情報を変更しているようで、オリジナルのファイルをFinder上で確認すると、当初撮影された2015年のままでした(CreatedもModifiedも)。iPhotoでコマンドを選択する際には「Modify Original File(オリジナルファイルを変更)」という選択肢にチェックを入れています。



もう一点、iMovieで変更をかけるとなぜか動画がすべて消えてしまいました。アプリ上でも?マークがついてオフライン表示されますし、Finderにもどってファイル名検索しても見つからず、完全に消えてしまったようです(詳細不明、Bug?)。

2017/01/03 17:21 Ginger_Bread_Man への返信

例えば、QuickTimeで動画を回転(メタデータの書き換え)させて保存する場合、オリジナルとは別に保存されます(上書きはできない?)

iPhotoで年のみを変更した場合も、上書きはされず”変更されたファイル”が選択できませんか? 又は、”オリジナルファイルを変更”とした場合はファイルが作成されずに参照ファイルが作成されるだけかもしれません。 いずれの場合も、Finder上で確認できるファイルの作成日、変更日は変更したタイミングになるんで、Finderで確認出来る作成日(ファイル情報)だけなら変更する方法があります。ターミナルのコマンドになりますが。

ただし、今のところ一括変換ができるかどうかは確認してません。 また、コマンドをデベロッパーからダウンロードする必要があります(SetFileコマンド)

もし、コマンドを使う場合はコピーしたファイルで試してください。


もしかしたら、ファイル情報を変更できるアプリケーションが有るかもしれないのでApp Store等で探すほうが楽かもしれません。

2017/01/01 16:06 やすどん への返信

返信ありがとうございます

調べてみたら9.5.1でした

ファイル一つ一つならば(日付や時間情報は維持したまま)年情報だけ変更は可能なんですが、複数ファイルを選択してバッチ変換をしようとするとすべて同じ日付と時間になってしまいそうです

ダイビングのビデオなので、時間情報は残しておきたいと思っているため困っている次第です

2017/01/04 00:12 Ginger_Bread_Man への返信

度々、失礼致します。


日本語で情報交換ができる様なので、日本語で返信させてください。


Finder.appで表示されるメディアファイルの作成日や編集日は、それが撮影された日とは異なります。 前者はそのファイルがMacのストレージに書き込まれた日付を示し、後者はファイル内に保存されているEXIF情報の一部です。 ファイルをコピーする度に、撮影日が変わってしまってはダメですよね。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

EXIF info batch change (date only)

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。