Takeout JSON
JA

写真を 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.jpg2016-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 は変わりません。大事なものは何も失いません。

別のパソコンで見ると、全部の写真が今日の日付になっているのはなぜですか?

作成日時がコピーした時刻になり、そのパソコンが既定で作成日時を表示しているからです。更新日時で並べ替えるか、日付を先頭にした名前に変えれば、気にする必要はなくなります。