写真、静止画(jpeg)、動画(mp4, m2ts)ファイルのタイムスタンプを撮影時間に合わせる自作フリーソフトウェア CorrectTime です。
1. はじめに
Windows のファイルは、作成日時、更新日時、アクセス日時の3種類の日付情報を持ちます。
写真や動画のファイルは撮影時間に合わせておきたいのですが、ファイルコピーするだけで容易に変わってしまいます。CorrectTime は登録したフォルダ以下の静止画、動画ファイル内の撮影時間を読み取り、タイムスタンプに反映させるソフトウェアです。
複数のファイルを同時に分析することで処理能力を上げています。USB HDDの場合で10万ファイルを12分程度で処理できます。
2. 対応拡張子
静止画 jpg, jpeg
動画 mp4, m2ts
※m2tsは、SONYハンディカムを PlayMemories Home 経由で取り込んだファイル限定です。
3 初期設定
右上のオプションボタンをクリックします
3.1 フォルダ登録
「フォルダの追加」ボタンをクリックし、画像データがあるフォルダを選択します。複数のフォルダを登録できます。
3.2 ファイル設定
① 拡張子
対象とする拡張子を選択してください。 jpeg(jpg), mp4, m2ts が選択できます。
PlayMemories + SONYハンディカム限定機能
m2ts には撮影時間は埋め込まれていません。SONYハンディカムを PlayMemories Home で接続して動画ファイルを読み込むと、ファイル名に撮影時間がYYYYMMDDHHmmSS.m2ts の形で埋め込まれます。
この情報から、タイムスタンプに反映させます。
modd, moff は、PlayMemories Home が画像ファイル(jpeg, m2tsなど)に対して付加情報を記録すためのファイルです。元の画像ファイルの日時にタイムスタンプを合わせます。
② 保護機能
「対象ファイルを自動的に読み取り専用にする」
ソフトによっては回転表示するだけでファイルを書き換えてしまうものもあります。そういったソフトからデータを守るために、対象のファイルの読み取り属性を付与します。
4 使い方
開始ボタン
登録されたフォルダを巡回し、タイムスタンプを修正したファイルがあれば画面に表示します。巡回がすべて終了すると停止状態に戻ります。
一時停止ボタン
開始後にボタンが有効となり、クリックすることで動作を一時停止します。再度押すことで続きの処理を再開します。
停止ボタン
開始後にボタンが有効となり、クリックすることで動作を停止します。
5 こんな時は
Windows10, 11ではファイルにアクセスするだけでアクセス日時が変更されます。CorrectTime はアクセス日時も変更対象とするため毎回変更されてしまいます。アクセス日時の更新は意味がないので無効化することを推奨します。以下の手順に従い設定してください。
現在の設定を確認します。Windows10, 11 では 2 が初期設定されています。
fsutil behavior query disablelastaccess DisableLastAccess = 2 (システム管理、最終アクセス日時の更新が有効)
1を設定してアクセス日時の更新機能を無効化しましょう。
fsutil behavior set disablelastaccess 1 DisableLastAccess = 1 (ユーザー管理、最終アクセス日時の更新が無効)
念のため再度設定を確認します。
fsutil behavior query disablelastaccess DisableLastAccess = 1 (ユーザー管理、最終アクセス日時の更新が無効)
これで完了です。
5. システム環境
Windows 10, 11 の 64bit 版
6. ダウンロード
.NET デスクトップ ランタイム 6.0 の x64版が必要となります。マイクロソフトの公式ページよりダウンロードしてインストールしてください。 https://dotnet.microsoft.com/ja-jp/download/dotnet/6.0
CorrectTime のインストーラは Vector よりダウンロードしてください。 https://www.vector.co.jp/soft/winnt/art/se524985.html
7. バージョン履歴
バージョン | リリース日 | インストーラ |
---|---|---|
1.0.1 | 2023-01-09 | Vector 公開バージョン |
1.0.0 | 2022-10-05 | 初期バージョン |
zipを展開し、msi を実行してインストールします。
※「Windows セキュリティ」により問題ないことを確認済みです。
8. 注意点
本ソフトはフリーソフトですが、著作権は karazzy にあります。
一連の動作確認はしておりますが、事前に動作に問題ないことを確認の上ご利用ください。
万一、本ソフトを使用した事によるいかなる損害も karazzy, ruruucky は一切の責任を負いません。
9. 開発環境
VisualStudio 2022
10. 最後に
タイムスタンプの修正プログラムは以前から作成して個人的に使っていたのですが、最近のWindows アプリの作り方の勉強も兼ねて作り直したものです。