Linuxでカメラビデオのファイル修正時間が正しく表示されない

Linuxでカメラビデオのファイル修正時間が正しく表示されない

カメラで動画を録画しましたが、動画ファイルを含むディレクトリを開くと、修正時間が常に間違っています。

以下はビデオのスクリーンショットで、左下にカメラが提供した正確な時刻と日付がはっきりと示されています。

ここに画像の説明を入力してください。

ただし、出力は次のとおりですls -ltr

brett@brett-HP-Laptop-17-bs0xx:~/Vidéos$ ls -ltr
total 9604
-rw-r--r-- 1 brett brett 9832867 avr 27 05:04 REC_0039.MOV
brett@brett-HP-Laptop-17-bs0xx:~/Vidéos$ 

Linuxでは、実際に動画を撮影した時間より数時間遅く修正された時間が表示されます。なぜこれが起こるのですか?ファイルマネージャで正確な時刻を表示するには?

ベストアンサー1

すべてのUnixファミリーシステムと同様に、Linuxはファイルタイムスタンプを内部的にUTC形式で保存し、ディレクトリリストを取得すると、タイムスタンプはセッションで選択したタイムゾーンに変換されます。

このエラーは、カメラまたはLinuxシステムのタイムゾーンが正しく設定されていない場合に発生する可能性があります。カメラは確かに正しい地元のただし、UTCに誤って変換するとタイムスタンプが正しくないか、ラップトップが予想したものとは異なるタイムゾーンを使用してUTC - >ローカルタイム変換にエラーが発生する可能性があります。

date; date -uノートパソコンで実行してください。現地時間とUTC時間の2つのタイムスタンプが表示されます。現地時間は正確ですが、UTCが間違っているとタイムゾーンが間違っており、ラップトップシステムの時計のUTC時間が間違っています。

カメラから取り外されたメモリカードなどを見ている場合は、マウントオプションを使用してカメラが使用するタイムゾーンを指定する必要があります。 VFAT / FAT32 / exFATファイルシステムでは、Linuxはファイルシステムタイムスタンプを想定しています。デフォルト値は現地時間を使用して保存されます。

マウントオプションは、tz=UTCカメラが現地時間ではなくファイルシステムでネイティブUTCを使用していると仮定するか、time_offset=<minutes>カメラがラップトップで使用しているUTC以外の時間を使用している場合は、時間オフセットを明示的に指定するために使用できます。

おすすめ記事