properties> date created... i thought this meant the date the video was created, but finally realized that date changes every time i move, reorganize, even open a file. often, the date modified is earlier than date created. the date a jpeg was taken is readily available. is there any way to get the same information from an AVI or MP4 FILE? thank you for any information you can give.
相关问题
- I want to read exif info in image in android. I ca
- Countdown to the end of the HTML5 video
- Python function to read video and convert to frame
- Is it possible to use the TestCafe .meta object to
- Thumbnails from the Vimeo website harder than YouT
相关文章
- How to create a MediaClip from RenderTargetBitmap
- Safari blocks play() on video despite being called
- How do I append metadata to an image in Matlab?
- What file sytems support Java UserDefinedFileAttri
- Why MPMoviePlayerController fullscreen button icon
- Skip UIImagePickerController Preview View?
- Stop playing video in iframe when modal is closed
- Issues in executing FFmpeg command in Java code in
There doesn't seem to be a well defined standard for video metadata (compared to photos and audio files, which have EXIF and ID3/etc. respectively)
Some tags exists like e.g. Title, Composer etc. You can see those if you select a movie file in Windows 7 (perhaps earlier versions also) explorer or right click and view properties. I have not found a tag for recording date unfortunately - the closest thing available is
Year
(integer) :-(Programatically, you can read and write most of these tags in .NET using Taglib Sharp from the mono project. Source and binaries are available on the banshee FTP server. It has a pretty impressive list of formats it supports (but still, make sure you catch exceptions when trying to read or write tags - it will throw whenever it finds a file it cannot understand, something which happened to me several times for my modest collection of home recordings.)
To read tags:
And similarly, to write metadata back to the file:
Have a try to exiftools or mediainfo, which provides you an export function as text. Just pay attention to daylight saving.
The best way I found of getting the "dateTaken" date for either video or pictures is to use:
The above code requires the shell api, which is internal to Microsoft, and does not depend on any other external dll.
For me the mtime (modification time) is also earlier than the create date in a lot of (most) cases since, as you say, any reorganisation modifies the create time. However, the mtime AFAIUI is an accurate reflection of when the file contents were actually changed so should be an accurate record of video capture date.
After discovering this metadata failure for movie files, I am going to be renaming my videos based on their mtime so I have this stored in a more robust way!
The existence of that piece of metadata is entirely dependent on the application that wrote the file. It's very common to load up JPG files with metadata (EXIF tags) about the file, such as a timestamp or camera information or geolocation. ID3 tags in MP3 files are also very common. But it's a lot less common to see this kind of metadata in video files.
If you just need a tool to read this data from files manually, GSpot might do the trick: http://www.videohelp.com/tools/Gspot
If you want to read this in code then I imagine each container format is going to have its own standards and each one will take a bit of research and implementation to support.