くだすれDelphi(超初心者用)その60【Embarcadero】 (528レス)
くだすれDelphi(超初心者用)その60【Embarcadero】 http://mevius.5ch.net/test/read.cgi/tech/1700737330/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
8: デフォルトの名無しさん [age] 2024/01/18(木) 17:47:27.10 ID:+d+VSHHF D6でmp4/mov動画フォーマットデータの日時データ変換についての質問です。 QuickTime File Format | Apple Developer Documentation https://developer.apple.com/documentation/quicktime-file-format ExifTool http://owl.phy.queensu.ca/~phil/exiftool/ データ trak の"Creation time""Modification time" は4バイトです。 00 00 00 01 は 1970/01/01 00:00:01 でどうやら UNIXエポック っぽいのですが Delphiでの uses DateUtils; -- var CDateTime: TDateTime; i64: Int64; Hex4bytes:String; -- i64:=StrToInt64('$'+ Hex4bytes); CDateTime:=UnixToDateTime(i64); Memo1.Lines.Add(FormatDateTime('yyyy/mm/dd hh:nn:ss', CDateTime)); -- Hex4bytes:='D54D9B4C'; の場合 2083/05/27 08:43:56 ← 結果X 2017/05/26 08:43:56 ← これが正解 Hex4bytes:='DD6682B3'; の場合 2087/09/15 16:47:47 ← 結果X 2021/09/14 16:47:47 ← これが正解 となって失敗します。 '1970/01/01 00:00:00' に IncSecond() で入れても同様になるため 始点は同じでもフォーマットが違うと思い至りましたが MP4/MOV 等フォーマット系も調べても分らないのです。 変換式、誰か分りませんか? http://mevius.5ch.net/test/read.cgi/tech/1700737330/8
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 520 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s