我有一個由手機信使應用程序發送的.MOV視頻。我可以檢索文件和作者的真實創作數據嗎?我試着用ffprobe,mediainfo和類似的工具,但只給我下載它的日期。獲取MOV視頻的元數據
回答
我寫了一個快速的Python腳本,可以獲取創建和修改時間戳,因爲這些腳本很容易找到。尋找作者有點困難,因爲它可以以幾種不同的方式存儲。示例用法:
$ ./mov-timestamps.py file.mov
creation date: 2013-03-29 16:14:01
modification date: 2013-03-29 16:14:13
有時您可能會看到日期爲1/1/1904。這意味着時間戳爲0.如果您看到1/1/1970的日期,則該文件可能由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)
感謝您的腳本。我運行它,但它給了我在PC上下載它的日期。所以我認爲元數據已被覆蓋。 –
如果你是遊戲,你可以擴展腳本,使其深入文件並找到trak原子的創建/修改時間。 –
我不知道該怎麼做。你可以鏈接我一些東西(教程,指南)? –
- 1. 獲取示例視頻.MOV文件
- 2. youtube獲取視頻的元數據
- 3. 如何從mp4,wmv,flv,mov視頻獲取視頻時長
- 4. 獲取視頻元數據信息
- 5. 從Youtube視頻獲取視頻元數據
- 6. 使用carrierwave視頻獲取視頻元數據
- 7. ALAssets獲取視頻數據
- 8. .mov的HTML5視頻標籤
- 9. 防止下載.mov視頻
- 10. 使用php或avconv獲取.mov視頻旋轉
- 11. 如何從視頻(mov)獲取幀樣本(jpeg)
- 12. 從視頻url預取元數據
- 13. 獲取調整視頻大小的元數據信息
- 14. 如何獲取視頻元數據的標題
- 15. 獲取有關視頻文件的一些元數據
- 16. 如何獲取私有vimeo視頻的元數據?
- 17. 從Dailymotion獲取視頻數據
- 18. 從YouTube即時獲取視頻數據
- 19. iOS:獲取實時(ish)視頻數據
- 20. 從S3獲取視頻文件元數據
- 21. 如何從vimeo私人視頻獲取私人元數據
- 22. 在Java中獲取視頻文件元數據
- 23. Xamarin Droid YouTube API - 獲取視頻元數據
- 24. 從多個預加載視頻獲取元數據
- 25. Android流媒體視頻MOV ACC(MP4A)音頻和H264視頻
- 26. LiveLeak:API /視頻元數據
- 27. Android - 360視頻元數據
- 28. mov文件的視頻播放器?
- 29. 收集視圖單元獲取數據
- 30. 嵌入示例QuickTime(.mov)視頻
準備好以編程方式挖掘二進制文件嗎?如果是這樣,什麼語言?由於您已經嘗試過平常的嫌疑犯,因此不確定這樣做的工具。 –
我沒有試過這樣做。你能解釋我怎麼能? –