I’m excited to announce that we have just released the first preview of the XMP Library for ActionScript on Adobe Labs.
The code is based on the XMPCore library that is used to process and manage XMP data. The AS library provides the functionality to read the metadata in SWF, FLV and F4V (Flash Player 10 only) files.
This starts to get really exciting when we take advantage of the speech to text capabilities of the Production Premium CS4. The CS4 apps capture a lot of metadata during the production process and make it available in the final output of the FLV or F4V file. This means that these “intelligent” video files contain rich information that can now be mined/liberated/accessed in AIR and Flex applications with the XMP AS libraries.
A great example of this is a demo app we created internally called the karaoke app. It is a simple AIR application that reads the speech to text metadata markers stored in XMP in the video file and displays it automatically in synch with the playback of the video. Here is a screen shot:
You can also see that it shows rating, keywords and copyright information and a raw dump of all the XMP.
Being able to read metadata information from a video while it is playing and process it or link it to other information has some very cool applications.
Simply being able to search the speech text makes video navigation a lot more manageable – this can be done in Premiere, now it can be done in a simple AIR application.
If GPS data was captured, it could be pass on to a map widget that could dynamically show where the video was taken – pretty cool for travel videos.
Actor metadata could be linked to fan websites, bios or social networks that could be easily retrieved in context of the video or in another browser.
Tagging videos could eventually push the metadata back to source or a hosted service to highlight where the most popular sections of the video were. You could probably create a simple app to do pop-up video ala MTV.
Fundamentally we need to think of metadata as another communication channel that can be leveraged to enable more engaging experiences. Making it accessible to the AIR platform enables the communication channel to be accessible and connected to other web resources. In turn this makes intelligent media more social and therefore more valuable to the creator, consumers and advertisers.
What would you want to do with this functionality?