2013-04-30 116 views
5

我需要從Android上的視頻文件中讀取元數據。我查看了可通過MediaStore.Video.VideoColumnsandroid.media.MediaMetadataRetriever獲得的標籤。然而,這兩個都不能讓我訪問一些像ExifTool by Phil Harvey這樣的工具可以訪問的附加標籤。從Android上的視頻文件中提取元數據

我最感興趣的是相機品牌/型號,壓縮機ID標籤,但真的很想知道如何訪問其他標籤。

在android中是否存在用於讀取這些附加標記的API或者我正在尋找自己實現文件格式特定的本地元數據解析器?

這裏的輸出通過ExifTool使用iPhone的照相機拍攝的視頻中產生:

ExifTool Version Number   : 9.28 
File Name      : iPhone.MOV 
Directory      : . 
File Size      : 74 kB 
File Modification Date/Time  : 2013:04:30 14:41:24+09:00 
File Access Date/Time   : 2013:04:30 14:41:24+09:00 
File Creation Date/Time   : 2013:04:30 14:41:24+09:00 
File Permissions    : rw-rw-rw- 
File Type      : MOV 
MIME Type      : video/quicktime 
Major Brand      : Apple QuickTime (.MOV/QT) 
Minor Version     : 0.0.0 
Compatible Brands    : qt 
Movie Data Size     : 71757 
Movie Header Version   : 0 
Modify Date      : 2013:04:30 05:40:07 
Time Scale      : 600 
Duration      : 5.36 s 
Preferred Rate     : 1 
Preferred Volume    : 100.00% 
Preview Time     : 0 s 
Preview Duration    : 0 s 
Poster Time      : 0 s 
Selection Time     : 0 s 
Selection Duration    : 0 s 
Current Time     : 0 s 
Next Track ID     : 3 
Track Header Version   : 0 
Track Create Date    : 2013:04:30 05:40:06 
Track Modify Date    : 2013:04:30 05:40:07 
Track ID      : 1 
Track Duration     : 5.34 s 
Track Layer      : 0 
Track Volume     : 100.00% 
Balance       : 0 
Audio Channels     : 1 
Audio Bits Per Sample   : 16 
Audio Sample Rate    : 44100 
Audio Format     : chan 
Matrix Structure    : 0 1 0 -1 0 0 272 0 1 
Image Width      : 480 
Image Height     : 272 
Clean Aperture Dimensions  : 480x272 
Production Aperture Dimensions : 480x272 
Encoded Pixels Dimensions  : 480x272 
Media Header Version   : 0 
Media Create Date    : 2013:04:30 05:40:06 
Media Modify Date    : 2013:04:30 05:40:07 
Media Time Scale    : 600 
Media Duration     : 5.37 s 
Media Language Code    : und 
Graphics Mode     : ditherCopy 
Op Color      : 32768 32768 32768 
Handler Class     : Data Handler 
Handler Vendor ID    : Apple 
Handler Description    : Core Media Data Handler 
Compressor ID     : avc1 
Source Image Width    : 480 
Source Image Height    : 272 
X Resolution     : 72 
Y Resolution     : 72 
Compressor Name     : H.264 
Bit Depth      : 24 
Video Frame Rate    : 30 
Camera Identifier    : Back 
Frame Readout Time    : 28512 microseconds 
Make       : Apple 
Software Version    : 6.1.3 
Create Date      : 2013:04:30 14:39:40+09:00 
GPS Coordinates     : 37 deg 15' 19.08" N, 127 deg 2' 59.28" E, 43 m Above Sea Level 
Model       : iPhone 4S 
Handler Type     : Metadata Tags 
Make (und-IN)     : Apple 
Creation Date (und-IN)   : 2013:04:30 14:39:40+09:00 
GPS Coordinates (und-IN)  : 37 deg 15' 19.08" N, 127 deg 2' 59.28" E, 43 m Above Sea Level 
Software (und-IN)    : 6.1.3 
Model (und-IN)     : iPhone 4S 
Avg Bitrate      : 107 kbps 
GPS Altitude     : 43 m 
GPS Altitude Ref    : Above Sea Level 
GPS Latitude     : 37 deg 15' 19.08" N 
GPS Longitude     : 127 deg 2' 59.28" E 
GPS Position     : 37 deg 15' 19.08" N, 127 deg 2' 59.28" E 
Image Size      : 480x272 
Rotation      : 90 
+0

我可能有一個解決方案,你有一個示例視頻的鏈接? – 2013-05-09 16:28:57

+0

嘗試http://dev.exiv2.org/attachments/341/video-2012-07-05-02-29-27.mp4我從http://dev.exiv2.org/boards/3/topics獲得/ 1189。不知道有關版權和所有這一切,但。謝謝。 – 2013-05-20 02:23:33

+0

這個庫將返回所有可用的元數據標籤(免責聲明:我寫了它)。如果您想啓用對其他格式的支持,您也可以手動構建它。 https://github.com/wseemann/FFmpegMediaMetadataRetriever – 2013-05-21 03:30:02

回答

8

該庫將返回所有可用的元數據標籤(免責聲明:我寫的)。如果您想啓用對其他格式的支持,您也可以手動構建它。 http://github.com/wseemann/FFmpegMediaMetadataRetriever

+0

這是一個更好的答案 - http://stackoverflow.com/a/36960843/1359643 – Inoy 2016-08-08 00:13:05

+2

威廉的圖書館在我的兩個試驗中更可靠 – Ohiovr 2016-12-28 21:47:46