Kate is a codec for karaoke and text encapsulation for Ogg. Most of the time, this would be multiplexed with audio/video to carry subtitles, song lyrics (with or without karaoke data), etc, but it doesn't have to be. A possible use of a lone Kate stream would be an e-book. Moreover, the motion feature gives Kate a powerful means to describe arbitrary curves, so hand drawing of shapes can be achieved. This was originally meant for karaoke use, but can be used for any purpose. Motions can be attached to various semantics, like position or color, so scrolling or fading text can be defined.
| Tags | Software Development Libraries multimedia |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | OS Independent |
| Implementation | C |
Recent releases


Changes: This release fixes canvas size encoding/decoding on big endian hosts.


Changes: Robustness against corrupt or malicious streams was increased. Miscellaneous build and compatibility tweaks were made. The py-compile invocation and older oggz tools names were fixed.


Changes: Various integer overflows were fixed. KateDJ now recognizes old names for oggz tools. Diffs to various software are not shipped with the tarball anymore.


Changes: Repeats are supported to help seeking. The katalyzer tool was added to display information about Kate streams. The KateDJ GUI remuxing tool was added. kate_encode_set_id is now obsolete, and an event's ID is now autogenerated. A problem in which kate_granule_time ignored the time offset was fixed. kate_granule_split_time was exposed in the API. More validation is done for UTF-8 text from SRT input files.


Changes: kateenc can now read an event's text from an external file. There is new code in the UTF-8 decoder to protect against overlong sequences. More tests have been added to make check.