전화 메신저 앱에서 보낸 .MOV 동영상이 있습니다. 파일과 작성자의 실제 생성 데이터를 검색 할 수 있습니까? ffprobe, mediainfo 및 이와 유사한 도구로 시도했지만 다운로드 할 때 날짜 만 알려줍니다.
쉽게 찾을 수 있기 때문에 생성 및 수정 타임 스탬프를 얻을 수있는 빠른 Python 2 스크립트를 작성했습니다. 저자를 찾는 것은 여러 가지 방법으로 저장할 수 있기 때문에 조금 더 어렵습니다. 사용 예 :
$ ./mov-timestamps.py file.mov
creation date: 2013-03-29 16:14:01
modification date: 2013-03-29 16:14:13
경우에 따라 1904 년 1 월 1 일 날짜가 표시 될 수 있습니다. 이는 타임 스탬프가 0임을 의미합니다. 1970 년 1 월 1 일의 날짜가 표시되면 보안상의 이유로이 메타 데이터를 저장하지 않는 FFmpeg에 의해 파일이 생성되었을 수 있습니다.
#!/usr/bin/python
import datetime
import struct
import sys
ATOM_HEADER_SIZE = 8
# difference between Unix epoch and QuickTime epoch, in seconds
EPOCH_ADJUSTER = 2082844800
if len(sys.argv) < 2:
print "USAGE: mov-length.py <file.mov>"
sys.exit(1)
# open file and search for moov item
f = open(sys.argv[1], "rb")
while 1:
atom_header = f.read(ATOM_HEADER_SIZE)
if atom_header[4:8] == 'moov':
break
else:
atom_size = struct.unpack(">I", atom_header[0:4])[0]
f.seek(atom_size - 8, 1)
# found 'moov', look for 'mvhd' and timestamps
atom_header = f.read(ATOM_HEADER_SIZE)
if atom_header[4:8] == 'cmov':
print "moov atom is compressed"
elif atom_header[4:8] != 'mvhd':
print "expected to find 'mvhd' header"
else:
f.seek(4, 1)
creation_date = struct.unpack(">I", f.read(4))[0]
modification_date = struct.unpack(">I", f.read(4))[0]
print "creation date:",
print datetime.datetime.utcfromtimestamp(creation_date - EPOCH_ADJUSTER)
print "modification date:",
print datetime.datetime.utcfromtimestamp(modification_date - EPOCH_ADJUSTER)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다