Kaa Media Repository or simply called as “Kaa” is a set of various python modules that are all related to different media. The primary purpose why Kaa was created is to encourage sharing of codes between various projects and serve as a necessary and useful umbrella for many disparate media modules. This software application provides different base modules for the users like mainloop management, signals, timers, file descriptor monitor, and callbacks. But aside from this module, Kaa also has other modules and one of these is the metadata.
The Kaa Metadata is considered to be a very powerful media parser. This Kaa module has the ability to extract the different metadata from different media types including audio, video, and image. Some of the specific metadata that the Kaa Metadata can extract are the codec, resolution, length, chapters and tracks. The advantage of using Kaa Metadata is that it has support for many media formats. For Audio, it can work with ac3, wma, m4a, pcm, ogg, mp3, flac, and dts. For video, the Kaa Metadata has support for the formats vcd iso, dvd iso, mov, flv, wmv, asf, ogm, mpg, mkv, and avi. For image files, it can work with the formats tiff, png, gif, bmp, and jpeg. Kaa Metadata can also work well with other media formats like dvd, cd, and vcd.
Actually, the MMPython, which was made by Thomas Schueppel and was maintained using the Freevo project, is the predecessor of the Kaa Metadata. It has proved to be worthy to succeed the MMPython because of the usefulness it provides for the different users.
Meanwhile, other Kaa modules available aside from the Metadata are record, popcorn, Xine, EPG, Beacon, Canvas, Mevas, Display, Evs, and Imlib2.