写真を USB メモリに移しても日付を残す方法:テレビで順番がバラバラになる理由と対策
USB メモリや SD カードにコピーした写真の日付が変わる、テレビで順番がバラバラになる理由を説明します。FAT32 と exFAT が記録できる日付、どの機器でも崩れない日付の持たせ方、exiftool とアプリでの手順です。
家族の写真を USB メモリにコピーして、テレビで見ようとした。あるいは親戚に渡した。テレビではバラバラの順番で再生される。親戚のパソコンでは、全部の作成日がコピーした日になっている。USB メモリが日付に何かをしたのです。
USB メモリが記録できる日付、できない日付
たいていの USB メモリと SD カードは FAT32 か exFAT でフォーマットされています。どの機器でも使えるからです。どちらも古くて単純な形式で、記録できる日時には限りがあります。
FAT32 は、更新日時を 2 秒単位、作成日時を 10 ミリ秒単位で記録し、どちらにもタイムゾーンがありません。1980 年より前の日付はそもそも記録できません。時計が 1 つのタイムゾーンにあるパソコンからコピーし、別のタイムゾーンで読むと、その差だけ時刻がずれます。
exFAT はもう少しましで、タイムゾーンの項目があり、細かい単位で記録できます。それでもファイルシステムの日付であることに変わりはなく、ファイルシステムの日付は、それを書いたコピー操作と同じくらいしか信用できません。
本当の問題はコピー操作です。Finder やエクスプローラーでドラッグ&ドロップすると、多くの環境で更新日時はコピーされますが、作成日時は「今」になります。両方をリセットするコピーツールもあります。USB メモリを読む Android やテレビのソフトは、そのどちらを表示することもあります。
移動しても崩れない日付
写真の中の日付です。EXIF の DateTimeOriginal はファイルのバイトの一部です。ファイルシステムが何であっても、どんな方法でコピーしても、画像と一緒にコピーされます。USB メモリがこれを壊すことはありません。2 つの日付の違いは 写真の「撮影日時」と「更新日時」の違いは? で説明しています。
ただし、USB メモリを読む機器の多くは EXIF を見ません。テレビに内蔵の写真ビューアー、デジタルフォトフレーム、たいていのカーナビは、ファイル名かファイルシステムの日付で並べます。写真アプリは EXIF を読みます。単純なビューアーは読みません。
ですから目標は 2 つあり、それぞれ直し方が違います。写真アプリのためには、EXIF が正しいことを確かめる。単純なビューアーのためには、ファイル名に日付を持たせる。ファイル名は、どの機器も並べ替えに使う唯一のものだからです。
手で直す
まず EXIF が無事かを確かめます。フォルダーで exiftool -DateTimeOriginal *.jpg を実行すると、日付の一覧が出ます。日付があれば、EXIF を読むアプリではどこでも正しく表示されます。
テレビやフォトフレームのために、日付を先頭にした名前に変えます。exiftool でできます。
exiftool "-FileName<DateTimeOriginal" -d "%Y-%m-%d-%H%M%%-c.%%e" .
これで 2016-08-14-1105.jpg は 2016-08-15-0900.jpg より前に並びます。どの機器でも、どの言語でも、メタデータをまったく読まなくてもです。名前の付け方については Rename photos by date taken in bulk(英語) にあります。
USB メモリにコピーする前に、EXIF の日付をファイルの更新日時にコピーしておくこともできます。ファイルの日付で並べる機器でも正しい順になります。
exiftool "-FileModifyDate<DateTimeOriginal" .
FAT32 は 2 秒単位に丸め、タイムゾーンを外しますが、並び順には影響しません。
WhatsApp や LINE から保存した写真、古い Google フォトのエクスポートの写真など、EXIF の日付がない写真には、先に日付を書き込む必要があります。そうしないと、名前の変更で今日の日付が付き、問題は消えずに場所を変えるだけです。Google Takeout の写真なら Google Takeout の写真に正しい撮影日を戻すには? を先にどうぞ。
アプリでやる
Takeout JSON Metadata Fixer は、USB メモリや SD カードに直接整理して書き出し、その途中で日付を直します。
出力先に USB メモリを選びます。アプリは写真ごとに本当の日付を EXIF に書きます。Takeout のサイドカーがあればそこから、なければ既存の EXIF から、それもなければファイルの日時から取ります。ファイルの日時も、USB メモリのファイルシステムが許す範囲で合わせます。ファイル名には、選んだテンプレートで日付が先頭に付くので、テレビでも正しく並びます。フォルダーは年/月でも、1 つのフォルダーでも構いません。
写真は USB メモリの DCIM フォルダーに入ります。カメラや多くのテレビ、フォトフレームが最初に見る場所です。テレビはほとんど HEIC を開けないので、途中で HEIC を JPG に変換できます。テレビは向きのタグをいちばん無視しやすい機器なので、横向きの写真はまっすぐに回転します。同じ理由で、古い動画を MP4 に変換することもできます。
始める前に USB メモリの空き容量を確かめ、ドライランなら書き込まずに結果を見られます。Mac、Windows、Linux でオフラインで動き、画面は日本語です。最初の 1000 枚は無料で、無制限は 19.99 米ドルの買い切りです。
よくある質問
USB メモリは exFAT と FAT32 のどちらでフォーマットすべきですか?
読む機器がすべて対応しているなら exFAT です。この 10 年ほどのテレビやパソコンなら、ほとんどが対応しています。古い機器で読む必要があるなら FAT32 にして、4 GB のファイルサイズの上限を受け入れてください。動画ではこれが問題になります。
日付入りの名前にしたのに、テレビの並び順がおかしいのはなぜですか?
テレビによっては、名前ではなく、USB メモリに書き込まれた順番で並べます。名前の順に、1 フォルダーずつコピーすると、たいてい直ります。まったく並べ替えないテレビもあります。
FAT32 にコピーすると何かを失いますか?
ファイルの日時が精度とタイムゾーンを失います。写真そのもの、EXIF、GPS は変わりません。大事なものは何も失いません。
別のパソコンで見ると、全部の写真が今日の日付になっているのはなぜですか?
作成日時がコピーした時刻になり、そのパソコンが既定で作成日時を表示しているからです。更新日時で並べ替えるか、日付を先頭にした名前に変えれば、気にする必要はなくなります。