2017-01-02 26 views
1

日付形式で名前が付けられた写真が多数ありますが、EXIF日付が一致しません。EXIFTOOL - ファイル名から日時を設定する

2016-12-16_20-20-29.jpg

実行中EXIFTOOL日付を上書きすることはほとんどできますが、正確な日付形式とは一致しません。

exiftool "-datetimeoriginal<filename" ./ 

これは、日付を正しい暦日に設定しますが、時刻は無視します。

exiftool "-datetimeoriginal<filename" -d "%Y-%M-%D_%H-%M-%S.%%e" ./ 

私は -dパラメータは、データ・フォーマットを設定しますが、これは、これは使用する正しい方法です Warning: Error parsing time in ExifIFD:DateTimeOriginal (PrintConvInv)

のエラーとして返されます信じますか?

答えて

1

最初のコマンドは正しく動作するはずです。 Exiftool FAQ 5
"ExifToolは、書き込み時の入力日時の値の実際の形式に非常に柔軟性があり、-nオプションを使用しない限り、値を標準形式に再フォーマットしようとします。実際には、まったくありません)値で見つかった最初の4桁の数字は年として解釈され、次の2桁は月などとなります[年は4桁でなければなりません。他のフィールドは2桁次の文字が数字以外の場合は1桁しか使用できません]] "

この段落の例は、最初のコマンドとほとんど同じです。

このタイプの操作には、-dオプションは不要です。

出力例

C:\>exiftool -datetimeoriginal "X:\!temp\2016-12-16_20-20-29.jpg" 

C:\>exiftool "-datetimeoriginal<filename" "X:\!temp\2016-12-16_20-20-29.jpg" 
    1 image files updated 

C:\>exiftool -datetimeoriginal "X:\!temp\2016-12-16_20-20-29.jpg" 
Date/Time Original    : 2016:12:16 20:20:29 
+0

バックアップファイルの作成を防止します!私の以前の試みがexifデータを壊してしまったので、それはうまくいきませんでした。それがエラー応答でした。 – sidonaldson

2

はStarGeekの良い答えをフォローアップするために。

私はexifデータを壊してしまったので、コマンドが成功しなかったのです。それを修正する

私は最初、私は、ファイル名から日付を設定するために、再度コマンドを実行することができたデータ

exiftool -all= −overwrite_original ./ 

をクリア。追加のボーナスは、私がファイルwrite/modの日付を除いてメタデータ内のすべての日付を更新したプロパティ-alldatesを発見したことでした。

exiftool "-alldates<filename" −overwrite_original ./ 

.n.b −overwrite_originalは、あなたが正しい

+2

追加情報ファイル内のすべてのメタデータを消去するのではなく、次のコマンドでできるだけリカバリを試みる可能性があります: 'exiftool -all = -tagsfromfile @ -all:all -unsafe' また、' -alldates'は最も一般的な3つのEXIF日付/時間タグ: 'DateTimeOriginal'、' CreateDate'、および 'ModifyDate'。すべてのdatetimeタグを変更するには、 '-Time:all'を使用してください。 バックアップファイルを避けるために' -overwrite_original'を使うこともできます。元のファイルを直接上書きするのではなく、最初にコピーを作成して元のファイルを置き換えるので、少し安全です。 – StarGeek

+0

とても良い情報です。ありがとう@StarGeek – sidonaldson

関連する問題